	.file	"219760.c"
	.intel_syntax noprefix
	.text
	.globl	grid_points
	.bss
	.align 8
	.type	grid_points, @object
	.size	grid_points, 12
grid_points:
	.zero	12
	.globl	nx2
	.align 4
	.type	nx2, @object
	.size	nx2, 4
nx2:
	.zero	4
	.globl	ny2
	.align 4
	.type	ny2, @object
	.size	ny2, 4
ny2:
	.zero	4
	.globl	nz2
	.align 4
	.type	nz2, @object
	.size	nz2, 4
nz2:
	.zero	4
	.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	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	dt
	.align 8
	.type	dt, @object
	.size	dt, 8
dt:
	.zero	8
	.globl	ce
	.align 32
	.type	ce, @object
	.size	ce, 520
ce:
	.zero	520
	.globl	dxmax
	.align 8
	.type	dxmax, @object
	.size	dxmax, 8
dxmax:
	.zero	8
	.globl	dymax
	.align 8
	.type	dymax, @object
	.size	dymax, 8
dymax:
	.zero	8
	.globl	dzmax
	.align 8
	.type	dzmax, @object
	.size	dzmax, 8
dzmax:
	.zero	8
	.globl	xxcon1
	.align 8
	.type	xxcon1, @object
	.size	xxcon1, 8
xxcon1:
	.zero	8
	.globl	xxcon2
	.align 8
	.type	xxcon2, @object
	.size	xxcon2, 8
xxcon2:
	.zero	8
	.globl	xxcon3
	.align 8
	.type	xxcon3, @object
	.size	xxcon3, 8
xxcon3:
	.zero	8
	.globl	xxcon4
	.align 8
	.type	xxcon4, @object
	.size	xxcon4, 8
xxcon4:
	.zero	8
	.globl	xxcon5
	.align 8
	.type	xxcon5, @object
	.size	xxcon5, 8
xxcon5:
	.zero	8
	.globl	dx1tx1
	.align 8
	.type	dx1tx1, @object
	.size	dx1tx1, 8
dx1tx1:
	.zero	8
	.globl	dx2tx1
	.align 8
	.type	dx2tx1, @object
	.size	dx2tx1, 8
dx2tx1:
	.zero	8
	.globl	dx3tx1
	.align 8
	.type	dx3tx1, @object
	.size	dx3tx1, 8
dx3tx1:
	.zero	8
	.globl	dx4tx1
	.align 8
	.type	dx4tx1, @object
	.size	dx4tx1, 8
dx4tx1:
	.zero	8
	.globl	dx5tx1
	.align 8
	.type	dx5tx1, @object
	.size	dx5tx1, 8
dx5tx1:
	.zero	8
	.globl	yycon1
	.align 8
	.type	yycon1, @object
	.size	yycon1, 8
yycon1:
	.zero	8
	.globl	yycon2
	.align 8
	.type	yycon2, @object
	.size	yycon2, 8
yycon2:
	.zero	8
	.globl	yycon3
	.align 8
	.type	yycon3, @object
	.size	yycon3, 8
yycon3:
	.zero	8
	.globl	yycon4
	.align 8
	.type	yycon4, @object
	.size	yycon4, 8
yycon4:
	.zero	8
	.globl	yycon5
	.align 8
	.type	yycon5, @object
	.size	yycon5, 8
yycon5:
	.zero	8
	.globl	dy1ty1
	.align 8
	.type	dy1ty1, @object
	.size	dy1ty1, 8
dy1ty1:
	.zero	8
	.globl	dy2ty1
	.align 8
	.type	dy2ty1, @object
	.size	dy2ty1, 8
dy2ty1:
	.zero	8
	.globl	dy3ty1
	.align 8
	.type	dy3ty1, @object
	.size	dy3ty1, 8
dy3ty1:
	.zero	8
	.globl	dy4ty1
	.align 8
	.type	dy4ty1, @object
	.size	dy4ty1, 8
dy4ty1:
	.zero	8
	.globl	dy5ty1
	.align 8
	.type	dy5ty1, @object
	.size	dy5ty1, 8
dy5ty1:
	.zero	8
	.globl	zzcon1
	.align 8
	.type	zzcon1, @object
	.size	zzcon1, 8
zzcon1:
	.zero	8
	.globl	zzcon2
	.align 8
	.type	zzcon2, @object
	.size	zzcon2, 8
zzcon2:
	.zero	8
	.globl	zzcon3
	.align 8
	.type	zzcon3, @object
	.size	zzcon3, 8
zzcon3:
	.zero	8
	.globl	zzcon4
	.align 8
	.type	zzcon4, @object
	.size	zzcon4, 8
zzcon4:
	.zero	8
	.globl	zzcon5
	.align 8
	.type	zzcon5, @object
	.size	zzcon5, 8
zzcon5:
	.zero	8
	.globl	dz1tz1
	.align 8
	.type	dz1tz1, @object
	.size	dz1tz1, 8
dz1tz1:
	.zero	8
	.globl	dz2tz1
	.align 8
	.type	dz2tz1, @object
	.size	dz2tz1, 8
dz2tz1:
	.zero	8
	.globl	dz3tz1
	.align 8
	.type	dz3tz1, @object
	.size	dz3tz1, 8
dz3tz1:
	.zero	8
	.globl	dz4tz1
	.align 8
	.type	dz4tz1, @object
	.size	dz4tz1, 8
dz4tz1:
	.zero	8
	.globl	dz5tz1
	.align 8
	.type	dz5tz1, @object
	.size	dz5tz1, 8
dz5tz1:
	.zero	8
	.globl	dnxm1
	.align 8
	.type	dnxm1, @object
	.size	dnxm1, 8
dnxm1:
	.zero	8
	.globl	dnym1
	.align 8
	.type	dnym1, @object
	.size	dnym1, 8
dnym1:
	.zero	8
	.globl	dnzm1
	.align 8
	.type	dnzm1, @object
	.size	dnzm1, 8
dnzm1:
	.zero	8
	.globl	c1c2
	.align 8
	.type	c1c2, @object
	.size	c1c2, 8
c1c2:
	.zero	8
	.globl	c1c5
	.align 8
	.type	c1c5, @object
	.size	c1c5, 8
c1c5:
	.zero	8
	.globl	c3c4
	.align 8
	.type	c3c4, @object
	.size	c3c4, 8
c3c4:
	.zero	8
	.globl	c1345
	.align 8
	.type	c1345, @object
	.size	c1345, 8
c1345:
	.zero	8
	.globl	conz1
	.align 8
	.type	conz1, @object
	.size	conz1, 8
conz1:
	.zero	8
	.globl	c1
	.align 8
	.type	c1, @object
	.size	c1, 8
c1:
	.zero	8
	.globl	c2
	.align 8
	.type	c2, @object
	.size	c2, 8
c2:
	.zero	8
	.globl	c3
	.align 8
	.type	c3, @object
	.size	c3, 8
c3:
	.zero	8
	.globl	c4
	.align 8
	.type	c4, @object
	.size	c4, 8
c4:
	.zero	8
	.globl	c5
	.align 8
	.type	c5, @object
	.size	c5, 8
c5:
	.zero	8
	.globl	c4dssp
	.align 8
	.type	c4dssp, @object
	.size	c4dssp, 8
c4dssp:
	.zero	8
	.globl	c5dssp
	.align 8
	.type	c5dssp, @object
	.size	c5dssp, 8
c5dssp:
	.zero	8
	.globl	dtdssp
	.align 8
	.type	dtdssp, @object
	.size	dtdssp, 8
dtdssp:
	.zero	8
	.globl	dttx1
	.align 8
	.type	dttx1, @object
	.size	dttx1, 8
dttx1:
	.zero	8
	.globl	bt
	.align 8
	.type	bt, @object
	.size	bt, 8
bt:
	.zero	8
	.globl	dttx2
	.align 8
	.type	dttx2, @object
	.size	dttx2, 8
dttx2:
	.zero	8
	.globl	dtty1
	.align 8
	.type	dtty1, @object
	.size	dtty1, 8
dtty1:
	.zero	8
	.globl	dtty2
	.align 8
	.type	dtty2, @object
	.size	dtty2, 8
dtty2:
	.zero	8
	.globl	dttz1
	.align 8
	.type	dttz1, @object
	.size	dttz1, 8
dttz1:
	.zero	8
	.globl	dttz2
	.align 8
	.type	dttz2, @object
	.size	dttz2, 8
dttz2:
	.zero	8
	.globl	c2dttx1
	.align 8
	.type	c2dttx1, @object
	.size	c2dttx1, 8
c2dttx1:
	.zero	8
	.globl	c2dtty1
	.align 8
	.type	c2dtty1, @object
	.size	c2dtty1, 8
c2dtty1:
	.zero	8
	.globl	c2dttz1
	.align 8
	.type	c2dttz1, @object
	.size	c2dttz1, 8
c2dttz1:
	.zero	8
	.globl	comz1
	.align 8
	.type	comz1, @object
	.size	comz1, 8
comz1:
	.zero	8
	.globl	comz4
	.align 8
	.type	comz4, @object
	.size	comz4, 8
comz4:
	.zero	8
	.globl	comz5
	.align 8
	.type	comz5, @object
	.size	comz5, 8
comz5:
	.zero	8
	.globl	comz6
	.align 8
	.type	comz6, @object
	.size	comz6, 8
comz6:
	.zero	8
	.globl	c3c4tx3
	.align 8
	.type	c3c4tx3, @object
	.size	c3c4tx3, 8
c3c4tx3:
	.zero	8
	.globl	c3c4ty3
	.align 8
	.type	c3c4ty3, @object
	.size	c3c4ty3, 8
c3c4ty3:
	.zero	8
	.globl	c3c4tz3
	.align 8
	.type	c3c4tz3, @object
	.size	c3c4tz3, 8
c3c4tz3:
	.zero	8
	.globl	c2iv
	.align 8
	.type	c2iv, @object
	.size	c2iv, 8
c2iv:
	.zero	8
	.globl	con43
	.align 8
	.type	con43, @object
	.size	con43, 8
con43:
	.zero	8
	.globl	con16
	.align 8
	.type	con16, @object
	.size	con16, 8
con16:
	.zero	8
	.globl	u
	.align 32
	.type	u, @object
	.size	u, 1971360
u:
	.zero	1971360
	.globl	us
	.align 32
	.type	us, @object
	.size	us, 394272
us:
	.zero	394272
	.globl	vs
	.align 32
	.type	vs, @object
	.size	vs, 394272
vs:
	.zero	394272
	.globl	ws
	.align 32
	.type	ws, @object
	.size	ws, 394272
ws:
	.zero	394272
	.globl	qs
	.align 32
	.type	qs, @object
	.size	qs, 394272
qs:
	.zero	394272
	.globl	rho_i
	.align 32
	.type	rho_i, @object
	.size	rho_i, 394272
rho_i:
	.zero	394272
	.globl	speed
	.align 32
	.type	speed, @object
	.size	speed, 394272
speed:
	.zero	394272
	.globl	square
	.align 32
	.type	square, @object
	.size	square, 394272
square:
	.zero	394272
	.globl	rhs
	.align 32
	.type	rhs, @object
	.size	rhs, 1971360
rhs:
	.zero	1971360
	.globl	forcing
	.align 32
	.type	forcing, @object
	.size	forcing, 1971360
forcing:
	.zero	1971360
	.globl	clava_dcg_global
	.align 32
	.type	clava_dcg_global, @object
	.size	clava_dcg_global, 168
clava_dcg_global:
	.zero	168
	.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
.LC0:
	.string	"w+"
	.align 8
.LC1:
	.string	"/home/specs/jbispo/repos/clava-examples/2019-C_Stress_Test/output/NAS_SP.dot"
	.align 8
.LC2:
	.string	"Error opening file /home/specs/jbispo/repos/clava-examples/2019-C_Stress_Test/output/NAS_SP.dot"
	.align 8
.LC3:
	.string	"digraph dynamic_call_graph {\n\n"
	.align 8
.LC4:
	.string	"\tmain -> printf [label=\"%d\"];\n"
	.align 8
.LC5:
	.string	"\tmain -> set_constants [label=\"%d\"];\n"
	.align 8
.LC6:
	.string	"\tmain -> timer_clear [label=\"%d\"];\n"
	.align 8
.LC7:
	.string	"\tmain -> exact_rhs [label=\"%d\"];\n"
	.align 8
.LC8:
	.string	"\tmain -> initialize [label=\"%d\"];\n"
.LC9:
	.string	"\tmain -> adi [label=\"%d\"];\n"
	.align 8
.LC10:
	.string	"\tmain -> timer_start [label=\"%d\"];\n"
	.align 8
.LC11:
	.string	"\tmain -> timer_stop [label=\"%d\"];\n"
	.align 8
.LC12:
	.string	"\tmain -> timer_read [label=\"%d\"];\n"
	.align 8
.LC13:
	.string	"\tmain -> verify [label=\"%d\"];\n"
	.align 8
.LC14:
	.string	"\tmain -> print_results [label=\"%d\"];\n"
	.align 8
.LC15:
	.string	"\terror_norm -> exact_solution [label=\"%d\"];\n"
	.align 8
.LC16:
	.string	"\terror_norm -> sqrt [label=\"%d\"];\n"
	.align 8
.LC17:
	.string	"\trhs_norm -> sqrt [label=\"%d\"];\n"
	.align 8
.LC18:
	.string	"\texact_rhs -> exact_solution [label=\"%d\"];\n"
	.align 8
.LC19:
	.string	"\tadi -> compute_rhs [label=\"%d\"];\n"
.LC20:
	.string	"\tadi -> txinvr [label=\"%d\"];\n"
	.align 8
.LC21:
	.string	"\tadi -> x_solve [label=\"%d\"];\n"
	.align 8
.LC22:
	.string	"\tadi -> y_solve [label=\"%d\"];\n"
	.align 8
.LC23:
	.string	"\tadi -> z_solve [label=\"%d\"];\n"
.LC24:
	.string	"\tadi -> add [label=\"%d\"];\n"
	.align 8
.LC25:
	.string	"\tinitialize -> exact_solution [label=\"%d\"];\n"
	.align 8
.LC26:
	.string	"\tcompute_rhs -> sqrt [label=\"%d\"];\n"
	.align 8
.LC27:
	.string	"\tverify -> error_norm [label=\"%d\"];\n"
	.align 8
.LC28:
	.string	"\tverify -> compute_rhs [label=\"%d\"];\n"
	.align 8
.LC29:
	.string	"\tverify -> rhs_norm [label=\"%d\"];\n"
	.align 8
.LC30:
	.string	"\tverify -> fabs [label=\"%d\"];\n"
	.align 8
.LC31:
	.string	"\tverify -> printf [label=\"%d\"];\n"
	.align 8
.LC32:
	.string	"\tx_solve -> lhsinit [label=\"%d\"];\n"
	.align 8
.LC33:
	.string	"\tx_solve -> ninvr [label=\"%d\"];\n"
	.align 8
.LC34:
	.string	"\ty_solve -> lhsinitj [label=\"%d\"];\n"
	.align 8
.LC35:
	.string	"\ty_solve -> pinvr [label=\"%d\"];\n"
	.align 8
.LC36:
	.string	"\tz_solve -> lhsinitj [label=\"%d\"];\n"
	.align 8
.LC37:
	.string	"\tz_solve -> tzetar [label=\"%d\"];\n"
	.align 8
.LC38:
	.string	"\tset_constants -> sqrt [label=\"%d\"];\n"
	.align 8
.LC39:
	.string	"\tprint_results -> printf [label=\"%d\"];\n"
	.align 8
.LC40:
	.string	"\tprint_results -> sprintf [label=\"%d\"];\n"
	.align 8
.LC41:
	.string	"\tprint_results -> pow [label=\"%d\"];\n"
	.align 8
.LC42:
	.string	"\twtime -> gettimeofday [label=\"%d\"];\n"
	.align 8
.LC43:
	.string	"\telapsed_time -> wtime [label=\"%d\"];\n"
	.align 8
.LC44:
	.string	"\ttimer_start -> elapsed_time [label=\"%d\"];\n"
	.align 8
.LC45:
	.string	"\ttimer_stop -> elapsed_time [label=\"%d\"];\n"
.LC46:
	.string	"}\n"
	.text
	.globl	clava_call_graph
	.type	clava_call_graph, @function
clava_call_graph:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2
	lea	rdi, .LC2[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L2:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC3[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip]
	test	eax, eax
	je	.L3
	mov	edx, DWORD PTR clava_dcg_global[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3:
	mov	eax, DWORD PTR clava_dcg_global[rip+4]
	test	eax, eax
	je	.L4
	mov	edx, DWORD PTR clava_dcg_global[rip+4]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L4:
	mov	eax, DWORD PTR clava_dcg_global[rip+8]
	test	eax, eax
	je	.L5
	mov	edx, DWORD PTR clava_dcg_global[rip+8]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L5:
	mov	eax, DWORD PTR clava_dcg_global[rip+12]
	test	eax, eax
	je	.L6
	mov	edx, DWORD PTR clava_dcg_global[rip+12]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L6:
	mov	eax, DWORD PTR clava_dcg_global[rip+16]
	test	eax, eax
	je	.L7
	mov	edx, DWORD PTR clava_dcg_global[rip+16]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L7:
	mov	eax, DWORD PTR clava_dcg_global[rip+20]
	test	eax, eax
	je	.L8
	mov	edx, DWORD PTR clava_dcg_global[rip+20]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L8:
	mov	eax, DWORD PTR clava_dcg_global[rip+24]
	test	eax, eax
	je	.L9
	mov	edx, DWORD PTR clava_dcg_global[rip+24]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L9:
	mov	eax, DWORD PTR clava_dcg_global[rip+28]
	test	eax, eax
	je	.L10
	mov	edx, DWORD PTR clava_dcg_global[rip+28]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L10:
	mov	eax, DWORD PTR clava_dcg_global[rip+32]
	test	eax, eax
	je	.L11
	mov	edx, DWORD PTR clava_dcg_global[rip+32]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L11:
	mov	eax, DWORD PTR clava_dcg_global[rip+36]
	test	eax, eax
	je	.L12
	mov	edx, DWORD PTR clava_dcg_global[rip+36]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L12:
	mov	eax, DWORD PTR clava_dcg_global[rip+40]
	test	eax, eax
	je	.L13
	mov	edx, DWORD PTR clava_dcg_global[rip+40]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L13:
	mov	eax, DWORD PTR clava_dcg_global[rip+44]
	test	eax, eax
	je	.L14
	mov	edx, DWORD PTR clava_dcg_global[rip+44]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L14:
	mov	eax, DWORD PTR clava_dcg_global[rip+48]
	test	eax, eax
	je	.L15
	mov	edx, DWORD PTR clava_dcg_global[rip+48]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L15:
	mov	eax, DWORD PTR clava_dcg_global[rip+52]
	test	eax, eax
	je	.L16
	mov	edx, DWORD PTR clava_dcg_global[rip+52]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L16:
	mov	eax, DWORD PTR clava_dcg_global[rip+56]
	test	eax, eax
	je	.L17
	mov	edx, DWORD PTR clava_dcg_global[rip+56]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L17:
	mov	eax, DWORD PTR clava_dcg_global[rip+60]
	test	eax, eax
	je	.L18
	mov	edx, DWORD PTR clava_dcg_global[rip+60]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L18:
	mov	eax, DWORD PTR clava_dcg_global[rip+64]
	test	eax, eax
	je	.L19
	mov	edx, DWORD PTR clava_dcg_global[rip+64]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L19:
	mov	eax, DWORD PTR clava_dcg_global[rip+68]
	test	eax, eax
	je	.L20
	mov	edx, DWORD PTR clava_dcg_global[rip+68]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L20:
	mov	eax, DWORD PTR clava_dcg_global[rip+72]
	test	eax, eax
	je	.L21
	mov	edx, DWORD PTR clava_dcg_global[rip+72]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L21:
	mov	eax, DWORD PTR clava_dcg_global[rip+76]
	test	eax, eax
	je	.L22
	mov	edx, DWORD PTR clava_dcg_global[rip+76]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L22:
	mov	eax, DWORD PTR clava_dcg_global[rip+80]
	test	eax, eax
	je	.L23
	mov	edx, DWORD PTR clava_dcg_global[rip+80]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L23:
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	test	eax, eax
	je	.L24
	mov	edx, DWORD PTR clava_dcg_global[rip+84]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L24:
	mov	eax, DWORD PTR clava_dcg_global[rip+88]
	test	eax, eax
	je	.L25
	mov	edx, DWORD PTR clava_dcg_global[rip+88]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L25:
	mov	eax, DWORD PTR clava_dcg_global[rip+92]
	test	eax, eax
	je	.L26
	mov	edx, DWORD PTR clava_dcg_global[rip+92]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L26:
	mov	eax, DWORD PTR clava_dcg_global[rip+96]
	test	eax, eax
	je	.L27
	mov	edx, DWORD PTR clava_dcg_global[rip+96]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L27:
	mov	eax, DWORD PTR clava_dcg_global[rip+100]
	test	eax, eax
	je	.L28
	mov	edx, DWORD PTR clava_dcg_global[rip+100]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L28:
	mov	eax, DWORD PTR clava_dcg_global[rip+104]
	test	eax, eax
	je	.L29
	mov	edx, DWORD PTR clava_dcg_global[rip+104]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L29:
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	test	eax, eax
	je	.L30
	mov	edx, DWORD PTR clava_dcg_global[rip+108]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L30:
	mov	eax, DWORD PTR clava_dcg_global[rip+112]
	test	eax, eax
	je	.L31
	mov	edx, DWORD PTR clava_dcg_global[rip+112]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L31:
	mov	eax, DWORD PTR clava_dcg_global[rip+116]
	test	eax, eax
	je	.L32
	mov	edx, DWORD PTR clava_dcg_global[rip+116]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L32:
	mov	eax, DWORD PTR clava_dcg_global[rip+120]
	test	eax, eax
	je	.L33
	mov	edx, DWORD PTR clava_dcg_global[rip+120]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L33:
	mov	eax, DWORD PTR clava_dcg_global[rip+124]
	test	eax, eax
	je	.L34
	mov	edx, DWORD PTR clava_dcg_global[rip+124]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L34:
	mov	eax, DWORD PTR clava_dcg_global[rip+128]
	test	eax, eax
	je	.L35
	mov	edx, DWORD PTR clava_dcg_global[rip+128]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L35:
	mov	eax, DWORD PTR clava_dcg_global[rip+132]
	test	eax, eax
	je	.L36
	mov	edx, DWORD PTR clava_dcg_global[rip+132]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L36:
	mov	eax, DWORD PTR clava_dcg_global[rip+136]
	test	eax, eax
	je	.L37
	mov	edx, DWORD PTR clava_dcg_global[rip+136]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L37:
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	test	eax, eax
	je	.L38
	mov	edx, DWORD PTR clava_dcg_global[rip+140]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L38:
	mov	eax, DWORD PTR clava_dcg_global[rip+144]
	test	eax, eax
	je	.L39
	mov	edx, DWORD PTR clava_dcg_global[rip+144]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L39:
	mov	eax, DWORD PTR clava_dcg_global[rip+148]
	test	eax, eax
	je	.L40
	mov	edx, DWORD PTR clava_dcg_global[rip+148]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L40:
	mov	eax, DWORD PTR clava_dcg_global[rip+152]
	test	eax, eax
	je	.L41
	mov	edx, DWORD PTR clava_dcg_global[rip+152]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L41:
	mov	eax, DWORD PTR clava_dcg_global[rip+156]
	test	eax, eax
	je	.L42
	mov	edx, DWORD PTR clava_dcg_global[rip+156]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L42:
	mov	eax, DWORD PTR clava_dcg_global[rip+160]
	test	eax, eax
	je	.L43
	mov	edx, DWORD PTR clava_dcg_global[rip+160]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L43:
	mov	eax, DWORD PTR clava_dcg_global[rip+164]
	test	eax, eax
	je	.L44
	mov	edx, DWORD PTR clava_dcg_global[rip+164]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L44:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC46[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	clava_call_graph, .-clava_call_graph
	.section	.rodata
	.align 8
.LC47:
	.string	"\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - SP Benchmark\n"
.LC49:
	.string	" Size: %4dx%4dx%4d\n"
	.align 8
.LC50:
	.string	" Iterations: %4d    dt: %10.6f\n"
.LC51:
	.string	" %d, %d, %d\n"
	.align 8
.LC52:
	.string	" Problem size too big for compiled array sizes"
.LC53:
	.string	" Time step %4d\n"
.LC61:
	.string	"SP"
.LC62:
	.string	"          floating point"
	.text
	.globl	main
	.type	main, @function
main:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	DWORD PTR -212[rbp], edi
	mov	QWORD PTR -224[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, clava_call_graph[rip]
	call	atexit@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip], eax
	lea	rdi, .LC47[rip]
	call	puts@PLT
	mov	DWORD PTR -180[rbp], 400
	movsd	xmm0, QWORD PTR .LC48[rip]
	movsd	QWORD PTR dt[rip], xmm0
	mov	DWORD PTR grid_points[rip], 36
	mov	DWORD PTR grid_points[rip+4], 36
	mov	DWORD PTR grid_points[rip+8], 36
	mov	eax, DWORD PTR clava_dcg_global[rip]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip], eax
	mov	ecx, DWORD PTR grid_points[rip+8]
	mov	edx, DWORD PTR grid_points[rip+4]
	mov	eax, DWORD PTR grid_points[rip]
	mov	esi, eax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip], eax
	mov	rdx, QWORD PTR dt[rip]
	mov	eax, DWORD PTR -180[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC50[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip], eax
	mov	edi, 10
	call	putchar@PLT
	mov	eax, DWORD PTR grid_points[rip]
	cmp	eax, 36
	jg	.L46
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	eax, 36
	jg	.L46
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	eax, 36
	jle	.L47
.L46:
	mov	eax, DWORD PTR clava_dcg_global[rip]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip], eax
	mov	ecx, DWORD PTR grid_points[rip+8]
	mov	edx, DWORD PTR grid_points[rip+4]
	mov	eax, DWORD PTR grid_points[rip]
	mov	esi, eax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip], eax
	lea	rdi, .LC52[rip]
	call	puts@PLT
	mov	eax, 0
	jmp	.L60
.L47:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 2
	mov	DWORD PTR nx2[rip], eax
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 2
	mov	DWORD PTR ny2[rip], eax
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 2
	mov	DWORD PTR nz2[rip], eax
	mov	eax, DWORD PTR clava_dcg_global[rip+4]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+4], eax
	mov	eax, 0
	call	set_constants
	mov	DWORD PTR -188[rbp], 1
	jmp	.L49
.L50:
	mov	eax, DWORD PTR clava_dcg_global[rip+8]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+8], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	edi, eax
	call	timer_clear
	add	DWORD PTR -188[rbp], 1
.L49:
	cmp	DWORD PTR -188[rbp], 15
	jle	.L50
	mov	eax, DWORD PTR clava_dcg_global[rip+12]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+12], eax
	mov	eax, 0
	call	exact_rhs
	mov	eax, DWORD PTR clava_dcg_global[rip+16]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+16], eax
	mov	eax, 0
	call	initialize
	mov	eax, DWORD PTR clava_dcg_global[rip+20]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+20], eax
	mov	eax, 0
	call	adi
	mov	eax, DWORD PTR clava_dcg_global[rip+16]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+16], eax
	mov	eax, 0
	call	initialize
	mov	DWORD PTR -188[rbp], 1
	jmp	.L51
.L52:
	mov	eax, DWORD PTR clava_dcg_global[rip+8]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+8], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	edi, eax
	call	timer_clear
	add	DWORD PTR -188[rbp], 1
.L51:
	cmp	DWORD PTR -188[rbp], 15
	jle	.L52
	mov	eax, DWORD PTR clava_dcg_global[rip+24]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+24], eax
	mov	edi, 1
	call	timer_start
	mov	DWORD PTR -184[rbp], 1
	jmp	.L53
.L56:
	mov	ecx, DWORD PTR -184[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
	sub	ecx, eax
	mov	edx, ecx
	test	edx, edx
	je	.L54
	cmp	DWORD PTR -184[rbp], 1
	jne	.L55
.L54:
	mov	eax, DWORD PTR clava_dcg_global[rip]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip], eax
	mov	eax, DWORD PTR -184[rbp]
	mov	esi, eax
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	printf@PLT
.L55:
	mov	eax, DWORD PTR clava_dcg_global[rip+20]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+20], eax
	mov	eax, 0
	call	adi
	add	DWORD PTR -184[rbp], 1
.L53:
	mov	eax, DWORD PTR -184[rbp]
	cmp	eax, DWORD PTR -180[rbp]
	jle	.L56
	mov	eax, DWORD PTR clava_dcg_global[rip+28]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+28], eax
	mov	edi, 1
	call	timer_stop
	mov	eax, DWORD PTR clava_dcg_global[rip+32]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+32], eax
	mov	edi, 1
	call	timer_read
	movq	rax, xmm0
	mov	QWORD PTR -160[rbp], rax
	mov	eax, DWORD PTR clava_dcg_global[rip+36]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+36], eax
	lea	rdx, -192[rbp]
	lea	rcx, -193[rbp]
	mov	eax, DWORD PTR -180[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	verify
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -160[rbp]
	jp	.L62
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -160[rbp]
	je	.L63
.L62:
	mov	edx, DWORD PTR grid_points[rip]
	mov	eax, DWORD PTR grid_points[rip+4]
	imul	edx, eax
	mov	eax, DWORD PTR grid_points[rip+8]
	imul	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	edx, DWORD PTR grid_points[rip]
	mov	eax, DWORD PTR grid_points[rip+4]
	add	edx, eax
	mov	eax, DWORD PTR grid_points[rip+8]
	add	eax, edx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC55[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC56[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	movapd	xmm2, xmm0
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC57[rip]
	mulsd	xmm0, xmm2
	subsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -152[rbp]
	movsd	xmm0, QWORD PTR .LC58[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC59[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -180[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -160[rbp]
	movsd	xmm1, QWORD PTR .LC60[rip]
	mulsd	xmm1, xmm2
	divsd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
	jmp	.L59
.L63:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -168[rbp], xmm0
.L59:
	mov	eax, DWORD PTR clava_dcg_global[rip+40]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+40], eax
	mov	edi, DWORD PTR -192[rbp]
	mov	r8d, DWORD PTR grid_points[rip+8]
	mov	ecx, DWORD PTR grid_points[rip+4]
	mov	edx, DWORD PTR grid_points[rip]
	movzx	eax, BYTE PTR -193[rbp]
	movsx	eax, al
	movsd	xmm0, QWORD PTR -168[rbp]
	mov	rsi, QWORD PTR -160[rbp]
	mov	r9d, DWORD PTR -180[rbp]
	push	rdi
	lea	rdi, .LC62[rip]
	push	rdi
	movapd	xmm1, xmm0
	movq	xmm0, rsi
	mov	esi, eax
	lea	rdi, .LC61[rip]
	call	print_results
	add	rsp, 16
	mov	eax, DWORD PTR -192[rbp]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
.L60:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L61
	call	__stack_chk_fail@PLT
.L61:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	main, .-main
	.globl	error_norm
	.type	error_norm, @function
error_norm:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 136
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L65
.L66:
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -104[rbp], 1
.L65:
	cmp	DWORD PTR -104[rbp], 4
	jle	.L66
	mov	DWORD PTR -108[rbp], 0
	jmp	.L67
.L74:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -108[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -112[rbp], 0
	jmp	.L68
.L73:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -116[rbp], 0
	jmp	.L69
.L72:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -116[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+44]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+44], eax
	lea	rdx, -64[rbp]
	movsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -104[rbp], 0
	jmp	.L70
.L71:
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -112[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -108[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -64[rbp+rax*8]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -104[rbp], 1
.L70:
	cmp	DWORD PTR -104[rbp], 4
	jle	.L71
	add	DWORD PTR -116[rbp], 1
.L69:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -116[rbp], eax
	jl	.L72
	add	DWORD PTR -112[rbp], 1
.L68:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -112[rbp], eax
	jl	.L73
	add	DWORD PTR -108[rbp], 1
.L67:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L74
	mov	DWORD PTR -104[rbp], 0
	jmp	.L75
.L78:
	mov	DWORD PTR -100[rbp], 0
	jmp	.L76
.L77:
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grid_points[rip]
	mov	eax, DWORD PTR [rdx+rax]
	sub	eax, 2
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -100[rbp], 1
.L76:
	cmp	DWORD PTR -100[rbp], 2
	jle	.L77
	mov	eax, DWORD PTR clava_dcg_global[rip+48]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+48], eax
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -136[rbp]
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -104[rbp], 1
.L75:
	cmp	DWORD PTR -104[rbp], 4
	jle	.L78
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L79
	call	__stack_chk_fail@PLT
.L79:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	error_norm, .-error_norm
	.globl	rhs_norm
	.type	rhs_norm, @function
rhs_norm:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -28[rbp], 0
	jmp	.L81
.L82:
	mov	eax, DWORD PTR -28[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 -28[rbp], 1
.L81:
	cmp	DWORD PTR -28[rbp], 4
	jle	.L82
	mov	DWORD PTR -36[rbp], 1
	jmp	.L83
.L90:
	mov	DWORD PTR -40[rbp], 1
	jmp	.L84
.L89:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L85
.L88:
	mov	DWORD PTR -28[rbp], 0
	jmp	.L86
.L87:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	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
.L86:
	cmp	DWORD PTR -28[rbp], 4
	jle	.L87
	add	DWORD PTR -44[rbp], 1
.L85:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L88
	add	DWORD PTR -40[rbp], 1
.L84:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -40[rbp], eax
	jle	.L89
	add	DWORD PTR -36[rbp], 1
.L83:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L90
	mov	DWORD PTR -28[rbp], 0
	jmp	.L91
.L94:
	mov	DWORD PTR -32[rbp], 0
	jmp	.L92
.L93:
	mov	eax, DWORD PTR -28[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 -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, grid_points[rip]
	mov	eax, DWORD PTR [rdx+rax]
	sub	eax, 2
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -32[rbp], 1
.L92:
	cmp	DWORD PTR -32[rbp], 2
	jle	.L93
	mov	eax, DWORD PTR clava_dcg_global[rip+52]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+52], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -28[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 -28[rbp], 1
.L91:
	cmp	DWORD PTR -28[rbp], 4
	jle	.L94
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	rhs_norm, .-rhs_norm
	.globl	exact_rhs
	.type	exact_rhs, @function
exact_rhs:
.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, 3600
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -3580[rbp], 0
	jmp	.L96
.L103:
	mov	DWORD PTR -3584[rbp], 0
	jmp	.L97
.L102:
	mov	DWORD PTR -3588[rbp], 0
	jmp	.L98
.L101:
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L99
.L100:
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L99:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L100
	add	DWORD PTR -3588[rbp], 1
.L98:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -3588[rbp], eax
	jl	.L101
	add	DWORD PTR -3584[rbp], 1
.L97:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -3584[rbp], eax
	jl	.L102
	add	DWORD PTR -3580[rbp], 1
.L96:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -3580[rbp], eax
	jl	.L103
	mov	DWORD PTR -3580[rbp], 1
	jmp	.L104
.L123:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3580[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3536[rbp], xmm0
	mov	DWORD PTR -3584[rbp], 1
	jmp	.L105
.L122:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3584[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3552[rbp], xmm0
	mov	DWORD PTR -3588[rbp], 0
	jmp	.L106
.L111:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3588[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3544[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+56]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+56], eax
	lea	rdx, -3520[rbp]
	movsd	xmm1, QWORD PTR -3536[rbp]
	movsd	xmm0, QWORD PTR -3552[rbp]
	mov	rax, QWORD PTR -3544[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L107
.L108:
	mov	eax, DWORD PTR -3592[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3520[rbp+rax*8]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -2896[rbp+rax*8], xmm0
	add	DWORD PTR -3592[rbp], 1
.L107:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L108
	movsd	xmm1, QWORD PTR -3520[rbp]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -3528[rbp], xmm0
	mov	DWORD PTR -3592[rbp], 1
	jmp	.L109
.L110:
	mov	eax, DWORD PTR -3592[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3520[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -3528[rbp]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -1456[rbp+rax*8], xmm0
	add	DWORD PTR -3592[rbp], 1
.L109:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L110
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3588[rbp]
	cdqe
	movsd	QWORD PTR -3184[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -3184[rbp+rax*8]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3588[rbp]
	cdqe
	movsd	QWORD PTR -3472[rbp+rax*8], xmm0
	add	DWORD PTR -3588[rbp], 1
.L106:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -3588[rbp], eax
	jl	.L111
	mov	DWORD PTR -3588[rbp], 1
	jmp	.L112
.L113:
	mov	eax, DWORD PTR -3588[rbp]
	sub	eax, 1
	mov	DWORD PTR -3560[rbp], eax
	mov	eax, DWORD PTR -3588[rbp]
	add	eax, 1
	mov	DWORD PTR -3556[rbp], eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, forcing[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3556[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]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2896
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2896
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx1tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, forcing[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	cdqe
	movsd	xmm4, QWORD PTR -3472[rbp+rax*8]
	movapd	xmm3, xmm1
	subsd	xmm3, xmm4
	movsd	xmm1, QWORD PTR c2[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3560[rbp]
	cdqe
	movsd	xmm5, QWORD PTR -3472[rbp+rax*8]
	movapd	xmm4, xmm2
	subsd	xmm4, xmm5
	movsd	xmm2, QWORD PTR c2[rip]
	mulsd	xmm2, xmm4
	addsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx2tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx3tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx4tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR c1[rip]
	mulsd	xmm1, xmm3
	mov	eax, DWORD PTR -3556[rbp]
	cdqe
	movsd	xmm4, QWORD PTR -3472[rbp+rax*8]
	movsd	xmm3, QWORD PTR c2[rip]
	mulsd	xmm3, xmm4
	subsd	xmm1, xmm3
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm4, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR c1[rip]
	mulsd	xmm2, xmm4
	mov	eax, DWORD PTR -3560[rbp]
	cdqe
	movsd	xmm5, QWORD PTR -3472[rbp+rax*8]
	movsd	xmm4, QWORD PTR c2[rip]
	mulsd	xmm4, xmm5
	subsd	xmm2, xmm4
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR xxcon3[rip]
	movsd	xmm0, QWORD PTR .LC64[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3556[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -3184[rbp+rax*8]
	mov	eax, DWORD PTR -3588[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3184[rbp+rax*8]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3184[rbp+rax*8]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon4[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon5[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3556[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3560[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx5tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -3588[rbp], 1
.L112:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -3588[rbp], eax
	jl	.L113
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L114
.L115:
	mov	DWORD PTR -3588[rbp], 1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm2, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -3588[rbp], 2
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm2, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC67[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L114:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L115
	mov	DWORD PTR -3588[rbp], 3
	jmp	.L116
.L119:
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L117
.L118:
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L117:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L118
	add	DWORD PTR -3588[rbp], 1
.L116:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 3
	cmp	DWORD PTR -3588[rbp], eax
	jl	.L119
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L120
.L121:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 3
	mov	DWORD PTR -3588[rbp], eax
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 2
	mov	DWORD PTR -3588[rbp], eax
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3588[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L120:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L121
	add	DWORD PTR -3584[rbp], 1
.L105:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	cmp	DWORD PTR -3584[rbp], eax
	jl	.L122
	add	DWORD PTR -3580[rbp], 1
.L104:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	cmp	DWORD PTR -3580[rbp], eax
	jl	.L123
	mov	DWORD PTR -3580[rbp], 1
	jmp	.L124
.L143:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3580[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3536[rbp], xmm0
	mov	DWORD PTR -3588[rbp], 1
	jmp	.L125
.L142:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3588[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3544[rbp], xmm0
	mov	DWORD PTR -3584[rbp], 0
	jmp	.L126
.L131:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3584[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3552[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+56]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+56], eax
	lea	rdx, -3520[rbp]
	movsd	xmm1, QWORD PTR -3536[rbp]
	movsd	xmm0, QWORD PTR -3552[rbp]
	mov	rax, QWORD PTR -3544[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L127
.L128:
	mov	eax, DWORD PTR -3592[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3520[rbp+rax*8]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -2896[rbp+rax*8], xmm0
	add	DWORD PTR -3592[rbp], 1
.L127:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L128
	movsd	xmm1, QWORD PTR -3520[rbp]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -3528[rbp], xmm0
	mov	DWORD PTR -3592[rbp], 1
	jmp	.L129
.L130:
	mov	eax, DWORD PTR -3592[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3520[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -3528[rbp]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -1456[rbp+rax*8], xmm0
	add	DWORD PTR -3592[rbp], 1
.L129:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L130
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3584[rbp]
	cdqe
	movsd	QWORD PTR -3184[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -3584[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -3184[rbp+rax*8]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3584[rbp]
	cdqe
	movsd	QWORD PTR -3472[rbp+rax*8], xmm0
	add	DWORD PTR -3584[rbp], 1
.L126:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -3584[rbp], eax
	jl	.L131
	mov	DWORD PTR -3584[rbp], 1
	jmp	.L132
.L133:
	mov	eax, DWORD PTR -3584[rbp]
	sub	eax, 1
	mov	DWORD PTR -3568[rbp], eax
	mov	eax, DWORD PTR -3584[rbp]
	add	eax, 1
	mov	DWORD PTR -3564[rbp], eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, forcing[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3564[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]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2896
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2896
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy1ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, forcing[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy2ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	cdqe
	movsd	xmm4, QWORD PTR -3472[rbp+rax*8]
	movapd	xmm3, xmm1
	subsd	xmm3, xmm4
	movsd	xmm1, QWORD PTR c2[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3568[rbp]
	cdqe
	movsd	xmm5, QWORD PTR -3472[rbp+rax*8]
	movapd	xmm4, xmm2
	subsd	xmm4, xmm5
	movsd	xmm2, QWORD PTR c2[rip]
	mulsd	xmm2, xmm4
	addsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy3ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy4ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR c1[rip]
	mulsd	xmm1, xmm3
	mov	eax, DWORD PTR -3564[rbp]
	cdqe
	movsd	xmm4, QWORD PTR -3472[rbp+rax*8]
	movsd	xmm3, QWORD PTR c2[rip]
	mulsd	xmm3, xmm4
	subsd	xmm1, xmm3
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm4, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR c1[rip]
	mulsd	xmm2, xmm4
	mov	eax, DWORD PTR -3568[rbp]
	cdqe
	movsd	xmm5, QWORD PTR -3472[rbp+rax*8]
	movsd	xmm4, QWORD PTR c2[rip]
	mulsd	xmm4, xmm5
	subsd	xmm2, xmm4
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR yycon3[rip]
	movsd	xmm0, QWORD PTR .LC64[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3564[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -3184[rbp+rax*8]
	mov	eax, DWORD PTR -3584[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3184[rbp+rax*8]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3184[rbp+rax*8]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon4[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon5[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3564[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3568[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy5ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -3584[rbp], 1
.L132:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	cmp	DWORD PTR -3584[rbp], eax
	jl	.L133
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L134
.L135:
	mov	DWORD PTR -3584[rbp], 1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm2, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -3584[rbp], 2
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm2, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC67[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L134:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L135
	mov	DWORD PTR -3584[rbp], 3
	jmp	.L136
.L139:
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L137
.L138:
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L137:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L138
	add	DWORD PTR -3584[rbp], 1
.L136:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 3
	cmp	DWORD PTR -3584[rbp], eax
	jl	.L139
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L140
.L141:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 3
	mov	DWORD PTR -3584[rbp], eax
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 2
	mov	DWORD PTR -3584[rbp], eax
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3584[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L140:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L141
	add	DWORD PTR -3588[rbp], 1
.L125:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -3588[rbp], eax
	jl	.L142
	add	DWORD PTR -3580[rbp], 1
.L124:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	cmp	DWORD PTR -3580[rbp], eax
	jl	.L143
	mov	DWORD PTR -3584[rbp], 1
	jmp	.L144
.L163:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3584[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3552[rbp], xmm0
	mov	DWORD PTR -3588[rbp], 1
	jmp	.L145
.L162:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3588[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3544[rbp], xmm0
	mov	DWORD PTR -3580[rbp], 0
	jmp	.L146
.L151:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -3580[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3536[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+56]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+56], eax
	lea	rdx, -3520[rbp]
	movsd	xmm1, QWORD PTR -3536[rbp]
	movsd	xmm0, QWORD PTR -3552[rbp]
	mov	rax, QWORD PTR -3544[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L147
.L148:
	mov	eax, DWORD PTR -3592[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3520[rbp+rax*8]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -2896[rbp+rax*8], xmm0
	add	DWORD PTR -3592[rbp], 1
.L147:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L148
	movsd	xmm1, QWORD PTR -3520[rbp]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -3528[rbp], xmm0
	mov	DWORD PTR -3592[rbp], 1
	jmp	.L149
.L150:
	mov	eax, DWORD PTR -3592[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3520[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -3528[rbp]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -1456[rbp+rax*8], xmm0
	add	DWORD PTR -3592[rbp], 1
.L149:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L150
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3580[rbp]
	cdqe
	movsd	QWORD PTR -3184[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -3580[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -3184[rbp+rax*8]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3580[rbp]
	cdqe
	movsd	QWORD PTR -3472[rbp+rax*8], xmm0
	add	DWORD PTR -3580[rbp], 1
.L146:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -3580[rbp], eax
	jl	.L151
	mov	DWORD PTR -3580[rbp], 1
	jmp	.L152
.L153:
	mov	eax, DWORD PTR -3580[rbp]
	sub	eax, 1
	mov	DWORD PTR -3576[rbp], eax
	mov	eax, DWORD PTR -3580[rbp]
	add	eax, 1
	mov	DWORD PTR -3572[rbp], eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, forcing[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3572[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]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2896
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2896
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz1tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, forcing[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1448
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2888
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz2tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1440
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2880
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz3tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	cdqe
	movsd	xmm4, QWORD PTR -3472[rbp+rax*8]
	movapd	xmm3, xmm1
	subsd	xmm3, xmm4
	movsd	xmm1, QWORD PTR c2[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm3, xmm2
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3576[rbp]
	cdqe
	movsd	xmm5, QWORD PTR -3472[rbp+rax*8]
	movapd	xmm4, xmm2
	subsd	xmm4, xmm5
	movsd	xmm2, QWORD PTR c2[rip]
	mulsd	xmm2, xmm4
	addsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2872
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz4tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR c1[rip]
	mulsd	xmm1, xmm3
	mov	eax, DWORD PTR -3572[rbp]
	cdqe
	movsd	xmm4, QWORD PTR -3472[rbp+rax*8]
	movsd	xmm3, QWORD PTR c2[rip]
	mulsd	xmm3, xmm4
	subsd	xmm1, xmm3
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1432
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm4, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR c1[rip]
	mulsd	xmm2, xmm4
	mov	eax, DWORD PTR -3576[rbp]
	cdqe
	movsd	xmm5, QWORD PTR -3472[rbp+rax*8]
	movsd	xmm4, QWORD PTR c2[rip]
	mulsd	xmm4, xmm5
	subsd	xmm2, xmm4
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR zzcon3[rip]
	movsd	xmm0, QWORD PTR .LC64[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1456
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3572[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -3184[rbp+rax*8]
	mov	eax, DWORD PTR -3580[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3184[rbp+rax*8]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -3184[rbp+rax*8]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon4[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 1424
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon5[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -3572[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3576[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2864
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz5tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, forcing[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -3580[rbp], 1
.L152:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	cmp	DWORD PTR -3580[rbp], eax
	jl	.L153
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L154
.L155:
	mov	DWORD PTR -3580[rbp], 1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm2, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -3580[rbp], 2
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm2, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC67[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L154:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L155
	mov	DWORD PTR -3580[rbp], 3
	jmp	.L156
.L159:
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L157
.L158:
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L157:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L158
	add	DWORD PTR -3580[rbp], 1
.L156:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 3
	cmp	DWORD PTR -3580[rbp], eax
	jl	.L159
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L160
.L161:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 3
	mov	DWORD PTR -3580[rbp], eax
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 2
	mov	DWORD PTR -3580[rbp], eax
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -2896[rbp+rax*8]
	mov	eax, DWORD PTR -3580[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm3, QWORD PTR -2896[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L160:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L161
	add	DWORD PTR -3588[rbp], 1
.L145:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -3588[rbp], eax
	jl	.L162
	add	DWORD PTR -3584[rbp], 1
.L144:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	cmp	DWORD PTR -3584[rbp], eax
	jl	.L163
	mov	DWORD PTR -3580[rbp], 1
	jmp	.L164
.L171:
	mov	DWORD PTR -3584[rbp], 1
	jmp	.L165
.L170:
	mov	DWORD PTR -3588[rbp], 1
	jmp	.L166
.L169:
	mov	DWORD PTR -3592[rbp], 0
	jmp	.L167
.L168:
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm0, xmm1
	mov	eax, DWORD PTR -3592[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3584[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3588[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3580[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3592[rbp], 1
.L167:
	cmp	DWORD PTR -3592[rbp], 4
	jle	.L168
	add	DWORD PTR -3588[rbp], 1
.L166:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -3588[rbp], eax
	jl	.L169
	add	DWORD PTR -3584[rbp], 1
.L165:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	cmp	DWORD PTR -3584[rbp], eax
	jl	.L170
	add	DWORD PTR -3580[rbp], 1
.L164:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	cmp	DWORD PTR -3580[rbp], eax
	jl	.L171
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L172
	call	__stack_chk_fail@PLT
.L172:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	exact_rhs, .-exact_rhs
	.globl	exact_solution
	.type	exact_solution, @function
exact_solution:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	QWORD PTR -40[rbp], xmm2
	mov	QWORD PTR -48[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L174
.L175:
	mov	eax, DWORD PTR -4[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 -4[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 -4[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 -4[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 -4[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 -4[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 -4[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 -4[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 -4[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 -32[rbp]
	addsd	xmm0, xmm4
	mulsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -4[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 -4[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 -4[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 -4[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 -40[rbp]
	addsd	xmm0, xmm4
	mulsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L174:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L175
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	exact_solution, .-exact_solution
	.globl	adi
	.type	adi, @function
adi:
.LFB12:
	.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 clava_dcg_global[rip+60]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+60], eax
	mov	eax, 0
	call	compute_rhs
	mov	eax, DWORD PTR clava_dcg_global[rip+64]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+64], eax
	mov	eax, 0
	call	txinvr
	mov	eax, DWORD PTR clava_dcg_global[rip+68]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+68], eax
	mov	eax, 0
	call	x_solve
	mov	eax, DWORD PTR clava_dcg_global[rip+72]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+72], eax
	mov	eax, 0
	call	y_solve
	mov	eax, DWORD PTR clava_dcg_global[rip+76]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+76], eax
	mov	eax, 0
	call	z_solve
	mov	eax, DWORD PTR clava_dcg_global[rip+80]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+80], eax
	mov	eax, 0
	call	add
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	adi, .-adi
	.globl	add
	.type	add, @function
add:
.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 -8[rbp], 1
	jmp	.L178
.L185:
	mov	DWORD PTR -12[rbp], 1
	jmp	.L179
.L184:
	mov	DWORD PTR -16[rbp], 1
	jmp	.L180
.L183:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L181
.L182:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L181:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L182
	add	DWORD PTR -16[rbp], 1
.L180:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -16[rbp], eax
	jle	.L183
	add	DWORD PTR -12[rbp], 1
.L179:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -12[rbp], eax
	jle	.L184
	add	DWORD PTR -8[rbp], 1
.L178:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -8[rbp], eax
	jle	.L185
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	add, .-add
	.globl	initialize
	.type	initialize, @function
initialize:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 384
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -372[rbp], 0
	jmp	.L187
.L192:
	mov	DWORD PTR -376[rbp], 0
	jmp	.L188
.L191:
	mov	DWORD PTR -380[rbp], 0
	jmp	.L189
.L190:
	mov	eax, DWORD PTR -380[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -380[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -380[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -380[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -380[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -380[rbp], 1
.L189:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -380[rbp], eax
	jl	.L190
	add	DWORD PTR -376[rbp], 1
.L188:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -376[rbp], eax
	jl	.L191
	add	DWORD PTR -372[rbp], 1
.L187:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -372[rbp], eax
	jl	.L192
	mov	DWORD PTR -372[rbp], 0
	jmp	.L193
.L206:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -372[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -336[rbp], xmm0
	mov	DWORD PTR -376[rbp], 0
	jmp	.L194
.L205:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -376[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -344[rbp], xmm0
	mov	DWORD PTR -380[rbp], 0
	jmp	.L195
.L204:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -380[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -352[rbp], xmm0
	mov	DWORD PTR -364[rbp], 0
	jmp	.L196
.L197:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -364[rbp]
	movsd	QWORD PTR -328[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rcx, -256[rbp]
	mov	eax, DWORD PTR -364[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	movsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	add	DWORD PTR -364[rbp], 1
.L196:
	cmp	DWORD PTR -364[rbp], 1
	jle	.L197
	mov	DWORD PTR -360[rbp], 0
	jmp	.L198
.L199:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -360[rbp]
	movsd	QWORD PTR -320[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rcx, -256[rbp]
	mov	eax, DWORD PTR -360[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	add	rax, 40
	lea	rdx, [rcx+rax]
	movsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	add	DWORD PTR -360[rbp], 1
.L198:
	cmp	DWORD PTR -360[rbp], 1
	jle	.L199
	mov	DWORD PTR -356[rbp], 0
	jmp	.L200
.L201:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -356[rbp]
	movsd	QWORD PTR -312[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rcx, -256[rbp]
	mov	eax, DWORD PTR -356[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	add	rax, 80
	lea	rdx, [rcx+rax]
	movsd	xmm1, QWORD PTR -312[rbp]
	movsd	xmm0, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	add	DWORD PTR -356[rbp], 1
.L200:
	cmp	DWORD PTR -356[rbp], 1
	jle	.L201
	mov	DWORD PTR -368[rbp], 0
	jmp	.L202
.L203:
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	add	rax, 15
	movsd	xmm0, QWORD PTR -256[rbp+rax*8]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -352[rbp]
	movsd	xmm0, QWORD PTR .LC63[rip]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -352[rbp]
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -256[rbp+rax*8]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -328[rbp], xmm0
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	add	rax, 20
	movsd	xmm0, QWORD PTR -256[rbp+rax*8]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -344[rbp]
	movsd	xmm0, QWORD PTR .LC63[rip]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -344[rbp]
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	add	rax, 5
	movsd	xmm0, QWORD PTR -256[rbp+rax*8]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -320[rbp], xmm0
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	add	rax, 25
	movsd	xmm0, QWORD PTR -256[rbp+rax*8]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR .LC63[rip]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -336[rbp]
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	add	rax, 10
	movsd	xmm0, QWORD PTR -256[rbp+rax*8]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -312[rbp], xmm0
	movsd	xmm0, QWORD PTR -328[rbp]
	addsd	xmm0, QWORD PTR -320[rbp]
	addsd	xmm0, QWORD PTR -312[rbp]
	movsd	xmm1, QWORD PTR -328[rbp]
	mulsd	xmm1, QWORD PTR -320[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -328[rbp]
	mulsd	xmm1, QWORD PTR -312[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -320[rbp]
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -312[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -328[rbp]
	mulsd	xmm0, QWORD PTR -320[rbp]
	mulsd	xmm0, QWORD PTR -312[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -368[rbp], 1
.L202:
	cmp	DWORD PTR -368[rbp], 4
	jle	.L203
	add	DWORD PTR -380[rbp], 1
.L195:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -380[rbp], eax
	jl	.L204
	add	DWORD PTR -376[rbp], 1
.L194:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -376[rbp], eax
	jl	.L205
	add	DWORD PTR -372[rbp], 1
.L193:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -372[rbp], eax
	jl	.L206
	pxor	xmm0, xmm0
	movsd	QWORD PTR -352[rbp], xmm0
	mov	DWORD PTR -380[rbp], 0
	mov	DWORD PTR -372[rbp], 0
	jmp	.L207
.L212:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -372[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -336[rbp], xmm0
	mov	DWORD PTR -376[rbp], 0
	jmp	.L208
.L211:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -376[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -344[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rdx, -304[rbp]
	movsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -368[rbp], 0
	jmp	.L209
.L210:
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -304[rbp+rax*8]
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -368[rbp], 1
.L209:
	cmp	DWORD PTR -368[rbp], 4
	jle	.L210
	add	DWORD PTR -376[rbp], 1
.L208:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -376[rbp], eax
	jl	.L211
	add	DWORD PTR -372[rbp], 1
.L207:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -372[rbp], eax
	jl	.L212
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR -352[rbp], xmm0
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	mov	DWORD PTR -380[rbp], eax
	mov	DWORD PTR -372[rbp], 0
	jmp	.L213
.L218:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -372[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -336[rbp], xmm0
	mov	DWORD PTR -376[rbp], 0
	jmp	.L214
.L217:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -376[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -344[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rdx, -304[rbp]
	movsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -368[rbp], 0
	jmp	.L215
.L216:
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -304[rbp+rax*8]
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -368[rbp], 1
.L215:
	cmp	DWORD PTR -368[rbp], 4
	jle	.L216
	add	DWORD PTR -376[rbp], 1
.L214:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -376[rbp], eax
	jl	.L217
	add	DWORD PTR -372[rbp], 1
.L213:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -372[rbp], eax
	jl	.L218
	pxor	xmm0, xmm0
	movsd	QWORD PTR -344[rbp], xmm0
	mov	DWORD PTR -376[rbp], 0
	mov	DWORD PTR -372[rbp], 0
	jmp	.L219
.L224:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -372[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -336[rbp], xmm0
	mov	DWORD PTR -380[rbp], 0
	jmp	.L220
.L223:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -380[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -352[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rdx, -304[rbp]
	movsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -368[rbp], 0
	jmp	.L221
.L222:
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -304[rbp+rax*8]
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -368[rbp], 1
.L221:
	cmp	DWORD PTR -368[rbp], 4
	jle	.L222
	add	DWORD PTR -380[rbp], 1
.L220:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -380[rbp], eax
	jl	.L223
	add	DWORD PTR -372[rbp], 1
.L219:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -372[rbp], eax
	jl	.L224
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR -344[rbp], xmm0
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	mov	DWORD PTR -376[rbp], eax
	mov	DWORD PTR -372[rbp], 0
	jmp	.L225
.L230:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -372[rbp]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -336[rbp], xmm0
	mov	DWORD PTR -380[rbp], 0
	jmp	.L226
.L229:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -380[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -352[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rdx, -304[rbp]
	movsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -368[rbp], 0
	jmp	.L227
.L228:
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -304[rbp+rax*8]
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -368[rbp], 1
.L227:
	cmp	DWORD PTR -368[rbp], 4
	jle	.L228
	add	DWORD PTR -380[rbp], 1
.L226:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -380[rbp], eax
	jl	.L229
	add	DWORD PTR -372[rbp], 1
.L225:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -372[rbp], eax
	jl	.L230
	pxor	xmm0, xmm0
	movsd	QWORD PTR -336[rbp], xmm0
	mov	DWORD PTR -372[rbp], 0
	mov	DWORD PTR -376[rbp], 0
	jmp	.L231
.L236:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -376[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -344[rbp], xmm0
	mov	DWORD PTR -380[rbp], 0
	jmp	.L232
.L235:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -380[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -352[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rdx, -304[rbp]
	movsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -368[rbp], 0
	jmp	.L233
.L234:
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -304[rbp+rax*8]
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -368[rbp], 1
.L233:
	cmp	DWORD PTR -368[rbp], 4
	jle	.L234
	add	DWORD PTR -380[rbp], 1
.L232:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -380[rbp], eax
	jl	.L235
	add	DWORD PTR -376[rbp], 1
.L231:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -376[rbp], eax
	jl	.L236
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR -336[rbp], xmm0
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	mov	DWORD PTR -372[rbp], eax
	mov	DWORD PTR -376[rbp], 0
	jmp	.L237
.L242:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -376[rbp]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -344[rbp], xmm0
	mov	DWORD PTR -380[rbp], 0
	jmp	.L238
.L241:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -380[rbp]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -352[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+84]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+84], eax
	lea	rdx, -304[rbp]
	movsd	xmm1, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rdx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	exact_solution
	mov	DWORD PTR -368[rbp], 0
	jmp	.L239
.L240:
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -304[rbp+rax*8]
	mov	eax, DWORD PTR -368[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -376[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -380[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -372[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -368[rbp], 1
.L239:
	cmp	DWORD PTR -368[rbp], 4
	jle	.L240
	add	DWORD PTR -380[rbp], 1
.L238:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -380[rbp], eax
	jl	.L241
	add	DWORD PTR -376[rbp], 1
.L237:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -376[rbp], eax
	jl	.L242
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L243
	call	__stack_chk_fail@PLT
.L243:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	initialize, .-initialize
	.globl	lhsinit
	.type	lhsinit, @function
lhsinit:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	QWORD PTR -32[rbp], rdx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	DWORD PTR -8[rbp], 1
	jmp	.L245
.L248:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L246
.L247:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rcx+rax*8], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rcx+rax*8], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rcx+rax*8], xmm0
	add	DWORD PTR -4[rbp], 1
.L246:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L247
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR 16[rax], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR 16[rax], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR 16[rax], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -8[rbp], 1
.L245:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jle	.L248
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	lhsinit, .-lhsinit
	.globl	lhsinitj
	.type	lhsinitj, @function
lhsinitj:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	QWORD PTR -32[rbp], rdx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	DWORD PTR -8[rbp], 1
	jmp	.L250
.L253:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L251
.L252:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rcx+rax*8], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rcx+rax*8], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rcx+rax*8], xmm0
	add	DWORD PTR -4[rbp], 1
.L251:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L252
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	rcx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rdx, rax, 1480
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -8[rbp], 1
.L250:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jle	.L253
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	lhsinitj, .-lhsinitj
	.globl	ninvr
	.type	ninvr, @function
ninvr:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -60[rbp], 1
	jmp	.L255
.L260:
	mov	DWORD PTR -64[rbp], 1
	jmp	.L256
.L259:
	mov	DWORD PTR -68[rbp], 1
	jmp	.L257
.L258:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR bt[rip]
	movsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC64[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm0, xmm1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR bt[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -68[rbp], 1
.L257:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -68[rbp], eax
	jle	.L258
	add	DWORD PTR -64[rbp], 1
.L256:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -64[rbp], eax
	jle	.L259
	add	DWORD PTR -60[rbp], 1
.L255:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -60[rbp], eax
	jle	.L260
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	ninvr, .-ninvr
	.globl	pinvr
	.type	pinvr, @function
pinvr:
.LFB18:
	.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 -60[rbp], 1
	jmp	.L262
.L267:
	mov	DWORD PTR -64[rbp], 1
	jmp	.L263
.L266:
	mov	DWORD PTR -68[rbp], 1
	jmp	.L264
.L265:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR bt[rip]
	movsd	xmm1, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC64[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR bt[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm0, xmm1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -68[rbp], 1
.L264:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -68[rbp], eax
	jle	.L265
	add	DWORD PTR -64[rbp], 1
.L263:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -64[rbp], eax
	jle	.L266
	add	DWORD PTR -60[rbp], 1
.L262:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -60[rbp], eax
	jle	.L267
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	pinvr, .-pinvr
	.globl	compute_rhs
	.type	compute_rhs, @function
compute_rhs:
.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	DWORD PTR -96[rbp], 0
	jmp	.L269
.L274:
	mov	DWORD PTR -100[rbp], 0
	jmp	.L270
.L273:
	mov	DWORD PTR -104[rbp], 0
	jmp	.L271
.L272:
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 .LC64[rip]
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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
	movsd	xmm0, QWORD PTR c1c2[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+88]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+88], eax
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rcx, xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rdi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rdi
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -104[rbp], 1
.L271:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -104[rbp], eax
	jl	.L272
	add	DWORD PTR -100[rbp], 1
.L270:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L273
	add	DWORD PTR -96[rbp], 1
.L269:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -96[rbp], eax
	jl	.L274
	mov	DWORD PTR -96[rbp], 0
	jmp	.L275
.L282:
	mov	DWORD PTR -100[rbp], 0
	jmp	.L276
.L281:
	mov	DWORD PTR -104[rbp], 0
	jmp	.L277
.L280:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L278
.L279:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, forcing[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L278:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L279
	add	DWORD PTR -104[rbp], 1
.L277:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -104[rbp], eax
	jl	.L280
	add	DWORD PTR -100[rbp], 1
.L276:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -100[rbp], eax
	jl	.L281
	add	DWORD PTR -96[rbp], 1
.L275:
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	DWORD PTR -96[rbp], eax
	jl	.L282
	mov	DWORD PTR -96[rbp], 1
	jmp	.L283
.L306:
	mov	DWORD PTR -100[rbp], 1
	jmp	.L284
.L287:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L285
.L286:
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	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 -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx1tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx2tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR xxcon2[rip]
	movsd	xmm0, QWORD PTR con43[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	subsd	xmm0, xmm3
	addsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -24[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm1, xmm3
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	movapd	xmm3, xmm1
	subsd	xmm3, xmm4
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR c2[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx3tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -24[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx4tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -24[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx5tx1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon3[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon4[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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, xmm3
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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, xmm3
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xxcon5[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR c1[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR c2[rip]
	mulsd	xmm2, xmm3
	subsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR c1[rip]
	mulsd	xmm2, xmm3
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	movsd	xmm3, QWORD PTR c2[rip]
	mulsd	xmm3, xmm4
	subsd	xmm2, xmm3
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -24[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -104[rbp], 1
.L285:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L286
	add	DWORD PTR -100[rbp], 1
.L284:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L287
	mov	DWORD PTR -100[rbp], 1
	jmp	.L288
.L293:
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -92[rbp], 0
	jmp	.L289
.L290:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L289:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L290
	mov	DWORD PTR -104[rbp], 2
	mov	DWORD PTR -92[rbp], 0
	jmp	.L291
.L292:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC67[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L291:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L292
	add	DWORD PTR -100[rbp], 1
.L288:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L293
	mov	DWORD PTR -100[rbp], 1
	jmp	.L294
.L299:
	mov	DWORD PTR -104[rbp], 3
	jmp	.L295
.L298:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L296
.L297:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L296:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L297
	add	DWORD PTR -104[rbp], 1
.L295:
	mov	eax, DWORD PTR nx2[rip]
	sub	eax, 1
	cmp	DWORD PTR -104[rbp], eax
	jl	.L298
	add	DWORD PTR -100[rbp], 1
.L294:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L299
	mov	DWORD PTR -100[rbp], 1
	jmp	.L300
.L305:
	mov	eax, DWORD PTR nx2[rip]
	sub	eax, 1
	mov	DWORD PTR -104[rbp], eax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L301
.L302:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L301:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L302
	mov	eax, DWORD PTR nx2[rip]
	mov	DWORD PTR -104[rbp], eax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L303
.L304:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L303:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L304
	add	DWORD PTR -100[rbp], 1
.L300:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L305
	add	DWORD PTR -96[rbp], 1
.L283:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -96[rbp], eax
	jle	.L306
	mov	DWORD PTR -96[rbp], 1
	jmp	.L307
.L334:
	mov	DWORD PTR -100[rbp], 1
	jmp	.L308
.L311:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L309
.L310:
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rsi, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	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 -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rsi, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy1ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy2ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -48[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy3ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR yycon2[rip]
	movsd	xmm0, QWORD PTR con43[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, xmm3
	addsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -48[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm1, xmm3
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	movapd	xmm3, xmm1
	subsd	xmm3, xmm4
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR c2[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy4ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -48[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy5ty1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon3[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon4[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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, xmm3
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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, xmm3
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yycon5[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR c1[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR c2[rip]
	mulsd	xmm2, xmm3
	subsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -100[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR c1[rip]
	mulsd	xmm2, xmm3
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	movsd	xmm3, QWORD PTR c2[rip]
	mulsd	xmm3, xmm4
	subsd	xmm2, xmm3
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -48[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -104[rbp], 1
.L309:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L310
	add	DWORD PTR -100[rbp], 1
.L308:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L311
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	jmp	.L312
.L315:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L313
.L314:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L313:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L314
	add	DWORD PTR -104[rbp], 1
.L312:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L315
	mov	DWORD PTR -100[rbp], 2
	mov	DWORD PTR -104[rbp], 1
	jmp	.L316
.L319:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L317
.L318:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC67[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L317:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L318
	add	DWORD PTR -104[rbp], 1
.L316:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L319
	mov	DWORD PTR -100[rbp], 3
	jmp	.L320
.L325:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L321
.L324:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L322
.L323:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L322:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L323
	add	DWORD PTR -104[rbp], 1
.L321:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L324
	add	DWORD PTR -100[rbp], 1
.L320:
	mov	eax, DWORD PTR ny2[rip]
	sub	eax, 1
	cmp	DWORD PTR -100[rbp], eax
	jl	.L325
	mov	eax, DWORD PTR ny2[rip]
	sub	eax, 1
	mov	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -104[rbp], 1
	jmp	.L326
.L329:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L327
.L328:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L327:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L328
	add	DWORD PTR -104[rbp], 1
.L326:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L329
	mov	eax, DWORD PTR ny2[rip]
	mov	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -104[rbp], 1
	jmp	.L330
.L333:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L331
.L332:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -100[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L331:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L332
	add	DWORD PTR -104[rbp], 1
.L330:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L333
	add	DWORD PTR -96[rbp], 1
.L307:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -96[rbp], eax
	jle	.L334
	mov	DWORD PTR -96[rbp], 1
	jmp	.L335
.L340:
	mov	DWORD PTR -100[rbp], 1
	jmp	.L336
.L339:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L337
.L338:
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	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 -96[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz1tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz2tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -72[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz3tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon2[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -72[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz4tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR zzcon2[rip]
	movsd	xmm0, QWORD PTR con43[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, xmm3
	addsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -72[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm1, xmm3
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	movapd	xmm3, xmm1
	subsd	xmm3, xmm4
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR c2[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	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 -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz5tz1[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon3[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -88[rbp]
	subsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon4[rip]
	mulsd	xmm0, xmm1
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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, xmm3
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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, xmm3
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zzcon5[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR c1[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR c2[rip]
	mulsd	xmm2, xmm3
	subsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR c1[rip]
	mulsd	xmm2, xmm3
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -100[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, square[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	movsd	xmm3, QWORD PTR c2[rip]
	mulsd	xmm3, xmm4
	subsd	xmm2, xmm3
	movapd	xmm3, xmm2
	mulsd	xmm3, QWORD PTR -72[rbp]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -104[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -104[rbp], 1
.L337:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L338
	add	DWORD PTR -100[rbp], 1
.L336:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L339
	add	DWORD PTR -96[rbp], 1
.L335:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -96[rbp], eax
	jle	.L340
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	jmp	.L341
.L346:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L342
.L345:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L343
.L344:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L343:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L344
	add	DWORD PTR -104[rbp], 1
.L342:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L345
	add	DWORD PTR -100[rbp], 1
.L341:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L346
	mov	DWORD PTR -96[rbp], 2
	mov	DWORD PTR -100[rbp], 1
	jmp	.L347
.L352:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L348
.L351:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L349
.L350:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC67[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L349:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L350
	add	DWORD PTR -104[rbp], 1
.L348:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L351
	add	DWORD PTR -100[rbp], 1
.L347:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L352
	mov	DWORD PTR -96[rbp], 3
	jmp	.L353
.L360:
	mov	DWORD PTR -100[rbp], 1
	jmp	.L354
.L359:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L355
.L358:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L356
.L357:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	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 -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L356:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L357
	add	DWORD PTR -104[rbp], 1
.L355:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L358
	add	DWORD PTR -100[rbp], 1
.L354:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L359
	add	DWORD PTR -96[rbp], 1
.L353:
	mov	eax, DWORD PTR nz2[rip]
	sub	eax, 1
	cmp	DWORD PTR -96[rbp], eax
	jl	.L360
	mov	eax, DWORD PTR nz2[rip]
	sub	eax, 1
	mov	DWORD PTR -96[rbp], eax
	mov	DWORD PTR -100[rbp], 1
	jmp	.L361
.L366:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L362
.L365:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L363
.L364:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC68[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L363:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L364
	add	DWORD PTR -104[rbp], 1
.L362:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L365
	add	DWORD PTR -100[rbp], 1
.L361:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L366
	mov	eax, DWORD PTR nz2[rip]
	mov	DWORD PTR -96[rbp], eax
	mov	DWORD PTR -100[rbp], 1
	jmp	.L367
.L372:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L368
.L371:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L369
.L370:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -2[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC66[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC65[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L369:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L370
	add	DWORD PTR -104[rbp], 1
.L368:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L371
	add	DWORD PTR -100[rbp], 1
.L367:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L372
	mov	DWORD PTR -96[rbp], 1
	jmp	.L373
.L380:
	mov	DWORD PTR -100[rbp], 1
	jmp	.L374
.L379:
	mov	DWORD PTR -104[rbp], 1
	jmp	.L375
.L378:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L376
.L377:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR dt[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -96[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L376:
	cmp	DWORD PTR -92[rbp], 4
	jle	.L377
	add	DWORD PTR -104[rbp], 1
.L375:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -104[rbp], eax
	jle	.L378
	add	DWORD PTR -100[rbp], 1
.L374:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -100[rbp], eax
	jle	.L379
	add	DWORD PTR -96[rbp], 1
.L373:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -96[rbp], eax
	jle	.L380
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	compute_rhs, .-compute_rhs
	.globl	txinvr
	.type	txinvr, @function
txinvr:
.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, 8
	mov	DWORD PTR -116[rbp], 1
	jmp	.L382
.L387:
	mov	DWORD PTR -120[rbp], 1
	jmp	.L383
.L386:
	mov	DWORD PTR -124[rbp], 1
	jmp	.L384
.L385:
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	edx, DWORD PTR -120[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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 -112[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	edx, DWORD PTR -120[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	edx, DWORD PTR -120[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	edx, DWORD PTR -120[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	edx, DWORD PTR -120[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR c2[rip]
	movapd	xmm2, xmm0
	divsd	xmm2, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	edx, DWORD PTR -120[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -104[rbp]
	mulsd	xmm1, QWORD PTR -56[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -96[rbp]
	mulsd	xmm1, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -88[rbp]
	mulsd	xmm1, QWORD PTR -40[rbp]
	subsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm2
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR bt[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR bt[rip]
	mulsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -116[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -124[rbp], 1
.L384:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -124[rbp], eax
	jle	.L385
	add	DWORD PTR -120[rbp], 1
.L383:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -120[rbp], eax
	jle	.L386
	add	DWORD PTR -116[rbp], 1
.L382:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -116[rbp], eax
	jle	.L387
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	txinvr, .-txinvr
	.globl	tzetar
	.type	tzetar, @function
tzetar:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -124[rbp], 1
	jmp	.L389
.L394:
	mov	DWORD PTR -128[rbp], 1
	jmp	.L390
.L393:
	mov	DWORD PTR -132[rbp], 1
	jmp	.L391
.L392:
	mov	eax, DWORD PTR -132[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	edx, DWORD PTR -128[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	edx, DWORD PTR -128[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	edx, DWORD PTR -128[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	edx, DWORD PTR -128[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR bt[rip]
	movsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1480
	add	rdx, rax
	imul	rax, rcx, 54760
	add	rdx, rax
	lea	rax, rhs[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -132[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	edx, DWORD PTR -128[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	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]
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR c2iv[rip]
	mulsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -124[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -132[rbp], 1
.L391:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -132[rbp], eax
	jle	.L392
	add	DWORD PTR -128[rbp], 1
.L390:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -128[rbp], eax
	jle	.L393
	add	DWORD PTR -124[rbp], 1
.L389:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -124[rbp], eax
	jle	.L394
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	tzetar, .-tzetar
	.section	.rodata
	.align 8
.LC147:
	.string	" Verification being performed for class %c\n"
	.align 8
.LC148:
	.string	" accuracy setting for epsilon = %20.13E\n"
	.align 8
.LC149:
	.string	" DT does not match the reference value of %15.8E\n"
.LC150:
	.string	" Unknown class"
	.align 8
.LC151:
	.string	" Comparison of RMS-norms of residual"
.LC152:
	.string	" RMS-norms of residual"
.LC153:
	.string	"          %2d%20.13E\n"
	.align 8
.LC154:
	.string	"          %2d%20.13E%20.13E%20.13E\n"
	.align 8
.LC155:
	.string	" FAILURE: %2d%20.13E%20.13E%20.13E\n"
	.align 8
.LC156:
	.string	" Comparison of RMS-norms of solution error"
.LC157:
	.string	" RMS-norms of solution error"
.LC158:
	.string	" No reference values provided"
.LC159:
	.string	" No verification performed"
.LC160:
	.string	" Verification Successful"
.LC161:
	.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, 352
	mov	DWORD PTR -324[rbp], edi
	mov	QWORD PTR -336[rbp], rsi
	mov	QWORD PTR -344[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC70[rip]
	movsd	QWORD PTR -296[rbp], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+92]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+92], eax
	lea	rax, -96[rbp]
	mov	rdi, rax
	call	error_norm
	mov	eax, DWORD PTR clava_dcg_global[rip+96]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+96], eax
	mov	eax, 0
	call	compute_rhs
	mov	eax, DWORD PTR clava_dcg_global[rip+100]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+100], eax
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	rhs_norm
	mov	DWORD PTR -308[rbp], 0
	jmp	.L396
.L397:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -48[rbp+rax*8]
	movsd	xmm1, QWORD PTR dt[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	QWORD PTR -48[rbp+rax*8], xmm0
	add	DWORD PTR -308[rbp], 1
.L396:
	cmp	DWORD PTR -308[rbp], 4
	jle	.L397
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 85
	mov	rax, QWORD PTR -344[rbp]
	mov	DWORD PTR [rax], 1
	mov	DWORD PTR -308[rbp], 0
	jmp	.L398
.L399:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR -288[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR -240[rbp+rax*8], xmm0
	add	DWORD PTR -308[rbp], 1
.L398:
	cmp	DWORD PTR -308[rbp], 4
	jle	.L399
	mov	eax, DWORD PTR grid_points[rip]
	cmp	eax, 12
	jne	.L400
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	eax, 12
	jne	.L400
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	eax, 12
	jne	.L400
	cmp	DWORD PTR -324[rbp], 100
	jne	.L400
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 83
	movsd	xmm0, QWORD PTR .LC71[rip]
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC72[rip]
	movsd	QWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC73[rip]
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC74[rip]
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC75[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC76[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC77[rip]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC78[rip]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC79[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC80[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC81[rip]
	movsd	QWORD PTR -208[rbp], xmm0
	jmp	.L401
.L400:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	eax, 36
	jne	.L402
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	eax, 36
	jne	.L402
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	eax, 36
	jne	.L402
	cmp	DWORD PTR -324[rbp], 400
	jne	.L402
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 87
	movsd	xmm0, QWORD PTR .LC48[rip]
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC82[rip]
	movsd	QWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC83[rip]
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC84[rip]
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC85[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC86[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC87[rip]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC88[rip]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC89[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC90[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC91[rip]
	movsd	QWORD PTR -208[rbp], xmm0
	jmp	.L401
.L402:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	eax, 64
	jne	.L403
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	eax, 64
	jne	.L403
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	eax, 64
	jne	.L403
	cmp	DWORD PTR -324[rbp], 400
	jne	.L403
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 65
	movsd	xmm0, QWORD PTR .LC48[rip]
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC92[rip]
	movsd	QWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC93[rip]
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC94[rip]
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC95[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC96[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC97[rip]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC98[rip]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC99[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC100[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC101[rip]
	movsd	QWORD PTR -208[rbp], xmm0
	jmp	.L401
.L403:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	eax, 102
	jne	.L404
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	eax, 102
	jne	.L404
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	eax, 102
	jne	.L404
	cmp	DWORD PTR -324[rbp], 400
	jne	.L404
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 66
	movsd	xmm0, QWORD PTR .LC102[rip]
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC103[rip]
	movsd	QWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC104[rip]
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC105[rip]
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC106[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC107[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC108[rip]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC109[rip]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC110[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC111[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC112[rip]
	movsd	QWORD PTR -208[rbp], xmm0
	jmp	.L401
.L404:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	eax, 162
	jne	.L405
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	eax, 162
	jne	.L405
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	eax, 162
	jne	.L405
	cmp	DWORD PTR -324[rbp], 400
	jne	.L405
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 67
	movsd	xmm0, QWORD PTR .LC113[rip]
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC114[rip]
	movsd	QWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC115[rip]
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC116[rip]
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC117[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC118[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC119[rip]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC120[rip]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC121[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC122[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC123[rip]
	movsd	QWORD PTR -208[rbp], xmm0
	jmp	.L401
.L405:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	eax, 408
	jne	.L406
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	eax, 408
	jne	.L406
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	eax, 408
	jne	.L406
	cmp	DWORD PTR -324[rbp], 500
	jne	.L406
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 68
	movsd	xmm0, QWORD PTR .LC124[rip]
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC125[rip]
	movsd	QWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC126[rip]
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC127[rip]
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC128[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC129[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC130[rip]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC131[rip]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC132[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC133[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC134[rip]
	movsd	QWORD PTR -208[rbp], xmm0
	jmp	.L401
.L406:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	eax, 1020
	jne	.L407
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	eax, 1020
	jne	.L407
	mov	eax, DWORD PTR grid_points[rip+8]
	cmp	eax, 1020
	jne	.L407
	cmp	DWORD PTR -324[rbp], 500
	jne	.L407
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 69
	movsd	xmm0, QWORD PTR .LC135[rip]
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC136[rip]
	movsd	QWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC137[rip]
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC138[rip]
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC139[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC140[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC141[rip]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC142[rip]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC143[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC144[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC145[rip]
	movsd	QWORD PTR -208[rbp], xmm0
	jmp	.L401
.L407:
	mov	rax, QWORD PTR -344[rbp]
	mov	DWORD PTR [rax], 0
.L401:
	mov	DWORD PTR -308[rbp], 0
	jmp	.L408
.L409:
	mov	eax, DWORD PTR clava_dcg_global[rip+104]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+104], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -48[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -288[rbp+rax*8]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -288[rbp+rax*8]
	divsd	xmm0, xmm1
	movq	xmm1, QWORD PTR .LC146[rip]
	andpd	xmm0, xmm1
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	QWORD PTR -192[rbp+rax*8], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+104]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+104], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -240[rbp+rax*8]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -240[rbp+rax*8]
	divsd	xmm0, xmm1
	movq	xmm1, QWORD PTR .LC146[rip]
	andpd	xmm0, xmm1
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	QWORD PTR -144[rbp+rax*8], xmm0
	add	DWORD PTR -308[rbp], 1
.L408:
	cmp	DWORD PTR -308[rbp], 4
	jle	.L409
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	je	.L410
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC147[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	rax, QWORD PTR -296[rbp]
	movq	xmm0, rax
	lea	rdi, .LC148[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip+104]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+104], eax
	movsd	xmm0, QWORD PTR dt[rip]
	subsd	xmm0, QWORD PTR -304[rbp]
	movq	xmm1, QWORD PTR .LC146[rip]
	andpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -296[rbp]
	comisd	xmm0, xmm1
	setnb	al
	movzx	edx, al
	mov	rax, QWORD PTR -344[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -344[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L411
	mov	rax, QWORD PTR -336[rbp]
	mov	BYTE PTR [rax], 85
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	rax, QWORD PTR -304[rbp]
	movq	xmm0, rax
	lea	rdi, .LC149[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L411
.L410:
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC150[rip]
	call	puts@PLT
.L411:
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	je	.L412
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC151[rip]
	call	puts@PLT
	jmp	.L413
.L412:
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC152[rip]
	call	puts@PLT
.L413:
	mov	DWORD PTR -308[rbp], 0
	jmp	.L414
.L419:
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	jne	.L415
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	mov	edx, DWORD PTR -308[rbp]
	add	edx, 1
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC153[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L416
.L415:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	movsd	xmm0, QWORD PTR -296[rbp]
	comisd	xmm0, xmm1
	jb	.L434
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -288[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	mov	edx, DWORD PTR -308[rbp]
	add	edx, 1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC154[rip]
	mov	eax, 3
	call	printf@PLT
	jmp	.L416
.L434:
	mov	rax, QWORD PTR -344[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -288[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	mov	edx, DWORD PTR -308[rbp]
	add	edx, 1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC155[rip]
	mov	eax, 3
	call	printf@PLT
.L416:
	add	DWORD PTR -308[rbp], 1
.L414:
	cmp	DWORD PTR -308[rbp], 4
	jle	.L419
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	je	.L420
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC156[rip]
	call	puts@PLT
	jmp	.L421
.L420:
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC157[rip]
	call	puts@PLT
.L421:
	mov	DWORD PTR -308[rbp], 0
	jmp	.L422
.L427:
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	jne	.L423
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	mov	rax, QWORD PTR -96[rbp+rax*8]
	mov	edx, DWORD PTR -308[rbp]
	add	edx, 1
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC153[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L424
.L423:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -144[rbp+rax*8]
	movsd	xmm0, QWORD PTR -296[rbp]
	comisd	xmm0, xmm1
	jb	.L435
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -144[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -240[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	mov	rax, QWORD PTR -96[rbp+rax*8]
	mov	edx, DWORD PTR -308[rbp]
	add	edx, 1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC154[rip]
	mov	eax, 3
	call	printf@PLT
	jmp	.L424
.L435:
	mov	rax, QWORD PTR -344[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -144[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -240[rbp+rax*8]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	mov	rax, QWORD PTR -96[rbp+rax*8]
	mov	edx, DWORD PTR -308[rbp]
	add	edx, 1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC155[rip]
	mov	eax, 3
	call	printf@PLT
.L424:
	add	DWORD PTR -308[rbp], 1
.L422:
	cmp	DWORD PTR -308[rbp], 4
	jle	.L427
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	jne	.L428
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC158[rip]
	call	puts@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC159[rip]
	call	puts@PLT
	jmp	.L436
.L428:
	mov	rax, QWORD PTR -344[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L430
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC160[rip]
	call	puts@PLT
	jmp	.L436
.L430:
	mov	eax, DWORD PTR clava_dcg_global[rip+108]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+108], eax
	lea	rdi, .LC161[rip]
	call	puts@PLT
.L436:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L431
	call	__stack_chk_fail@PLT
.L431:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	verify, .-verify
	.globl	x_solve
	.type	x_solve, @function
x_solve:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -163840[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 1088
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -164920[rbp], 1
	jmp	.L438
.L506:
	mov	eax, DWORD PTR clava_dcg_global[rip+112]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+112], eax
	mov	eax, DWORD PTR ny2[rip]
	mov	edx, DWORD PTR nx2[rip]
	lea	edi, 1[rdx]
	lea	rsi, -54768[rbp]
	lea	rcx, -109536[rbp]
	lea	rdx, -164304[rbp]
	mov	r8, rsi
	mov	esi, eax
	call	lhsinit
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L439
.L459:
	mov	DWORD PTR -164928[rbp], 0
	jmp	.L440
.L456:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR c3c4[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -164888[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, us[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	cdqe
	movsd	QWORD PTR -164592[rbp+rax*8], xmm0
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dx2[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR c1c5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dx5[rip]
	addsd	xmm1, xmm2
	comisd	xmm0, xmm1
	jbe	.L513
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dx2[rip]
	addsd	xmm0, xmm1
	jmp	.L443
.L513:
	movsd	xmm0, QWORD PTR c1c5[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dx5[rip]
	addsd	xmm0, xmm1
.L443:
	movsd	xmm1, QWORD PTR dxmax[rip]
	addsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm2, QWORD PTR dx1[rip]
	comisd	xmm1, xmm2
	jbe	.L514
	movsd	xmm1, QWORD PTR dxmax[rip]
	addsd	xmm1, QWORD PTR -164888[rbp]
	jmp	.L446
.L514:
	movsd	xmm1, QWORD PTR dx1[rip]
.L446:
	comisd	xmm0, xmm1
	jbe	.L515
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dx2[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR c1c5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dx5[rip]
	addsd	xmm1, xmm2
	comisd	xmm0, xmm1
	jbe	.L516
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dx2[rip]
	addsd	xmm0, xmm1
	jmp	.L452
.L516:
	movsd	xmm0, QWORD PTR c1c5[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dx5[rip]
	addsd	xmm0, xmm1
	jmp	.L452
.L515:
	movsd	xmm0, QWORD PTR dxmax[rip]
	addsd	xmm0, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dx1[rip]
	comisd	xmm0, xmm1
	jbe	.L517
	movsd	xmm0, QWORD PTR dxmax[rip]
	addsd	xmm0, QWORD PTR -164888[rbp]
	jmp	.L452
.L517:
	movsd	xmm0, QWORD PTR dx1[rip]
.L452:
	mov	eax, DWORD PTR -164928[rbp]
	cdqe
	movsd	QWORD PTR -164880[rbp+rax*8], xmm0
	add	DWORD PTR -164928[rbp], 1
.L440:
	mov	eax, DWORD PTR grid_points[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L456
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L457
.L458:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dttx2[rip]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm1, xmm0
	mov	eax, DWORD PTR -164928[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -164592[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm2, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm1, QWORD PTR dttx1[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm0, QWORD PTR c2dttx1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	cdqe
	movsd	xmm1, QWORD PTR -164592[rbp+rax*8]
	movsd	xmm0, QWORD PTR dttx2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	cdqe
	movsd	xmm2, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm1, QWORD PTR dttx1[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L457:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L458
	add	DWORD PTR -164924[rbp], 1
.L439:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L459
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L460
.L461:
	mov	DWORD PTR -164928[rbp], 1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz5[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	subsd	xmm0, xmm1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	addsd	xmm0, xmm1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	subsd	xmm0, xmm1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	addsd	xmm0, xmm1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164924[rbp], 1
.L460:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L461
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L462
.L465:
	mov	DWORD PTR -164928[rbp], 3
	jmp	.L463
.L464:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L463:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 3
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L464
	add	DWORD PTR -164924[rbp], 1
.L462:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L465
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L466
.L467:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 3
	mov	DWORD PTR -164928[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	addsd	xmm0, xmm1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	subsd	xmm0, xmm1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz5[rip]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	addsd	xmm0, xmm1
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164924[rbp], 1
.L466:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L467
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L468
.L471:
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L469
.L470:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR dttx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR dttx2[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR dttx2[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR dttx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L469:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L470
	add	DWORD PTR -164924[rbp], 1
.L468:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L471
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L472
.L481:
	mov	DWORD PTR -164928[rbp], 0
	jmp	.L473
.L480:
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L474
.L475:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L474:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L475
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L476
.L477:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L476:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L477
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L478
.L479:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L478:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L479
	add	DWORD PTR -164928[rbp], 1
.L473:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 2
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L480
	add	DWORD PTR -164924[rbp], 1
.L472:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L481
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L482
.L489:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 2
	mov	DWORD PTR -164928[rbp], eax
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L483
.L484:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L483:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L484
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L485
.L486:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L485:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L486
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164896[rbp], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L487
.L488:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164896[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L487:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L488
	add	DWORD PTR -164924[rbp], 1
.L482:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L489
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L490
.L493:
	mov	DWORD PTR -164928[rbp], 0
	jmp	.L491
.L492:
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	DWORD PTR -164916[rbp], 3
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -164916[rbp], 4
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L491:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 2
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L492
	add	DWORD PTR -164924[rbp], 1
.L490:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L493
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L494
.L495:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 2
	mov	DWORD PTR -164928[rbp], eax
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	DWORD PTR -164916[rbp], 3
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -164916[rbp], 4
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164924[rbp], 1
.L494:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L495
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L496
.L499:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 2
	mov	DWORD PTR -164928[rbp], eax
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L497
.L498:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L497:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L498
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164924[rbp], 1
.L496:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L499
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L500
.L505:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 3
	mov	DWORD PTR -164928[rbp], eax
	jmp	.L501
.L504:
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L502
.L503:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L502:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L503
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	sub	DWORD PTR -164928[rbp], 1
.L501:
	cmp	DWORD PTR -164928[rbp], 0
	jns	.L504
	add	DWORD PTR -164924[rbp], 1
.L500:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L505
	add	DWORD PTR -164920[rbp], 1
.L438:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -164920[rbp], eax
	jle	.L506
	mov	eax, DWORD PTR clava_dcg_global[rip+116]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+116], eax
	mov	eax, 0
	call	ninvr
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L507
	call	__stack_chk_fail@PLT
.L507:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	x_solve, .-x_solve
	.globl	y_solve
	.type	y_solve, @function
y_solve:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -163840[rsp]
.LPSRL1:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL1
	sub	rsp, 1088
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -164920[rbp], 1
	jmp	.L519
.L587:
	mov	eax, DWORD PTR clava_dcg_global[rip+120]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+120], eax
	mov	eax, DWORD PTR nx2[rip]
	mov	edx, DWORD PTR ny2[rip]
	lea	edi, 1[rdx]
	lea	rsi, -54768[rbp]
	lea	rcx, -109536[rbp]
	lea	rdx, -164304[rbp]
	mov	r8, rsi
	mov	esi, eax
	call	lhsinitj
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L520
.L540:
	mov	DWORD PTR -164924[rbp], 0
	jmp	.L521
.L537:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR c3c4[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -164888[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, vs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164924[rbp]
	cdqe
	movsd	QWORD PTR -164592[rbp+rax*8], xmm0
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dy3[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR c1c5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dy5[rip]
	addsd	xmm1, xmm2
	comisd	xmm0, xmm1
	jbe	.L594
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dy3[rip]
	addsd	xmm0, xmm1
	jmp	.L524
.L594:
	movsd	xmm0, QWORD PTR c1c5[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dy5[rip]
	addsd	xmm0, xmm1
.L524:
	movsd	xmm1, QWORD PTR dymax[rip]
	addsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm2, QWORD PTR dy1[rip]
	comisd	xmm1, xmm2
	jbe	.L595
	movsd	xmm1, QWORD PTR dymax[rip]
	addsd	xmm1, QWORD PTR -164888[rbp]
	jmp	.L527
.L595:
	movsd	xmm1, QWORD PTR dy1[rip]
.L527:
	comisd	xmm0, xmm1
	jbe	.L596
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dy3[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR c1c5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dy5[rip]
	addsd	xmm1, xmm2
	comisd	xmm0, xmm1
	jbe	.L597
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dy3[rip]
	addsd	xmm0, xmm1
	jmp	.L533
.L597:
	movsd	xmm0, QWORD PTR c1c5[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dy5[rip]
	addsd	xmm0, xmm1
	jmp	.L533
.L596:
	movsd	xmm0, QWORD PTR dymax[rip]
	addsd	xmm0, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dy1[rip]
	comisd	xmm0, xmm1
	jbe	.L598
	movsd	xmm0, QWORD PTR dymax[rip]
	addsd	xmm0, QWORD PTR -164888[rbp]
	jmp	.L533
.L598:
	movsd	xmm0, QWORD PTR dy1[rip]
.L533:
	mov	eax, DWORD PTR -164924[rbp]
	cdqe
	movsd	QWORD PTR -164880[rbp+rax*8], xmm0
	add	DWORD PTR -164924[rbp], 1
.L521:
	mov	eax, DWORD PTR grid_points[rip+4]
	cmp	DWORD PTR -164924[rbp], eax
	jl	.L537
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L538
.L539:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dtty2[rip]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm1, xmm0
	mov	eax, DWORD PTR -164924[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -164592[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -164924[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm2, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm1, QWORD PTR dtty1[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm0, QWORD PTR c2dtty1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	add	eax, 1
	cdqe
	movsd	xmm1, QWORD PTR -164592[rbp+rax*8]
	movsd	xmm0, QWORD PTR dtty2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -164924[rbp]
	add	eax, 1
	cdqe
	movsd	xmm2, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm1, QWORD PTR dtty1[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164924[rbp], 1
.L538:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	cmp	DWORD PTR -164924[rbp], eax
	jl	.L539
	add	DWORD PTR -164928[rbp], 1
.L520:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L540
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L541
.L542:
	mov	DWORD PTR -164924[rbp], 1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz5[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L541:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L542
	mov	DWORD PTR -164924[rbp], 3
	jmp	.L543
.L546:
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L544
.L545:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L544:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L545
	add	DWORD PTR -164924[rbp], 1
.L543:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 3
	cmp	DWORD PTR -164924[rbp], eax
	jl	.L546
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L547
.L548:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 3
	mov	DWORD PTR -164924[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz5[rip]
	mov	eax, DWORD PTR -164924[rbp]
	lea	ecx, 1[rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L547:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L548
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L549
.L552:
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L550
.L551:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164924[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR dtty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -164924[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR dtty2[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -164924[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR dtty2[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164924[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR dtty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L550:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L551
	add	DWORD PTR -164924[rbp], 1
.L549:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	cmp	DWORD PTR -164924[rbp], eax
	jl	.L552
	mov	DWORD PTR -164924[rbp], 0
	jmp	.L553
.L562:
	mov	eax, DWORD PTR -164924[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164924[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L554
.L561:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L555
.L556:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L555:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L556
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L557
.L558:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L557:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L558
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L559
.L560:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L559:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L560
	add	DWORD PTR -164928[rbp], 1
.L554:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L561
	add	DWORD PTR -164924[rbp], 1
.L553:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 2
	cmp	DWORD PTR -164924[rbp], eax
	jl	.L562
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 2
	mov	DWORD PTR -164924[rbp], eax
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L563
.L570:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L564
.L565:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L564:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L565
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L566
.L567:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L566:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L567
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164896[rbp], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L568
.L569:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164896[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L568:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L569
	add	DWORD PTR -164928[rbp], 1
.L563:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L570
	mov	DWORD PTR -164924[rbp], 0
	jmp	.L571
.L574:
	mov	eax, DWORD PTR -164924[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164924[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L572
.L573:
	mov	DWORD PTR -164916[rbp], 3
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -164916[rbp], 4
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L572:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L573
	add	DWORD PTR -164924[rbp], 1
.L571:
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 2
	cmp	DWORD PTR -164924[rbp], eax
	jl	.L574
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 2
	mov	DWORD PTR -164924[rbp], eax
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L575
.L576:
	mov	DWORD PTR -164916[rbp], 3
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -164916[rbp], 4
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L575:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L576
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 2
	mov	DWORD PTR -164924[rbp], eax
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L577
.L580:
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L578
.L579:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L578:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L579
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L577:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L580
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 3
	mov	DWORD PTR -164924[rbp], eax
	jmp	.L581
.L586:
	mov	eax, DWORD PTR -164924[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164924[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L582
.L585:
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L583
.L584:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L583:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L584
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L582:
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	cmp	DWORD PTR -164928[rbp], eax
	jl	.L585
	sub	DWORD PTR -164924[rbp], 1
.L581:
	cmp	DWORD PTR -164924[rbp], 0
	jns	.L586
	add	DWORD PTR -164920[rbp], 1
.L519:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	cmp	DWORD PTR -164920[rbp], eax
	jl	.L587
	mov	eax, DWORD PTR clava_dcg_global[rip+124]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+124], eax
	mov	eax, 0
	call	pinvr
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L588
	call	__stack_chk_fail@PLT
.L588:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	y_solve, .-y_solve
	.globl	z_solve
	.type	z_solve, @function
z_solve:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -163840[rsp]
.LPSRL2:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL2
	sub	rsp, 1088
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -164924[rbp], 1
	jmp	.L600
.L668:
	mov	eax, DWORD PTR clava_dcg_global[rip+128]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+128], eax
	mov	eax, DWORD PTR nx2[rip]
	mov	edx, DWORD PTR nz2[rip]
	lea	edi, 1[rdx]
	lea	rsi, -54768[rbp]
	lea	rcx, -109536[rbp]
	lea	rdx, -164304[rbp]
	mov	r8, rsi
	mov	esi, eax
	call	lhsinitj
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L601
.L621:
	mov	DWORD PTR -164920[rbp], 0
	jmp	.L602
.L618:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR c3c4[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -164888[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, ws[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	movsd	QWORD PTR -164592[rbp+rax*8], xmm0
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dz4[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR c1c5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dz5[rip]
	addsd	xmm1, xmm2
	comisd	xmm0, xmm1
	jbe	.L675
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dz4[rip]
	addsd	xmm0, xmm1
	jmp	.L605
.L675:
	movsd	xmm0, QWORD PTR c1c5[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dz5[rip]
	addsd	xmm0, xmm1
.L605:
	movsd	xmm1, QWORD PTR dzmax[rip]
	addsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm2, QWORD PTR dz1[rip]
	comisd	xmm1, xmm2
	jbe	.L676
	movsd	xmm1, QWORD PTR dzmax[rip]
	addsd	xmm1, QWORD PTR -164888[rbp]
	jmp	.L608
.L676:
	movsd	xmm1, QWORD PTR dz1[rip]
.L608:
	comisd	xmm0, xmm1
	jbe	.L677
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dz4[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR c1c5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dz5[rip]
	addsd	xmm1, xmm2
	comisd	xmm0, xmm1
	jbe	.L678
	movsd	xmm0, QWORD PTR con43[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dz4[rip]
	addsd	xmm0, xmm1
	jmp	.L614
.L678:
	movsd	xmm0, QWORD PTR c1c5[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -164888[rbp]
	movsd	xmm0, QWORD PTR dz5[rip]
	addsd	xmm0, xmm1
	jmp	.L614
.L677:
	movsd	xmm0, QWORD PTR dzmax[rip]
	addsd	xmm0, QWORD PTR -164888[rbp]
	movsd	xmm1, QWORD PTR dz1[rip]
	comisd	xmm0, xmm1
	jbe	.L679
	movsd	xmm0, QWORD PTR dzmax[rip]
	addsd	xmm0, QWORD PTR -164888[rbp]
	jmp	.L614
.L679:
	movsd	xmm0, QWORD PTR dz1[rip]
.L614:
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	movsd	QWORD PTR -164880[rbp+rax*8], xmm0
	add	DWORD PTR -164920[rbp], 1
.L602:
	mov	eax, DWORD PTR nz2[rip]
	add	eax, 1
	cmp	DWORD PTR -164920[rbp], eax
	jle	.L618
	mov	DWORD PTR -164920[rbp], 1
	jmp	.L619
.L620:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dttz2[rip]
	movq	xmm1, QWORD PTR .LC69[rip]
	xorpd	xmm1, xmm0
	mov	eax, DWORD PTR -164920[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -164592[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -164920[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm2, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm1, QWORD PTR dttz1[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164920[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm0, QWORD PTR c2dttz1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164920[rbp]
	add	eax, 1
	cdqe
	movsd	xmm1, QWORD PTR -164592[rbp+rax*8]
	movsd	xmm0, QWORD PTR dttz2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -164920[rbp]
	add	eax, 1
	cdqe
	movsd	xmm2, QWORD PTR -164880[rbp+rax*8]
	movsd	xmm1, QWORD PTR dttz1[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164920[rbp], 1
.L619:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -164920[rbp], eax
	jle	.L620
	add	DWORD PTR -164928[rbp], 1
.L601:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L621
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L622
.L623:
	mov	DWORD PTR -164920[rbp], 1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz5[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164920[rbp], 2
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L622:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L623
	mov	DWORD PTR -164920[rbp], 3
	jmp	.L624
.L627:
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L625
.L626:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L625:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L626
	add	DWORD PTR -164920[rbp], 1
.L624:
	mov	eax, DWORD PTR nz2[rip]
	sub	eax, 1
	cmp	DWORD PTR -164920[rbp], eax
	jl	.L627
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L628
.L629:
	mov	eax, DWORD PTR nz2[rip]
	sub	eax, 1
	mov	DWORD PTR -164920[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz6[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR nz2[rip]
	mov	DWORD PTR -164920[rbp], eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz1[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR comz4[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR comz5[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L628:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L629
	mov	DWORD PTR -164920[rbp], 1
	jmp	.L630
.L633:
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L631
.L632:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164920[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR dttz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -164920[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR dttz2[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -164920[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR dttz2[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164920[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -164924[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1369
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, speed[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR dttz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L631:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L632
	add	DWORD PTR -164920[rbp], 1
.L630:
	mov	eax, DWORD PTR nz2[rip]
	cmp	DWORD PTR -164920[rbp], eax
	jle	.L633
	mov	DWORD PTR -164920[rbp], 0
	jmp	.L634
.L643:
	mov	eax, DWORD PTR -164920[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164920[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L635
.L642:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L636
.L637:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L636:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L637
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L638
.L639:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L638:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L639
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L640
.L641:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164304
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L640:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L641
	add	DWORD PTR -164928[rbp], 1
.L635:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L642
	add	DWORD PTR -164920[rbp], 1
.L634:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 2
	cmp	DWORD PTR -164920[rbp], eax
	jl	.L643
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 2
	mov	DWORD PTR -164920[rbp], eax
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L644
.L651:
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L645
.L646:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L645:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L646
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L647
.L648:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164296
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L647:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L648
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164288
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164896[rbp], xmm0
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L649
.L650:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164896[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L649:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L650
	add	DWORD PTR -164928[rbp], 1
.L644:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L651
	mov	DWORD PTR -164920[rbp], 0
	jmp	.L652
.L655:
	mov	eax, DWORD PTR -164920[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164920[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L653
.L654:
	mov	DWORD PTR -164916[rbp], 3
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109536
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -164916[rbp], 4
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54768
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L653:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L654
	add	DWORD PTR -164920[rbp], 1
.L652:
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 2
	cmp	DWORD PTR -164920[rbp], eax
	jl	.L655
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 2
	mov	DWORD PTR -164920[rbp], eax
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L656
.L657:
	mov	DWORD PTR -164916[rbp], 3
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109528
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -164916[rbp], 4
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -164904[rbp], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -164904[rbp]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54760
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109520
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54752
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L656:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L657
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 2
	mov	DWORD PTR -164920[rbp], eax
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L658
.L661:
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L659
.L660:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L659:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L660
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L658:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L661
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 3
	mov	DWORD PTR -164920[rbp], eax
	jmp	.L662
.L667:
	mov	eax, DWORD PTR -164920[rbp]
	add	eax, 1
	mov	DWORD PTR -164912[rbp], eax
	mov	eax, DWORD PTR -164920[rbp]
	add	eax, 2
	mov	DWORD PTR -164908[rbp], eax
	mov	DWORD PTR -164928[rbp], 1
	jmp	.L663
.L666:
	mov	DWORD PTR -164916[rbp], 0
	jmp	.L664
.L665:
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164280
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 164272
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164916[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	imul	rdx, rsi, 6845
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rhs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -164916[rbp], 1
.L664:
	cmp	DWORD PTR -164916[rbp], 2
	jle	.L665
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109512
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 109504
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54744
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164912[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 1480
	add	rax, rdx
	add	rax, rbp
	sub	rax, 54736
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164908[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -164928[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -164924[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -164920[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 54760
	add	rdx, rax
	imul	rax, rcx, 1480
	add	rdx, rax
	lea	rax, rhs[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -164928[rbp], 1
.L663:
	mov	eax, DWORD PTR nx2[rip]
	cmp	DWORD PTR -164928[rbp], eax
	jle	.L666
	sub	DWORD PTR -164920[rbp], 1
.L662:
	cmp	DWORD PTR -164920[rbp], 0
	jns	.L667
	add	DWORD PTR -164924[rbp], 1
.L600:
	mov	eax, DWORD PTR ny2[rip]
	cmp	DWORD PTR -164924[rbp], eax
	jle	.L668
	mov	eax, DWORD PTR clava_dcg_global[rip+132]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+132], eax
	mov	eax, 0
	call	tzetar
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L669
	call	__stack_chk_fail@PLT
.L669:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	z_solve, .-z_solve
	.globl	set_constants
	.type	set_constants, @function
set_constants:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	xmm0, QWORD PTR .LC162[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 .LC66[rip]
	movsd	QWORD PTR ce[rip+24], xmm0
	movsd	xmm0, QWORD PTR .LC65[rip]
	movsd	QWORD PTR ce[rip+32], xmm0
	movsd	xmm0, QWORD PTR .LC55[rip]
	movsd	QWORD PTR ce[rip+40], xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	movsd	QWORD PTR ce[rip+48], xmm0
	movsd	xmm0, QWORD PTR .LC163[rip]
	movsd	QWORD PTR ce[rip+56], xmm0
	movsd	xmm0, QWORD PTR .LC164[rip]
	movsd	QWORD PTR ce[rip+64], xmm0
	movsd	xmm0, QWORD PTR .LC165[rip]
	movsd	QWORD PTR ce[rip+72], xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	movsd	QWORD PTR ce[rip+80], xmm0
	movsd	xmm0, QWORD PTR .LC166[rip]
	movsd	QWORD PTR ce[rip+88], xmm0
	movsd	xmm0, QWORD PTR .LC167[rip]
	movsd	QWORD PTR ce[rip+96], xmm0
	movsd	xmm0, QWORD PTR .LC63[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 .LC63[rip]
	movsd	QWORD PTR ce[rip+136], xmm0
	movsd	xmm0, QWORD PTR .LC162[rip]
	movsd	QWORD PTR ce[rip+144], xmm0
	movsd	xmm0, QWORD PTR .LC55[rip]
	movsd	QWORD PTR ce[rip+152], xmm0
	movsd	xmm0, QWORD PTR .LC164[rip]
	movsd	QWORD PTR ce[rip+160], xmm0
	movsd	xmm0, QWORD PTR .LC165[rip]
	movsd	QWORD PTR ce[rip+168], xmm0
	movsd	xmm0, QWORD PTR .LC163[rip]
	movsd	QWORD PTR ce[rip+176], xmm0
	movsd	xmm0, QWORD PTR .LC166[rip]
	movsd	QWORD PTR ce[rip+184], xmm0
	movsd	xmm0, QWORD PTR .LC167[rip]
	movsd	QWORD PTR ce[rip+192], xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	movsd	QWORD PTR ce[rip+200], xmm0
	movsd	xmm0, QWORD PTR .LC162[rip]
	movsd	QWORD PTR ce[rip+208], xmm0
	movsd	xmm0, QWORD PTR .LC162[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 .LC162[rip]
	movsd	QWORD PTR ce[rip+248], xmm0
	movsd	xmm0, QWORD PTR .LC55[rip]
	movsd	QWORD PTR ce[rip+256], xmm0
	movsd	xmm0, QWORD PTR .LC168[rip]
	movsd	QWORD PTR ce[rip+264], xmm0
	movsd	xmm0, QWORD PTR .LC165[rip]
	movsd	QWORD PTR ce[rip+272], xmm0
	movsd	xmm0, QWORD PTR .LC169[rip]
	movsd	QWORD PTR ce[rip+280], xmm0
	movsd	xmm0, QWORD PTR .LC167[rip]
	movsd	QWORD PTR ce[rip+288], xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	movsd	QWORD PTR ce[rip+296], xmm0
	movsd	xmm0, QWORD PTR .LC166[rip]
	movsd	QWORD PTR ce[rip+304], xmm0
	movsd	xmm0, QWORD PTR .LC162[rip]
	movsd	QWORD PTR ce[rip+312], xmm0
	movsd	xmm0, QWORD PTR .LC162[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 .LC162[rip]
	movsd	QWORD PTR ce[rip+352], xmm0
	movsd	xmm0, QWORD PTR .LC55[rip]
	movsd	QWORD PTR ce[rip+360], xmm0
	movsd	xmm0, QWORD PTR .LC165[rip]
	movsd	QWORD PTR ce[rip+368], xmm0
	movsd	xmm0, QWORD PTR .LC169[rip]
	movsd	QWORD PTR ce[rip+376], xmm0
	movsd	xmm0, QWORD PTR .LC168[rip]
	movsd	QWORD PTR ce[rip+384], xmm0
	movsd	xmm0, QWORD PTR .LC170[rip]
	movsd	QWORD PTR ce[rip+392], xmm0
	movsd	xmm0, QWORD PTR .LC171[rip]
	movsd	QWORD PTR ce[rip+400], xmm0
	movsd	xmm0, QWORD PTR .LC167[rip]
	movsd	QWORD PTR ce[rip+408], xmm0
	movsd	xmm0, QWORD PTR .LC65[rip]
	movsd	QWORD PTR ce[rip+416], xmm0
	movsd	xmm0, QWORD PTR .LC66[rip]
	movsd	QWORD PTR ce[rip+424], xmm0
	movsd	xmm0, QWORD PTR .LC55[rip]
	movsd	QWORD PTR ce[rip+432], xmm0
	movsd	xmm0, QWORD PTR .LC162[rip]
	movsd	QWORD PTR ce[rip+440], xmm0
	movsd	xmm0, QWORD PTR .LC171[rip]
	movsd	QWORD PTR ce[rip+448], xmm0
	movsd	xmm0, QWORD PTR .LC166[rip]
	movsd	QWORD PTR ce[rip+456], xmm0
	movsd	xmm0, QWORD PTR .LC167[rip]
	movsd	QWORD PTR ce[rip+464], xmm0
	movsd	xmm0, QWORD PTR .LC169[rip]
	movsd	QWORD PTR ce[rip+472], xmm0
	movsd	xmm0, QWORD PTR .LC168[rip]
	movsd	QWORD PTR ce[rip+480], xmm0
	movsd	xmm0, QWORD PTR .LC165[rip]
	movsd	QWORD PTR ce[rip+488], xmm0
	movsd	xmm0, QWORD PTR .LC171[rip]
	movsd	QWORD PTR ce[rip+496], xmm0
	movsd	xmm0, QWORD PTR .LC167[rip]
	movsd	QWORD PTR ce[rip+504], xmm0
	movsd	xmm0, QWORD PTR .LC170[rip]
	movsd	QWORD PTR ce[rip+512], xmm0
	movsd	xmm0, QWORD PTR .LC172[rip]
	movsd	QWORD PTR c1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC166[rip]
	movsd	QWORD PTR c2[rip], xmm0
	movsd	xmm0, QWORD PTR .LC171[rip]
	movsd	QWORD PTR c3[rip], xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR c4[rip], xmm0
	movsd	xmm0, QWORD PTR .LC172[rip]
	movsd	QWORD PTR c5[rip], xmm0
	mov	eax, DWORD PTR clava_dcg_global[rip+136]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+136], eax
	movsd	xmm0, QWORD PTR .LC173[rip]
	movsd	QWORD PTR bt[rip], xmm0
	mov	eax, DWORD PTR grid_points[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR dnxm1[rip], xmm0
	mov	eax, DWORD PTR grid_points[rip+4]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR dnym1[rip], xmm0
	mov	eax, DWORD PTR grid_points[rip+8]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR dnzm1[rip], xmm0
	movsd	xmm1, QWORD PTR c1[rip]
	movsd	xmm0, QWORD PTR c2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c1c2[rip], xmm0
	movsd	xmm1, QWORD PTR c1[rip]
	movsd	xmm0, QWORD PTR c5[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c1c5[rip], xmm0
	movsd	xmm1, QWORD PTR c3[rip]
	movsd	xmm0, QWORD PTR c4[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c3c4[rip], xmm0
	movsd	xmm1, QWORD PTR c1c5[rip]
	movsd	xmm0, QWORD PTR c3c4[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c1345[rip], xmm0
	movsd	xmm1, QWORD PTR c1c5[rip]
	movsd	xmm0, QWORD PTR .LC63[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR conz1[rip], xmm0
	movsd	xmm1, QWORD PTR dnxm1[rip]
	movsd	xmm0, QWORD PTR dnxm1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tx1[rip], xmm0
	movsd	xmm0, QWORD PTR dnxm1[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tx2[rip], xmm0
	movsd	xmm1, QWORD PTR dnxm1[rip]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tx3[rip], xmm0
	movsd	xmm1, QWORD PTR dnym1[rip]
	movsd	xmm0, QWORD PTR dnym1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR ty1[rip], xmm0
	movsd	xmm0, QWORD PTR dnym1[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR ty2[rip], xmm0
	movsd	xmm1, QWORD PTR dnym1[rip]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR ty3[rip], xmm0
	movsd	xmm1, QWORD PTR dnzm1[rip]
	movsd	xmm0, QWORD PTR dnzm1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tz1[rip], xmm0
	movsd	xmm0, QWORD PTR dnzm1[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tz2[rip], xmm0
	movsd	xmm1, QWORD PTR dnzm1[rip]
	movsd	xmm0, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tz3[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dx1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dx2[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dx3[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dx4[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dx5[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dy1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dy2[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dy3[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dy4[rip], xmm0
	movsd	xmm0, QWORD PTR .LC174[rip]
	movsd	QWORD PTR dy5[rip], xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR dz1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR dz2[rip], xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR dz3[rip], xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR dz4[rip], xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR dz5[rip], xmm0
	movsd	xmm0, QWORD PTR dx3[rip]
	movsd	xmm1, QWORD PTR dx4[rip]
	comisd	xmm0, xmm1
	jbe	.L705
	movsd	xmm0, QWORD PTR dx3[rip]
	jmp	.L683
.L705:
	movsd	xmm0, QWORD PTR dx4[rip]
.L683:
	movsd	QWORD PTR dxmax[rip], xmm0
	movsd	xmm0, QWORD PTR dy2[rip]
	movsd	xmm1, QWORD PTR dy4[rip]
	comisd	xmm0, xmm1
	jbe	.L706
	movsd	xmm0, QWORD PTR dy2[rip]
	jmp	.L686
.L706:
	movsd	xmm0, QWORD PTR dy4[rip]
.L686:
	movsd	QWORD PTR dymax[rip], xmm0
	movsd	xmm0, QWORD PTR dz2[rip]
	movsd	xmm1, QWORD PTR dz3[rip]
	comisd	xmm0, xmm1
	jbe	.L707
	movsd	xmm0, QWORD PTR dz2[rip]
	jmp	.L689
.L707:
	movsd	xmm0, QWORD PTR dz3[rip]
.L689:
	movsd	QWORD PTR dzmax[rip], xmm0
	movsd	xmm0, QWORD PTR dy1[rip]
	movsd	xmm1, QWORD PTR dz1[rip]
	comisd	xmm0, xmm1
	jbe	.L708
	movsd	xmm0, QWORD PTR dy1[rip]
	jmp	.L692
.L708:
	movsd	xmm0, QWORD PTR dz1[rip]
.L692:
	movsd	xmm1, QWORD PTR dx1[rip]
	comisd	xmm1, xmm0
	jbe	.L709
	movsd	xmm0, QWORD PTR dx1[rip]
	jmp	.L695
.L709:
	movsd	xmm0, QWORD PTR dy1[rip]
	movsd	xmm1, QWORD PTR dz1[rip]
	comisd	xmm0, xmm1
	jbe	.L710
	movsd	xmm0, QWORD PTR dy1[rip]
	jmp	.L695
.L710:
	movsd	xmm0, QWORD PTR dz1[rip]
.L695:
	movsd	xmm1, QWORD PTR .LC175[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dssp[rip], xmm0
	movsd	xmm1, QWORD PTR dssp[rip]
	movsd	xmm0, QWORD PTR .LC66[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c4dssp[rip], xmm0
	movsd	xmm1, QWORD PTR dssp[rip]
	movsd	xmm0, QWORD PTR .LC65[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c5dssp[rip], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dttx1[rip], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dttx2[rip], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dtty1[rip], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dtty2[rip], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dttz1[rip], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dttz2[rip], xmm0
	movsd	xmm0, QWORD PTR dttx1[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR c2dttx1[rip], xmm0
	movsd	xmm0, QWORD PTR dtty1[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR c2dtty1[rip], xmm0
	movsd	xmm0, QWORD PTR dttz1[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR c2dttz1[rip], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR dssp[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dtdssp[rip], xmm0
	movsd	xmm0, QWORD PTR dtdssp[rip]
	movsd	QWORD PTR comz1[rip], xmm0
	movsd	xmm1, QWORD PTR dtdssp[rip]
	movsd	xmm0, QWORD PTR .LC66[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR comz4[rip], xmm0
	movsd	xmm1, QWORD PTR dtdssp[rip]
	movsd	xmm0, QWORD PTR .LC65[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR comz5[rip], xmm0
	movsd	xmm1, QWORD PTR dtdssp[rip]
	movsd	xmm0, QWORD PTR .LC68[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR comz6[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4[rip]
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c3c4tx3[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4[rip]
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c3c4ty3[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4[rip]
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR c3c4tz3[rip], xmm0
	movsd	xmm1, QWORD PTR dx1[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dx1tx1[rip], xmm0
	movsd	xmm1, QWORD PTR dx2[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dx2tx1[rip], xmm0
	movsd	xmm1, QWORD PTR dx3[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dx3tx1[rip], xmm0
	movsd	xmm1, QWORD PTR dx4[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dx4tx1[rip], xmm0
	movsd	xmm1, QWORD PTR dx5[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dx5tx1[rip], xmm0
	movsd	xmm1, QWORD PTR dy1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dy1ty1[rip], xmm0
	movsd	xmm1, QWORD PTR dy2[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dy2ty1[rip], xmm0
	movsd	xmm1, QWORD PTR dy3[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dy3ty1[rip], xmm0
	movsd	xmm1, QWORD PTR dy4[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dy4ty1[rip], xmm0
	movsd	xmm1, QWORD PTR dy5[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dy5ty1[rip], xmm0
	movsd	xmm1, QWORD PTR dz1[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dz1tz1[rip], xmm0
	movsd	xmm1, QWORD PTR dz2[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dz2tz1[rip], xmm0
	movsd	xmm1, QWORD PTR dz3[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dz3tz1[rip], xmm0
	movsd	xmm1, QWORD PTR dz4[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dz4tz1[rip], xmm0
	movsd	xmm1, QWORD PTR dz5[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dz5tz1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC176[rip]
	movsd	QWORD PTR c2iv[rip], xmm0
	movsd	xmm0, QWORD PTR .LC177[rip]
	movsd	QWORD PTR con43[rip], xmm0
	movsd	xmm0, QWORD PTR .LC178[rip]
	movsd	QWORD PTR con16[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tx3[rip]
	movsd	xmm0, QWORD PTR con43[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR xxcon1[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tx3[rip]
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR xxcon2[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tx3[rip]
	movsd	xmm0, QWORD PTR conz1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR xxcon3[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tx3[rip]
	movsd	xmm0, QWORD PTR con16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR xxcon4[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tx3[rip]
	movsd	xmm0, QWORD PTR c1c5[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR xxcon5[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4ty3[rip]
	movsd	xmm0, QWORD PTR con43[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR yycon1[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4ty3[rip]
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR yycon2[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4ty3[rip]
	movsd	xmm0, QWORD PTR conz1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR yycon3[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4ty3[rip]
	movsd	xmm0, QWORD PTR con16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR yycon4[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4ty3[rip]
	movsd	xmm0, QWORD PTR c1c5[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR yycon5[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tz3[rip]
	movsd	xmm0, QWORD PTR con43[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR zzcon1[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tz3[rip]
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR zzcon2[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tz3[rip]
	movsd	xmm0, QWORD PTR conz1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR zzcon3[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tz3[rip]
	movsd	xmm0, QWORD PTR con16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR zzcon4[rip], xmm0
	movsd	xmm1, QWORD PTR c3c4tz3[rip]
	movsd	xmm0, QWORD PTR c1c5[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR zzcon5[rip], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	set_constants, .-set_constants
	.section	.rodata
.LC179:
	.string	"\n\n %s Benchmark Completed.\n"
	.align 8
.LC180:
	.string	" Class           =             %12c\n"
.LC181:
	.string	"%15.0lf"
	.align 8
.LC182:
	.string	" Size            =          %15s\n"
	.align 8
.LC183:
	.string	" Size            =             %12d\n"
	.align 8
.LC184:
	.string	" Size            =           %4dx%4dx%4d\n"
	.align 8
.LC185:
	.string	" Iterations      =             %12d\n"
	.align 8
.LC186:
	.string	" Time in seconds =             %12.4lf\n"
	.align 8
.LC187:
	.string	" Mop/s total     =          %15.2lf\n"
.LC188:
	.string	" Operation type  = %24s\n"
.LC189:
	.string	"SUCCESSFUL"
	.align 8
.LC190:
	.string	" Verification    =             %12s\n"
.LC191:
	.string	"UNSUCCESSFUL"
	.text
	.globl	print_results
	.type	print_results, @function
print_results:
.LFB27:
	.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	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC179[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	movsx	eax, BYTE PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC180[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -68[rbp], 0
	jne	.L712
	cmp	DWORD PTR -72[rbp], 0
	jne	.L712
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	jne	.L713
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 80
	jne	.L713
	mov	eax, DWORD PTR clava_dcg_global[rip+144]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+144], eax
	mov	eax, DWORD PTR clava_dcg_global[rip+148]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+148], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR .LC162[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	lea	rdx, -32[rbp]
	movq	xmm0, rax
	lea	rsi, .LC181[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	.L714
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	BYTE PTR -32[rbp+rax], 32
	sub	DWORD PTR -36[rbp], 1
.L714:
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	cdqe
	mov	BYTE PTR -32[rbp+rax], 0
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC182[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L716
.L713:
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, eax
	lea	rdi, .LC183[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L716
.L712:
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, eax
	lea	rdi, .LC184[rip]
	mov	eax, 0
	call	printf@PLT
.L716:
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	mov	eax, DWORD PTR -76[rbp]
	mov	esi, eax
	lea	rdi, .LC185[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	lea	rdi, .LC186[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	lea	rdi, .LC187[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC188[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR 24[rbp], 0
	je	.L717
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	lea	rsi, .LC189[rip]
	lea	rdi, .LC190[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L720
.L717:
	mov	eax, DWORD PTR clava_dcg_global[rip+140]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+140], eax
	lea	rsi, .LC191[rip]
	lea	rdi, .LC190[rip]
	mov	eax, 0
	call	printf@PLT
.L720:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L719
	call	__stack_chk_fail@PLT
.L719:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	print_results, .-print_results
	.globl	wtime
	.type	wtime, @function
wtime:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR clava_dcg_global[rip+152]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+152], 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	.L722
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR sec.0[rip], eax
.L722:
	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 .LC192[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	.L723
	call	__stack_chk_fail@PLT
.L723:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	wtime, .-wtime
	.globl	elapsed_time
	.type	elapsed_time, @function
elapsed_time:
.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, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR clava_dcg_global[rip+156]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+156], 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	.L726
	call	__stack_chk_fail@PLT
.L726:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	elapsed_time, .-elapsed_time
	.globl	timer_clear
	.type	timer_clear, @function
timer_clear:
.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]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	timer_clear, .-timer_clear
	.globl	timer_start
	.type	timer_start, @function
timer_start:
.LFB31:
	.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
	mov	eax, DWORD PTR clava_dcg_global[rip+160]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+160], eax
	mov	eax, 0
	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
.LFE31:
	.size	timer_start, .-timer_start
	.globl	timer_stop
	.type	timer_stop, @function
timer_stop:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR clava_dcg_global[rip+164]
	add	eax, 1
	mov	DWORD PTR clava_dcg_global[rip+164], eax
	mov	eax, 0
	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
.LFE32:
	.size	timer_stop, .-timer_stop
	.globl	timer_read
	.type	timer_read, @function
timer_read:
.LFB33:
	.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
.LFE33:
	.size	timer_read, .-timer_read
	.data
	.align 4
	.type	sec.0, @object
	.size	sec.0, 4
sec.0:
	.long	-1
	.section	.rodata
	.align 8
.LC48:
	.long	-1133871366
	.long	1062769524
	.align 8
.LC55:
	.long	0
	.long	1074266112
	.align 8
.LC56:
	.long	1511828488
	.long	1082886500
	.align 8
.LC57:
	.long	-171798692
	.long	1085426664
	.align 8
.LC58:
	.long	0
	.long	1086746176
	.align 8
.LC59:
	.long	-1717986918
	.long	1087558169
	.align 8
.LC60:
	.long	0
	.long	1093567616
	.align 8
.LC63:
	.long	0
	.long	1072693248
	.align 8
.LC64:
	.long	0
	.long	1071644672
	.align 8
.LC65:
	.long	0
	.long	1075052544
	.align 8
.LC66:
	.long	0
	.long	1074790400
	.align 8
.LC67:
	.long	0
	.long	-1072693248
	.align 8
.LC68:
	.long	0
	.long	1075314688
	.align 16
.LC69:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC70:
	.long	-500134854
	.long	1044740494
	.align 8
.LC71:
	.long	-343597384
	.long	1066317905
	.align 8
.LC72:
	.long	-1444564835
	.long	1067196717
	.align 8
.LC73:
	.long	-501794368
	.long	1065695235
	.align 8
.LC74:
	.long	1750251431
	.long	1066442778
	.align 8
.LC75:
	.long	-857016875
	.long	1066416257
	.align 8
.LC76:
	.long	-1016223230
	.long	1067571131
	.align 8
.LC77:
	.long	-1852950368
	.long	1056742759
	.align 8
.LC78:
	.long	-1290066174
	.long	1055243358
	.align 8
.LC79:
	.long	1224365077
	.long	1055977605
	.align 8
.LC80:
	.long	882374292
	.long	1055949836
	.align 8
.LC81:
	.long	-1425541995
	.long	1057090367
	.align 8
.LC82:
	.long	-1214645552
	.long	1063191777
	.align 8
.LC83:
	.long	-1809935141
	.long	1059488140
	.align 8
.LC84:
	.long	-951102069
	.long	1060254967
	.align 8
.LC85:
	.long	1053935785
	.long	1060301921
	.align 8
.LC86:
	.long	1679801960
	.long	1063895201
	.align 8
.LC87:
	.long	-192666569
	.long	1058260328
	.align 8
.LC88:
	.long	839940101
	.long	1054560543
	.align 8
.LC89:
	.long	1968834791
	.long	1055260741
	.align 8
.LC90:
	.long	242858632
	.long	1055370344
	.align 8
.LC91:
	.long	-244089465
	.long	1059048260
	.align 8
.LC92:
	.long	-306624458
	.long	1073993472
	.align 8
.LC93:
	.long	-1135019835
	.long	1072827081
	.align 8
.LC94:
	.long	-1924705667
	.long	1073220574
	.align 8
.LC95:
	.long	365928845
	.long	1073135518
	.align 8
.LC96:
	.long	-275321758
	.long	1073809567
	.align 8
.LC97:
	.long	-669851524
	.long	1058837237
	.align 8
.LC98:
	.long	1771329310
	.long	1057199160
	.align 8
.LC99:
	.long	2977009
	.long	1057637207
	.align 8
.LC100:
	.long	1354970017
	.long	1057553998
	.align 8
.LC101:
	.long	-1368516147
	.long	1059183271
	.align 8
.LC102:
	.long	-755914244
	.long	1062232653
	.align 8
.LC103:
	.long	-1631456761
	.long	1079067163
	.align 8
.LC104:
	.long	1452174529
	.long	1077867403
	.align 8
.LC105:
	.long	1513952481
	.long	1078232133
	.align 8
.LC106:
	.long	-2108541013
	.long	1078153959
	.align 8
.LC107:
	.long	1164298019
	.long	1078736808
	.align 8
.LC108:
	.long	-1105898376
	.long	1065621316
	.align 8
.LC109:
	.long	434101818
	.long	1062257165
	.align 8
.LC110:
	.long	-257394130
	.long	1063006389
	.align 8
.LC111:
	.long	1855422569
	.long	1062978345
	.align 8
.LC112:
	.long	-379441075
	.long	1066593022
	.align 8
.LC113:
	.long	189665756
	.long	1061549150
	.align 8
.LC114:
	.long	1872427840
	.long	1082286426
	.align 8
.LC115:
	.long	-425872959
	.long	1080995362
	.align 8
.LC116:
	.long	1876824127
	.long	1081382432
	.align 8
.LC117:
	.long	2012134426
	.long	1081295636
	.align 8
.LC118:
	.long	-566323695
	.long	1081916302
	.align 8
.LC119:
	.long	-1199842254
	.long	1070637250
	.align 8
.LC120:
	.long	529429619
	.long	1067091932
	.align 8
.LC121:
	.long	-505941430
	.long	1068124102
	.align 8
.LC122:
	.long	-1557351846
	.long	1068014442
	.align 8
.LC123:
	.long	-1686789618
	.long	1071746043
	.align 8
.LC124:
	.long	810889825
	.long	1060350250
	.align 8
.LC125:
	.long	676952817
	.long	1086613371
	.align 8
.LC126:
	.long	62019053
	.long	1084819675
	.align 8
.LC127:
	.long	1149574591
	.long	1085417646
	.align 8
.LC128:
	.long	1548878732
	.long	1085312748
	.align 8
.LC129:
	.long	2066956516
	.long	1086170217
	.align 8
.LC130:
	.long	1704613620
	.long	1075075998
	.align 8
.LC131:
	.long	-74273808
	.long	1071712517
	.align 8
.LC132:
	.long	853765519
	.long	1072889385
	.align 8
.LC133:
	.long	1979822471
	.long	1072781050
	.align 8
.LC134:
	.long	350159445
	.long	1076316220
	.align 8
.LC135:
	.long	-350469331
	.long	1058682594
	.align 8
.LC136:
	.long	-106365380
	.long	1089375035
	.align 8
.LC137:
	.long	-920775018
	.long	1087190165
	.align 8
.LC138:
	.long	1204201627
	.long	1087827197
	.align 8
.LC139:
	.long	-595017210
	.long	1087663039
	.align 8
.LC140:
	.long	468966448
	.long	1088899844
	.align 8
.LC141:
	.long	-1162137875
	.long	1079040857
	.align 8
.LC142:
	.long	584747235
	.long	1075154952
	.align 8
.LC143:
	.long	-228994055
	.long	1076940404
	.align 8
.LC144:
	.long	1327616134
	.long	1076804928
	.align 8
.LC145:
	.long	1957349720
	.long	1080275214
	.align 16
.LC146:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC162:
	.long	0
	.long	1073741824
	.align 8
.LC163:
	.long	1202590843
	.long	1066695393
	.align 8
.LC164:
	.long	1202590843
	.long	1065646817
	.align 8
.LC165:
	.long	-343597384
	.long	1067366481
	.align 8
.LC166:
	.long	-1717986918
	.long	1071225241
	.align 8
.LC167:
	.long	858993459
	.long	1070805811
	.align 8
.LC168:
	.long	1202590843
	.long	1067743969
	.align 8
.LC169:
	.long	-1717986918
	.long	1068079513
	.align 8
.LC170:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC171:
	.long	-1717986918
	.long	1069128089
	.align 8
.LC172:
	.long	1717986918
	.long	1073112678
	.align 8
.LC173:
	.long	1719614413
	.long	1072079006
	.align 8
.LC174:
	.long	0
	.long	1072168960
	.align 8
.LC175:
	.long	0
	.long	1070596096
	.align 8
.LC176:
	.long	0
	.long	1074003968
	.align 8
.LC177:
	.long	1431655765
	.long	1073042773
	.align 8
.LC178:
	.long	1431655765
	.long	1069897045
	.align 8
.LC192:
	.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	"219760.c"
	.text
	.comm	grid_points,12,4
	.comm	nx2,4,4
	.comm	ny2,4,4
	.comm	nz2,4,4
	.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	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	dt,8,8
	.comm	ce,520,8
	.comm	dxmax,8,8
	.comm	dymax,8,8
	.comm	dzmax,8,8
	.comm	xxcon1,8,8
	.comm	xxcon2,8,8
	.comm	xxcon3,8,8
	.comm	xxcon4,8,8
	.comm	xxcon5,8,8
	.comm	dx1tx1,8,8
	.comm	dx2tx1,8,8
	.comm	dx3tx1,8,8
	.comm	dx4tx1,8,8
	.comm	dx5tx1,8,8
	.comm	yycon1,8,8
	.comm	yycon2,8,8
	.comm	yycon3,8,8
	.comm	yycon4,8,8
	.comm	yycon5,8,8
	.comm	dy1ty1,8,8
	.comm	dy2ty1,8,8
	.comm	dy3ty1,8,8
	.comm	dy4ty1,8,8
	.comm	dy5ty1,8,8
	.comm	zzcon1,8,8
	.comm	zzcon2,8,8
	.comm	zzcon3,8,8
	.comm	zzcon4,8,8
	.comm	zzcon5,8,8
	.comm	dz1tz1,8,8
	.comm	dz2tz1,8,8
	.comm	dz3tz1,8,8
	.comm	dz4tz1,8,8
	.comm	dz5tz1,8,8
	.comm	dnxm1,8,8
	.comm	dnym1,8,8
	.comm	dnzm1,8,8
	.comm	c1c2,8,8
	.comm	c1c5,8,8
	.comm	c3c4,8,8
	.comm	c1345,8,8
	.comm	conz1,8,8
	.comm	c1,8,8
	.comm	c2,8,8
	.comm	c3,8,8
	.comm	c4,8,8
	.comm	c5,8,8
	.comm	c4dssp,8,8
	.comm	c5dssp,8,8
	.comm	dtdssp,8,8
	.comm	dttx1,8,8
	.comm	bt,8,8
	.comm	dttx2,8,8
	.comm	dtty1,8,8
	.comm	dtty2,8,8
	.comm	dttz1,8,8
	.comm	dttz2,8,8
	.comm	c2dttx1,8,8
	.comm	c2dtty1,8,8
	.comm	c2dttz1,8,8
	.comm	comz1,8,8
	.comm	comz4,8,8
	.comm	comz5,8,8
	.comm	comz6,8,8
	.comm	c3c4tx3,8,8
	.comm	c3c4ty3,8,8
	.comm	c3c4tz3,8,8
	.comm	c2iv,8,8
	.comm	con43,8,8
	.comm	con16,8,8
	.comm	u,1971360,8
	.comm	us,394272,8
	.comm	vs,394272,8
	.comm	ws,394272,8
	.comm	qs,394272,8
	.comm	rho_i,394272,8
	.comm	speed,394272,8
	.comm	square,394272,8
	.comm	rhs,1971360,8
	.comm	forcing,1971360,8
	.global	clava_dcg_global
	.bss
	.align	2
	.type	clava_dcg_global, %object
	.size	clava_dcg_global, 168
clava_dcg_global:
	.space	168
	.comm	start,512,8
	.comm	elapsed,512,8
	.section	.rodata
	.align	2
.LC0:
	.ascii	"w+\000"
	.align	2
.LC1:
	.ascii	"/home/specs/jbispo/repos/clava-examples/2019-C_Stre"
	.ascii	"ss_Test/output/NAS_SP.dot\000"
	.align	2
.LC2:
	.ascii	"Error opening file /home/specs/jbispo/repos/clava-e"
	.ascii	"xamples/2019-C_Stress_Test/output/NAS_SP.dot\000"
	.align	2
.LC3:
	.ascii	"digraph dynamic_call_graph {\012\012\000"
	.align	2
.LC4:
	.ascii	"\011main -> printf [label=\"%d\"];\012\000"
	.align	2
.LC5:
	.ascii	"\011main -> set_constants [label=\"%d\"];\012\000"
	.align	2
.LC6:
	.ascii	"\011main -> timer_clear [label=\"%d\"];\012\000"
	.align	2
.LC7:
	.ascii	"\011main -> exact_rhs [label=\"%d\"];\012\000"
	.align	2
.LC8:
	.ascii	"\011main -> initialize [label=\"%d\"];\012\000"
	.align	2
.LC9:
	.ascii	"\011main -> adi [label=\"%d\"];\012\000"
	.align	2
.LC10:
	.ascii	"\011main -> timer_start [label=\"%d\"];\012\000"
	.align	2
.LC11:
	.ascii	"\011main -> timer_stop [label=\"%d\"];\012\000"
	.align	2
.LC12:
	.ascii	"\011main -> timer_read [label=\"%d\"];\012\000"
	.align	2
.LC13:
	.ascii	"\011main -> verify [label=\"%d\"];\012\000"
	.align	2
.LC14:
	.ascii	"\011main -> print_results [label=\"%d\"];\012\000"
	.align	2
.LC15:
	.ascii	"\011error_norm -> exact_solution [label=\"%d\"];\012"
	.ascii	"\000"
	.align	2
.LC16:
	.ascii	"\011error_norm -> sqrt [label=\"%d\"];\012\000"
	.align	2
.LC17:
	.ascii	"\011rhs_norm -> sqrt [label=\"%d\"];\012\000"
	.align	2
.LC18:
	.ascii	"\011exact_rhs -> exact_solution [label=\"%d\"];\012"
	.ascii	"\000"
	.align	2
.LC19:
	.ascii	"\011adi -> compute_rhs [label=\"%d\"];\012\000"
	.align	2
.LC20:
	.ascii	"\011adi -> txinvr [label=\"%d\"];\012\000"
	.align	2
.LC21:
	.ascii	"\011adi -> x_solve [label=\"%d\"];\012\000"
	.align	2
.LC22:
	.ascii	"\011adi -> y_solve [label=\"%d\"];\012\000"
	.align	2
.LC23:
	.ascii	"\011adi -> z_solve [label=\"%d\"];\012\000"
	.align	2
.LC24:
	.ascii	"\011adi -> add [label=\"%d\"];\012\000"
	.align	2
.LC25:
	.ascii	"\011initialize -> exact_solution [label=\"%d\"];\012"
	.ascii	"\000"
	.align	2
.LC26:
	.ascii	"\011compute_rhs -> sqrt [label=\"%d\"];\012\000"
	.align	2
.LC27:
	.ascii	"\011verify -> error_norm [label=\"%d\"];\012\000"
	.align	2
.LC28:
	.ascii	"\011verify -> compute_rhs [label=\"%d\"];\012\000"
	.align	2
.LC29:
	.ascii	"\011verify -> rhs_norm [label=\"%d\"];\012\000"
	.align	2
.LC30:
	.ascii	"\011verify -> fabs [label=\"%d\"];\012\000"
	.align	2
.LC31:
	.ascii	"\011verify -> printf [label=\"%d\"];\012\000"
	.align	2
.LC32:
	.ascii	"\011x_solve -> lhsinit [label=\"%d\"];\012\000"
	.align	2
.LC33:
	.ascii	"\011x_solve -> ninvr [label=\"%d\"];\012\000"
	.align	2
.LC34:
	.ascii	"\011y_solve -> lhsinitj [label=\"%d\"];\012\000"
	.align	2
.LC35:
	.ascii	"\011y_solve -> pinvr [label=\"%d\"];\012\000"
	.align	2
.LC36:
	.ascii	"\011z_solve -> lhsinitj [label=\"%d\"];\012\000"
	.align	2
.LC37:
	.ascii	"\011z_solve -> tzetar [label=\"%d\"];\012\000"
	.align	2
.LC38:
	.ascii	"\011set_constants -> sqrt [label=\"%d\"];\012\000"
	.align	2
.LC39:
	.ascii	"\011print_results -> printf [label=\"%d\"];\012\000"
	.align	2
.LC40:
	.ascii	"\011print_results -> sprintf [label=\"%d\"];\012\000"
	.align	2
.LC41:
	.ascii	"\011print_results -> pow [label=\"%d\"];\012\000"
	.align	2
.LC42:
	.ascii	"\011wtime -> gettimeofday [label=\"%d\"];\012\000"
	.align	2
.LC43:
	.ascii	"\011elapsed_time -> wtime [label=\"%d\"];\012\000"
	.align	2
.LC44:
	.ascii	"\011timer_start -> elapsed_time [label=\"%d\"];\012"
	.ascii	"\000"
	.align	2
.LC45:
	.ascii	"\011timer_stop -> elapsed_time [label=\"%d\"];\012\000"
	.align	2
.LC46:
	.ascii	"}\012\000"
	.text
	.align	2
	.global	clava_call_graph
	.syntax unified
	.arm
	.fpu softvfp
	.type	clava_call_graph, %function
clava_call_graph:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r1, .L45
	ldr	r0, .L45+4
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2
	ldr	r0, .L45+8
	bl	puts
	mov	r0, #1
	bl	exit
.L2:
	ldr	r3, [fp, #-8]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L45+12
	bl	fwrite
	ldr	r3, .L45+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3
	ldr	r3, .L45+16
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L45+20
	ldr	r0, [fp, #-8]
	bl	fprintf
.L3:
	ldr	r3, .L45+16
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L4
	ldr	r3, .L45+16
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L45+24
	ldr	r0, [fp, #-8]
	bl	fprintf
.L4:
	ldr	r3, .L45+16
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L5
	ldr	r3, .L45+16
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L45+28
	ldr	r0, [fp, #-8]
	bl	fprintf
.L5:
	ldr	r3, .L45+16
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L45+16
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L45+32
	ldr	r0, [fp, #-8]
	bl	fprintf
.L6:
	ldr	r3, .L45+16
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L7
	ldr	r3, .L45+16
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, .L45+36
	ldr	r0, [fp, #-8]
	bl	fprintf
.L7:
	ldr	r3, .L45+16
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L8
	ldr	r3, .L45+16
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L45+40
	ldr	r0, [fp, #-8]
	bl	fprintf
.L8:
	ldr	r3, .L45+16
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L9
	ldr	r3, .L45+16
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r1, .L45+44
	ldr	r0, [fp, #-8]
	bl	fprintf
.L9:
	ldr	r3, .L45+16
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L10
	ldr	r3, .L45+16
	ldr	r3, [r3, #28]
	mov	r2, r3
	ldr	r1, .L45+48
	ldr	r0, [fp, #-8]
	bl	fprintf
.L10:
	ldr	r3, .L45+16
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L11
	ldr	r3, .L45+16
	ldr	r3, [r3, #32]
	mov	r2, r3
	ldr	r1, .L45+52
	ldr	r0, [fp, #-8]
	bl	fprintf
.L11:
	ldr	r3, .L45+16
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L12
	ldr	r3, .L45+16
	ldr	r3, [r3, #36]
	mov	r2, r3
	ldr	r1, .L45+56
	ldr	r0, [fp, #-8]
	bl	fprintf
.L12:
	ldr	r3, .L45+16
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L13
	ldr	r3, .L45+16
	ldr	r3, [r3, #40]
	mov	r2, r3
	ldr	r1, .L45+60
	ldr	r0, [fp, #-8]
	bl	fprintf
.L13:
	ldr	r3, .L45+16
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L45+16
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r1, .L45+64
	ldr	r0, [fp, #-8]
	bl	fprintf
.L14:
	ldr	r3, .L45+16
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L15
	ldr	r3, .L45+16
	ldr	r3, [r3, #48]
	mov	r2, r3
	ldr	r1, .L45+68
	ldr	r0, [fp, #-8]
	bl	fprintf
.L15:
	ldr	r3, .L45+16
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L16
	ldr	r3, .L45+16
	ldr	r3, [r3, #52]
	mov	r2, r3
	ldr	r1, .L45+72
	ldr	r0, [fp, #-8]
	bl	fprintf
.L16:
	ldr	r3, .L45+16
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L17
	ldr	r3, .L45+16
	ldr	r3, [r3, #56]
	mov	r2, r3
	ldr	r1, .L45+76
	ldr	r0, [fp, #-8]
	bl	fprintf
.L17:
	ldr	r3, .L45+16
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L18
	ldr	r3, .L45+16
	ldr	r3, [r3, #60]
	mov	r2, r3
	ldr	r1, .L45+80
	ldr	r0, [fp, #-8]
	bl	fprintf
.L18:
	ldr	r3, .L45+16
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L19
	ldr	r3, .L45+16
	ldr	r3, [r3, #64]
	mov	r2, r3
	ldr	r1, .L45+84
	ldr	r0, [fp, #-8]
	bl	fprintf
.L19:
	ldr	r3, .L45+16
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L20
	ldr	r3, .L45+16
	ldr	r3, [r3, #68]
	mov	r2, r3
	ldr	r1, .L45+88
	ldr	r0, [fp, #-8]
	bl	fprintf
.L20:
	ldr	r3, .L45+16
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L21
	ldr	r3, .L45+16
	ldr	r3, [r3, #72]
	mov	r2, r3
	ldr	r1, .L45+92
	ldr	r0, [fp, #-8]
	bl	fprintf
.L21:
	ldr	r3, .L45+16
	ldr	r3, [r3, #76]
	cmp	r3, #0
	beq	.L22
	ldr	r3, .L45+16
	ldr	r3, [r3, #76]
	mov	r2, r3
	ldr	r1, .L45+96
	ldr	r0, [fp, #-8]
	bl	fprintf
.L22:
	ldr	r3, .L45+16
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L23
	ldr	r3, .L45+16
	ldr	r3, [r3, #80]
	mov	r2, r3
	ldr	r1, .L45+100
	ldr	r0, [fp, #-8]
	bl	fprintf
.L23:
	ldr	r3, .L45+16
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L24
	ldr	r3, .L45+16
	ldr	r3, [r3, #84]
	mov	r2, r3
	ldr	r1, .L45+104
	ldr	r0, [fp, #-8]
	bl	fprintf
.L24:
	ldr	r3, .L45+16
	ldr	r3, [r3, #88]
	cmp	r3, #0
	beq	.L25
	ldr	r3, .L45+16
	ldr	r3, [r3, #88]
	mov	r2, r3
	ldr	r1, .L45+108
	ldr	r0, [fp, #-8]
	bl	fprintf
.L25:
	ldr	r3, .L45+16
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L26
	ldr	r3, .L45+16
	ldr	r3, [r3, #92]
	mov	r2, r3
	ldr	r1, .L45+112
	ldr	r0, [fp, #-8]
	bl	fprintf
.L26:
	ldr	r3, .L45+16
	ldr	r3, [r3, #96]
	cmp	r3, #0
	beq	.L27
	ldr	r3, .L45+16
	ldr	r3, [r3, #96]
	mov	r2, r3
	ldr	r1, .L45+116
	ldr	r0, [fp, #-8]
	bl	fprintf
.L27:
	ldr	r3, .L45+16
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L28
	ldr	r3, .L45+16
	ldr	r3, [r3, #100]
	mov	r2, r3
	ldr	r1, .L45+120
	ldr	r0, [fp, #-8]
	bl	fprintf
.L28:
	ldr	r3, .L45+16
	ldr	r3, [r3, #104]
	cmp	r3, #0
	beq	.L29
	ldr	r3, .L45+16
	ldr	r3, [r3, #104]
	mov	r2, r3
	ldr	r1, .L45+124
	ldr	r0, [fp, #-8]
	bl	fprintf
.L29:
	ldr	r3, .L45+16
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L30
	ldr	r3, .L45+16
	ldr	r3, [r3, #108]
	mov	r2, r3
	ldr	r1, .L45+128
	ldr	r0, [fp, #-8]
	bl	fprintf
.L30:
	ldr	r3, .L45+16
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L31
	ldr	r3, .L45+16
	ldr	r3, [r3, #112]
	mov	r2, r3
	ldr	r1, .L45+132
	ldr	r0, [fp, #-8]
	bl	fprintf
.L31:
	ldr	r3, .L45+16
	ldr	r3, [r3, #116]
	cmp	r3, #0
	beq	.L32
	ldr	r3, .L45+16
	ldr	r3, [r3, #116]
	mov	r2, r3
	ldr	r1, .L45+136
	ldr	r0, [fp, #-8]
	bl	fprintf
.L32:
	ldr	r3, .L45+16
	ldr	r3, [r3, #120]
	cmp	r3, #0
	beq	.L33
	ldr	r3, .L45+16
	ldr	r3, [r3, #120]
	mov	r2, r3
	ldr	r1, .L45+140
	ldr	r0, [fp, #-8]
	bl	fprintf
.L33:
	ldr	r3, .L45+16
	ldr	r3, [r3, #124]
	cmp	r3, #0
	beq	.L34
	ldr	r3, .L45+16
	ldr	r3, [r3, #124]
	mov	r2, r3
	ldr	r1, .L45+144
	ldr	r0, [fp, #-8]
	bl	fprintf
.L34:
	ldr	r3, .L45+16
	ldr	r3, [r3, #128]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L45+16
	ldr	r3, [r3, #128]
	mov	r2, r3
	ldr	r1, .L45+148
	ldr	r0, [fp, #-8]
	bl	fprintf
.L35:
	ldr	r3, .L45+16
	ldr	r3, [r3, #132]
	cmp	r3, #0
	beq	.L36
	ldr	r3, .L45+16
	ldr	r3, [r3, #132]
	mov	r2, r3
	ldr	r1, .L45+152
	ldr	r0, [fp, #-8]
	bl	fprintf
.L36:
	ldr	r3, .L45+16
	ldr	r3, [r3, #136]
	cmp	r3, #0
	beq	.L37
	ldr	r3, .L45+16
	ldr	r3, [r3, #136]
	mov	r2, r3
	ldr	r1, .L45+156
	ldr	r0, [fp, #-8]
	bl	fprintf
.L37:
	ldr	r3, .L45+16
	ldr	r3, [r3, #140]
	cmp	r3, #0
	beq	.L38
	ldr	r3, .L45+16
	ldr	r3, [r3, #140]
	mov	r2, r3
	ldr	r1, .L45+160
	ldr	r0, [fp, #-8]
	bl	fprintf
.L38:
	ldr	r3, .L45+16
	ldr	r3, [r3, #144]
	cmp	r3, #0
	beq	.L39
	ldr	r3, .L45+16
	ldr	r3, [r3, #144]
	mov	r2, r3
	ldr	r1, .L45+164
	ldr	r0, [fp, #-8]
	bl	fprintf
.L39:
	ldr	r3, .L45+16
	ldr	r3, [r3, #148]
	cmp	r3, #0
	beq	.L40
	ldr	r3, .L45+16
	ldr	r3, [r3, #148]
	mov	r2, r3
	ldr	r1, .L45+168
	ldr	r0, [fp, #-8]
	bl	fprintf
.L40:
	ldr	r3, .L45+16
	ldr	r3, [r3, #152]
	cmp	r3, #0
	beq	.L41
	ldr	r3, .L45+16
	ldr	r3, [r3, #152]
	mov	r2, r3
	ldr	r1, .L45+172
	ldr	r0, [fp, #-8]
	bl	fprintf
.L41:
	ldr	r3, .L45+16
	ldr	r3, [r3, #156]
	cmp	r3, #0
	beq	.L42
	ldr	r3, .L45+16
	ldr	r3, [r3, #156]
	mov	r2, r3
	ldr	r1, .L45+176
	ldr	r0, [fp, #-8]
	bl	fprintf
.L42:
	ldr	r3, .L45+16
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L43
	ldr	r3, .L45+16
	ldr	r3, [r3, #160]
	mov	r2, r3
	ldr	r1, .L45+180
	ldr	r0, [fp, #-8]
	bl	fprintf
.L43:
	ldr	r3, .L45+16
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L44
	ldr	r3, .L45+16
	ldr	r3, [r3, #164]
	mov	r2, r3
	ldr	r1, .L45+184
	ldr	r0, [fp, #-8]
	bl	fprintf
.L44:
	ldr	r3, [fp, #-8]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L45+188
	bl	fwrite
	ldr	r0, [fp, #-8]
	bl	fclose
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L46:
	.align	2
.L45:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	clava_dcg_global
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.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
	.size	clava_call_graph, .-clava_call_graph
	.section	.rodata
	.align	2
.LC47:
	.ascii	"\012\012 NAS Parallel Benchmarks (NPB3.3-SER-C) - S"
	.ascii	"P Benchmark\012\000"
	.align	2
.LC48:
	.ascii	" Size: %4dx%4dx%4d\012\000"
	.align	2
.LC49:
	.ascii	" Iterations: %4d    dt: %10.6f\012\000"
	.align	2
.LC50:
	.ascii	" %d, %d, %d\012\000"
	.align	2
.LC51:
	.ascii	" Problem size too big for compiled array sizes\000"
	.align	2
.LC52:
	.ascii	" Time step %4d\012\000"
	.global	__aeabi_dcmpeq
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.global	__aeabi_dsub
	.global	__aeabi_dadd
	.align	2
.LC53:
	.ascii	"SP\000"
	.align	2
.LC54:
	.ascii	"          floating point\000"
	.align	2
.LC55:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #232
	str	r0, [fp, #-208]
	str	r1, [fp, #-212]
	ldr	r3, .L66
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, .L66+4
	bl	atexit
	ldr	r3, .L66+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2]
	ldr	r0, .L66+12
	bl	puts
	mov	r3, #400
	str	r3, [fp, #-184]
	ldr	r1, .L66+16
	ldr	r2, .L66+20
	ldr	r3, .L66+24
	stm	r1, {r2-r3}
	ldr	r3, .L66+28
	mov	r2, #36
	str	r2, [r3]
	ldr	r3, .L66+28
	mov	r2, #36
	str	r2, [r3, #4]
	ldr	r3, .L66+28
	mov	r2, #36
	str	r2, [r3, #8]
	ldr	r3, .L66+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2]
	ldr	r3, .L66+28
	ldr	r1, [r3]
	ldr	r3, .L66+28
	ldr	r2, [r3, #4]
	ldr	r3, .L66+28
	ldr	r3, [r3, #8]
	ldr	r0, .L66+32
	bl	printf
	ldr	r3, .L66+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2]
	ldr	r3, .L66+16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-184]
	ldr	r0, .L66+36
	bl	printf
	ldr	r3, .L66+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2]
	mov	r0, #10
	bl	putchar
	ldr	r3, .L66+28
	ldr	r3, [r3]
	cmp	r3, #36
	bgt	.L48
	ldr	r3, .L66+28
	ldr	r3, [r3, #4]
	cmp	r3, #36
	bgt	.L48
	ldr	r3, .L66+28
	ldr	r3, [r3, #8]
	cmp	r3, #36
	ble	.L49
.L48:
	ldr	r3, .L66+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2]
	ldr	r3, .L66+28
	ldr	r1, [r3]
	ldr	r3, .L66+28
	ldr	r2, [r3, #4]
	ldr	r3, .L66+28
	ldr	r3, [r3, #8]
	ldr	r0, .L66+40
	bl	printf
	ldr	r3, .L66+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2]
	ldr	r0, .L66+44
	bl	puts
	mov	r3, #0
	b	.L62
.L49:
	ldr	r3, .L66+28
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	r2, .L66+48
	str	r3, [r2]
	ldr	r3, .L66+28
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	ldr	r2, .L66+52
	str	r3, [r2]
	ldr	r3, .L66+28
	ldr	r3, [r3, #8]
	sub	r3, r3, #2
	ldr	r2, .L66+56
	str	r3, [r2]
	ldr	r3, .L66+8
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #4]
	bl	set_constants
	mov	r3, #1
	str	r3, [fp, #-192]
	b	.L51
.L52:
	ldr	r3, .L66+8
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #8]
	ldr	r0, [fp, #-192]
	bl	timer_clear
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L51:
	ldr	r3, [fp, #-192]
	cmp	r3, #15
	ble	.L52
	ldr	r3, .L66+8
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #12]
	bl	exact_rhs
	ldr	r3, .L66+8
	ldr	r3, [r3, #16]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #16]
	bl	initialize
	ldr	r3, .L66+8
	ldr	r3, [r3, #20]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #20]
	bl	adi
	ldr	r3, .L66+8
	ldr	r3, [r3, #16]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #16]
	bl	initialize
	mov	r3, #1
	str	r3, [fp, #-192]
	b	.L53
.L54:
	ldr	r3, .L66+8
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #8]
	ldr	r0, [fp, #-192]
	bl	timer_clear
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L53:
	ldr	r3, [fp, #-192]
	cmp	r3, #15
	ble	.L54
	ldr	r3, .L66+8
	ldr	r3, [r3, #24]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #24]
	mov	r0, #1
	bl	timer_start
	mov	r3, #1
	str	r3, [fp, #-188]
	b	.L55
.L58:
	ldr	r1, [fp, #-188]
	ldr	r3, .L66+60
	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	.L56
	ldr	r3, [fp, #-188]
	cmp	r3, #1
	bne	.L57
.L56:
	ldr	r3, .L66+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2]
	ldr	r1, [fp, #-188]
	ldr	r0, .L66+64
	bl	printf
.L57:
	ldr	r3, .L66+8
	ldr	r3, [r3, #20]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #20]
	bl	adi
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L55:
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	cmp	r2, r3
	ble	.L58
	ldr	r3, .L66+8
	ldr	r3, [r3, #28]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #28]
	mov	r0, #1
	bl	timer_stop
	ldr	r3, .L66+8
	ldr	r3, [r3, #32]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #32]
	mov	r0, #1
	bl	timer_read
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
	ldr	r3, .L66+8
	ldr	r3, [r3, #36]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #36]
	sub	r2, fp, #196
	sub	r3, fp, #197
	mov	r1, r3
	ldr	r0, [fp, #-184]
	bl	verify
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L65
	ldr	r3, .L66+28
	ldr	r3, [r3]
	ldr	r2, .L66+28
	ldr	r2, [r2, #4]
	mul	r3, r2, r3
	ldr	r2, .L66+28
	ldr	r2, [r2, #8]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, .L66+28
	ldr	r2, [r3]
	ldr	r3, .L66+28
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, .L66+28
	ldr	r3, [r3, #8]
	add	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L66+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r0, [fp, #-180]
	bl	__aeabi_i2d
	ldr	r2, .L66+72
	ldr	r3, .L66+76
	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, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L66+80
	ldr	r3, .L66+84
	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
	mov	r2, #0
	ldr	r3, .L66+88
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L66+92
	ldr	r3, .L66+96
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-184]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L66+100
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	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, #-172]
	str	r3, [fp, #-168]
	b	.L61
.L65:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
.L61:
	ldr	r3, .L66+8
	ldr	r3, [r3, #40]
	add	r3, r3, #1
	ldr	r2, .L66+8
	str	r3, [r2, #40]
	ldrb	r0, [fp, #-197]	@ zero_extendqisi2
	ldr	r3, .L66+28
	ldr	ip, [r3]
	ldr	r3, .L66+28
	ldr	lr, [r3, #4]
	ldr	r3, .L66+28
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-196]
	str	r3, [sp, #28]
	ldr	r3, .L66+104
	str	r3, [sp, #24]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-184]
	str	r3, [sp, #4]
	str	r1, [sp]
	mov	r3, lr
	mov	r2, ip
	mov	r1, r0
	ldr	r0, .L66+108
	bl	print_results
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-176]
.L62:
	ldr	r2, .L66
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L63
	bl	__stack_chk_fail
.L63:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L67:
	.align	2
.L66:
	.word	.LC55
	.word	clava_call_graph
	.word	clava_dcg_global
	.word	.LC47
	.word	dt
	.word	-1133871366
	.word	1062769524
	.word	grid_points
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	nx2
	.word	ny2
	.word	nz2
	.word	1717986919
	.word	.LC52
	.word	1074266112
	.word	1511828488
	.word	1082886500
	.word	-171798692
	.word	1085426664
	.word	1086746176
	.word	-1717986918
	.word	1087558169
	.word	1093567616
	.word	.LC54
	.word	.LC53
	.size	main, .-main
	.section	.rodata
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	error_norm
	.syntax unified
	.arm
	.fpu softvfp
	.type	error_norm, %function
error_norm:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #132
	str	r0, [fp, #-128]
	ldr	r3, .L84
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L69
.L70:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-128]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L69:
	ldr	r3, [fp, #-108]
	cmp	r3, #4
	ble	.L70
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L71
.L78:
	ldr	r0, [fp, #-112]
	bl	__aeabi_i2d
	ldr	r3, .L84+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L72
.L77:
	ldr	r0, [fp, #-116]
	bl	__aeabi_i2d
	ldr	r3, .L84+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L73
.L76:
	ldr	r0, [fp, #-120]
	bl	__aeabi_i2d
	ldr	r3, .L84+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, .L84+16
	ldr	r3, [r3, #44]
	add	r3, r3, #1
	ldr	r2, .L84+16
	str	r3, [r2, #44]
	sub	r3, fp, #68
	str	r3, [sp, #8]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L74
.L75:
	ldr	ip, .L84+20
	ldr	r1, [fp, #-120]
	ldr	r2, [fp, #-116]
	ldr	r0, [fp, #-112]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L84+24
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	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, r2
	mov	r1, r3
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-128]
	add	r6, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L74:
	ldr	r3, [fp, #-108]
	cmp	r3, #4
	ble	.L75
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L73:
	ldr	r3, .L84+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	blt	.L76
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L72:
	ldr	r3, .L84+28
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	blt	.L77
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L71:
	ldr	r3, .L84+28
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	blt	.L78
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L79
.L82:
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L80
.L81:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r2, .L84+28
	ldr	r3, [fp, #-104]
	ldr	r3, [r2, r3, lsl #2]
	sub	r3, r3, #2
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-108]
	lsl	r1, r1, #3
	ldr	r0, [fp, #-128]
	add	r6, r0, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L80:
	ldr	r3, [fp, #-104]
	cmp	r3, #2
	ble	.L81
	ldr	r3, .L84+16
	ldr	r3, [r3, #48]
	add	r3, r3, #1
	ldr	r2, .L84+16
	str	r3, [r2, #48]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-108]
	lsl	r1, r1, #3
	ldr	r0, [fp, #-128]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L79:
	ldr	r3, [fp, #-108]
	cmp	r3, #4
	ble	.L82
	nop
	ldr	r3, .L84
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L83
	bl	__stack_chk_fail
.L83:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L85:
	.align	2
.L84:
	.word	.LC56
	.word	dnzm1
	.word	dnym1
	.word	dnxm1
	.word	clava_dcg_global
	.word	u
	.word	6845
	.word	grid_points
	.size	error_norm, .-error_norm
	.align	2
	.global	rhs_norm
	.syntax unified
	.arm
	.fpu softvfp
	.type	rhs_norm, %function
rhs_norm:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #44
	str	r0, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L87
.L88:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-56]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L87:
	ldr	r3, [fp, #-32]
	cmp	r3, #4
	ble	.L88
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L89
.L96:
	mov	r3, #1
	str	r3, [fp, #-44]
	b	.L90
.L95:
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L91
.L94:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L92
.L93:
	ldr	ip, .L101
	ldr	r1, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r0, [fp, #-40]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L101+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-56]
	add	r6, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L92:
	ldr	r3, [fp, #-32]
	cmp	r3, #4
	ble	.L93
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L91:
	ldr	r3, .L101+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L94
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L90:
	ldr	r3, .L101+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	ble	.L95
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L89:
	ldr	r3, .L101+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	ble	.L96
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L97
.L100:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L98
.L99:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r2, .L101+20
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	sub	r3, r3, #2
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	lsl	r1, r1, #3
	ldr	r0, [fp, #-56]
	add	r6, r0, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L98:
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	ble	.L99
	ldr	r3, .L101+24
	ldr	r3, [r3, #52]
	add	r3, r3, #1
	ldr	r2, .L101+24
	str	r3, [r2, #52]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	lsl	r1, r1, #3
	ldr	r0, [fp, #-56]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L97:
	ldr	r3, [fp, #-32]
	cmp	r3, #4
	ble	.L100
	nop
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L102:
	.align	2
.L101:
	.word	rhs
	.word	6845
	.word	nx2
	.word	ny2
	.word	nz2
	.word	grid_points
	.word	clava_dcg_global
	.size	rhs_norm, .-rhs_norm
	.section	.rodata
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	exact_rhs
	.syntax unified
	.arm
	.fpu softvfp
	.type	exact_rhs, %function
exact_rhs:
	@ args = 0, pretend = 0, frame = 3592
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #3600
	sub	sp, sp, #8
	ldr	r3, .L181
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-3592]
	b	.L104
.L111:
	mov	r3, #0
	str	r3, [fp, #-3596]
	b	.L105
.L110:
	mov	r3, #0
	str	r3, [fp, #-3600]
	b	.L106
.L109:
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L107
.L108:
	ldr	ip, .L181+64
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L181+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	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, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L107:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L108
	ldr	r3, [fp, #-3600]
	add	r3, r3, #1
	str	r3, [fp, #-3600]
.L106:
	ldr	r3, .L181+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-3600]
	cmp	r2, r3
	blt	.L109
	ldr	r3, [fp, #-3596]
	add	r3, r3, #1
	str	r3, [fp, #-3596]
.L105:
	ldr	r3, .L181+8
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-3596]
	cmp	r2, r3
	blt	.L110
	ldr	r3, [fp, #-3592]
	add	r3, r3, #1
	str	r3, [fp, #-3592]
.L104:
	ldr	r3, .L181+8
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-3592]
	cmp	r2, r3
	blt	.L111
	mov	r3, #1
	str	r3, [fp, #-3592]
	b	.L112
.L131:
	ldr	r0, [fp, #-3592]
	bl	__aeabi_i2d
	ldr	r3, .L181+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3548]
	str	r3, [fp, #-3544]
	mov	r3, #1
	str	r3, [fp, #-3596]
	b	.L113
.L130:
	ldr	r0, [fp, #-3596]
	bl	__aeabi_i2d
	ldr	r3, .L181+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3564]
	str	r3, [fp, #-3560]
	mov	r3, #0
	str	r3, [fp, #-3600]
	b	.L114
.L119:
	ldr	r0, [fp, #-3600]
	bl	__aeabi_i2d
	ldr	r3, .L181+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3556]
	str	r3, [fp, #-3552]
	ldr	r3, .L181+24
	ldr	r3, [r3, #56]
	add	r3, r3, #1
	ldr	r2, .L181+24
	str	r3, [r2, #56]
	sub	r3, fp, #3520
	sub	r3, r3, #12
	str	r3, [sp, #8]
	ldr	r2, [fp, #-3548]
	ldr	r3, [fp, #-3544]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-3564]
	ldr	r3, [fp, #-3560]
	ldr	r0, [fp, #-3556]
	ldr	r1, [fp, #-3552]
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L115
.L116:
	ldr	r3, [fp, #-3604]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3600]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L115:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L116
	ldr	r2, [fp, #-3532]
	ldr	r3, [fp, #-3528]
	mov	r0, #0
	ldr	r1, .L181+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3540]
	str	r3, [fp, #-3536]
	mov	r3, #1
	str	r3, [fp, #-3604]
	b	.L117
.L118:
	ldr	r3, [fp, #-3604]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3540]
	ldr	r3, [fp, #-3536]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3600]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1440
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L117:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L118
	ldr	r2, [fp, #-3600]
	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, #1440
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3600]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3600]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3600]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3600]
	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, #1424
	sub	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
	ldr	r2, [fp, #-3600]
	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, #1424
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3600]
	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, #1424
	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, [fp, #-3600]
	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, #1440
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3600]
	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, #1440
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3600]
	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, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3600]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3600]
	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, #2864
	sub	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
	ldr	r2, [fp, #-3600]
	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, #1424
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3600]
	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, #2864
	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, .L181+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3600]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3600]
	add	r3, r3, #1
	str	r3, [fp, #-3600]
.L114:
	ldr	r3, .L181+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-3600]
	cmp	r2, r3
	blt	.L119
	mov	r3, #1
	str	r3, [fp, #-3600]
	b	.L120
.L182:
	.align	2
.L181:
	.word	.LC57
	.word	6845
	.word	grid_points
	.word	dnzm1
	.word	dnym1
	.word	dnxm1
	.word	clava_dcg_global
	.word	1072693248
	.word	1071644672
	.word	dx1tx1
	.word	xxcon1
	.word	dx2tx1
	.word	dx3tx1
	.word	tx2
	.word	xxcon2
	.word	dx4tx1
	.word	forcing
	.word	54760
	.word	c1
	.word	c2
.L121:
	ldr	r3, [fp, #-3600]
	sub	r3, r3, #1
	str	r3, [fp, #-3572]
	ldr	r3, [fp, #-3600]
	add	r3, r3, #1
	str	r3, [fp, #-3568]
	ldr	ip, .L181+64
	ldr	r3, [fp, #-3600]
	ldr	r1, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L181+68
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3568]
	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, {r0-r1}
	ldr	r2, [fp, #-3572]
	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, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3568]
	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	r2, [fp, #-3600]
	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, {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	r2, [fp, #-3572]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+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	r4, r2
	mov	r5, r3
	ldr	ip, .L181+64
	ldr	r3, [fp, #-3600]
	ldr	r1, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L181+68
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L181+64
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L181+68
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3568]
	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, {r0-r1}
	ldr	r2, [fp, #-3568]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3568]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3568]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+76
	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	r2, [fp, #-3572]
	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, {r0-r1}
	ldr	r2, [fp, #-3572]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3572]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3572]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+76
	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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3568]
	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, #1440
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #1440
	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	r2, [fp, #-3572]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+40
	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	r2, [fp, #-3568]
	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	r2, [fp, #-3600]
	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, {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	r2, [fp, #-3572]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+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	r4, .L181+64
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L181+68
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L181+64
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L181+68
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3568]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3568]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3572]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3572]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3568]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #1424
	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	r2, [fp, #-3572]
	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, #1424
	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, .L181+56
	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	r2, [fp, #-3568]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #2864
	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	r2, [fp, #-3572]
	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, #2864
	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, .L181+48
	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	r4, .L181+64
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L181+68
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L181+64
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L181+68
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3568]
	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, #2864
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3568]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3572]
	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, #2864
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3572]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3568]
	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, #1424
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #1424
	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	r2, [fp, #-3572]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+56
	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	r2, [fp, #-3568]
	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, #2864
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #2864
	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	r2, [fp, #-3572]
	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, #2864
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L181+60
	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	r4, .L181+64
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L181+68
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L181+64
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L181+68
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r8-r9}
	ldr	r2, [fp, #-3568]
	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, #1440
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3568]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L181+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3568]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L181+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3620]
	str	r3, [fp, #-3616]
	ldr	r2, [fp, #-3572]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #1440
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3572]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L183
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3572]
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L183+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-3620]
	ldr	r1, [fp, #-3616]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L183+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L183+12
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3568]
	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, #1440
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #1440
	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	r2, [fp, #-3572]
	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, #1440
	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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3568]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3600]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	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, #-3572]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	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, .L183+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	r2, [fp, #-3568]
	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, #1408
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #1408
	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	r2, [fp, #-3572]
	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, #1408
	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, .L183+20
	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	r2, [fp, #-3568]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	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, #2848
	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	r2, [fp, #-3572]
	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, #2848
	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, .L183+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
	ldr	r4, .L183+84
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L183+88
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3600]
	add	r3, r3, #1
	str	r3, [fp, #-3600]
.L120:
	ldr	r3, .L183+76
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3600]
	cmp	r2, r3
	blt	.L121
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L122
.L123:
	mov	r3, #1
	str	r3, [fp, #-3600]
	ldr	ip, .L183+84
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L183+48
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3600]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3600]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+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, r2
	mov	r1, r3
	ldr	r3, [fp, #-3600]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L183+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, .L183+84
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L183+48
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	mov	r3, #2
	str	r3, [fp, #-3600]
	ldr	ip, .L183+84
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L183+48
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3600]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3600]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+32
	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, #-3600]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+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, r2
	mov	r1, r3
	ldr	r3, [fp, #-3600]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L183+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, .L183+84
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L183+48
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L122:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L123
	mov	r3, #3
	str	r3, [fp, #-3600]
	b	.L124
.L127:
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L125
.L126:
	ldr	ip, .L183+84
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L183+48
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3600]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3600]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3600]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+32
	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, #-3600]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+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, r2
	mov	r1, r3
	ldr	r3, [fp, #-3600]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L183+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, .L183+84
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L183+48
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L125:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L126
	ldr	r3, [fp, #-3600]
	add	r3, r3, #1
	str	r3, [fp, #-3600]
.L124:
	ldr	r3, .L183+76
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	r2, [fp, #-3600]
	cmp	r2, r3
	blt	.L127
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L128
.L184:
	.align	2
.L183:
	.word	c1
	.word	c2
	.word	tx2
	.word	xxcon3
	.word	xxcon4
	.word	xxcon5
	.word	dx5tx1
	.word	-1072693248
	.word	1075314688
	.word	1074790400
	.word	1075052544
	.word	dssp
	.word	6845
	.word	dnzm1
	.word	dnxm1
	.word	dnym1
	.word	clava_dcg_global
	.word	1072693248
	.word	1071644672
	.word	grid_points
	.word	dy1ty1
	.word	forcing
	.word	54760
	.word	ty2
	.word	yycon2
.L129:
	ldr	r3, .L183+76
	ldr	r3, [r3]
	sub	r3, r3, #3
	str	r3, [fp, #-3600]
	ldr	ip, .L183+84
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L183+48
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3600]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3600]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3600]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+32
	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, #-3600]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+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, r2
	mov	r1, r3
	ldr	r3, .L183+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, .L183+84
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L183+48
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, .L183+76
	ldr	r3, [r3]
	sub	r3, r3, #2
	str	r3, [fp, #-3600]
	ldr	ip, .L183+84
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L183+48
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3600]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3600]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3600]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L183+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	r0, r2
	mov	r1, r3
	ldr	r3, .L183+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, .L183+84
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L183+48
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L128:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L129
	ldr	r3, [fp, #-3596]
	add	r3, r3, #1
	str	r3, [fp, #-3596]
.L113:
	ldr	r3, .L183+76
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3596]
	cmp	r2, r3
	blt	.L130
	ldr	r3, [fp, #-3592]
	add	r3, r3, #1
	str	r3, [fp, #-3592]
.L112:
	ldr	r3, .L183+76
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3592]
	cmp	r2, r3
	blt	.L131
	mov	r3, #1
	str	r3, [fp, #-3592]
	b	.L132
.L151:
	ldr	r0, [fp, #-3592]
	bl	__aeabi_i2d
	ldr	r3, .L183+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3548]
	str	r3, [fp, #-3544]
	mov	r3, #1
	str	r3, [fp, #-3600]
	b	.L133
.L150:
	ldr	r0, [fp, #-3600]
	bl	__aeabi_i2d
	ldr	r3, .L183+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3556]
	str	r3, [fp, #-3552]
	mov	r3, #0
	str	r3, [fp, #-3596]
	b	.L134
.L139:
	ldr	r0, [fp, #-3596]
	bl	__aeabi_i2d
	ldr	r3, .L183+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3564]
	str	r3, [fp, #-3560]
	ldr	r3, .L183+64
	ldr	r3, [r3, #56]
	add	r3, r3, #1
	ldr	r2, .L183+64
	str	r3, [r2, #56]
	sub	r3, fp, #3520
	sub	r3, r3, #12
	str	r3, [sp, #8]
	ldr	r2, [fp, #-3548]
	ldr	r3, [fp, #-3544]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-3564]
	ldr	r3, [fp, #-3560]
	ldr	r0, [fp, #-3556]
	ldr	r1, [fp, #-3552]
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L135
.L136:
	ldr	r3, [fp, #-3604]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3596]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L135:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L136
	ldr	r2, [fp, #-3532]
	ldr	r3, [fp, #-3528]
	mov	r0, #0
	ldr	r1, .L183+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3540]
	str	r3, [fp, #-3536]
	mov	r3, #1
	str	r3, [fp, #-3604]
	b	.L137
.L138:
	ldr	r3, [fp, #-3604]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3540]
	ldr	r3, [fp, #-3536]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3596]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1440
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L137:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L138
	ldr	r2, [fp, #-3596]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3596]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3596]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3596]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #1440
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3596]
	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, #1440
	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	r2, [fp, #-3596]
	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, #1424
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3596]
	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, #1424
	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, [fp, #-3596]
	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, #1440
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3596]
	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, #1440
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3596]
	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, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3596]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3596]
	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, #2864
	sub	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
	ldr	r2, [fp, #-3596]
	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, #1424
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3596]
	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, #2864
	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, .L183+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3596]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3596]
	add	r3, r3, #1
	str	r3, [fp, #-3596]
.L134:
	ldr	r3, .L183+76
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-3596]
	cmp	r2, r3
	blt	.L139
	mov	r3, #1
	str	r3, [fp, #-3596]
	b	.L140
.L141:
	ldr	r3, [fp, #-3596]
	sub	r3, r3, #1
	str	r3, [fp, #-3580]
	ldr	r3, [fp, #-3596]
	add	r3, r3, #1
	str	r3, [fp, #-3576]
	ldr	ip, .L183+84
	ldr	r3, [fp, #-3600]
	ldr	r1, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L183+88
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3576]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3580]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L183+92
	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
	ldr	r2, [fp, #-3576]
	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	r2, [fp, #-3596]
	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, {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	r2, [fp, #-3580]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L183+80
	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	r4, r2
	mov	r5, r3
	ldr	ip, .L183+84
	ldr	r3, [fp, #-3600]
	ldr	r1, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L183+88
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L183+84
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L183+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3576]
	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, {r0-r1}
	ldr	r2, [fp, #-3576]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3580]
	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, {r0-r1}
	ldr	r2, [fp, #-3580]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L183+92
	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
	ldr	r2, [fp, #-3576]
	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, #1440
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #1440
	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	r2, [fp, #-3580]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L183+96
	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	r2, [fp, #-3576]
	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	r2, [fp, #-3596]
	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, {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	r2, [fp, #-3580]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185
	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	r4, .L185+4
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L185+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L185+4
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L185+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3576]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3576]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3576]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3576]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+12
	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	r2, [fp, #-3580]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3580]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3580]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3580]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+12
	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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3576]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #1424
	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	r2, [fp, #-3580]
	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, #1424
	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, .L185+20
	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	r2, [fp, #-3576]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #2864
	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	r2, [fp, #-3580]
	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, #2864
	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, .L185+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
	ldr	r4, .L185+4
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L185+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L185+4
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L185+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3576]
	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, #2864
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3576]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3580]
	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, #2864
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3580]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3576]
	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, #1424
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #1424
	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	r2, [fp, #-3580]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+28
	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	r2, [fp, #-3576]
	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, #2864
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #2864
	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	r2, [fp, #-3580]
	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, #2864
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	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	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L185+4
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L185+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L185+4
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L185+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r8-r9}
	ldr	r2, [fp, #-3576]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3576]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3576]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3620]
	str	r3, [fp, #-3616]
	ldr	r2, [fp, #-3580]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #1424
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3580]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3580]
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-3620]
	ldr	r1, [fp, #-3616]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L185+40
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3576]
	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, #1440
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #1440
	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	r2, [fp, #-3580]
	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, #1440
	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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3576]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3596]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	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, #-3580]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	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, .L185+48
	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	r2, [fp, #-3576]
	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, #1408
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #1408
	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	r2, [fp, #-3580]
	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, #1408
	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, .L185+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3576]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	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, #2848
	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	r2, [fp, #-3580]
	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, #2848
	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, .L185+56
	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	r4, .L185+4
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L185+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	b	.L186
.L187:
	.align	2
.L185:
	.word	dy2ty1
	.word	forcing
	.word	54760
	.word	c2
	.word	ty2
	.word	yycon1
	.word	dy3ty1
	.word	yycon2
	.word	dy4ty1
	.word	c1
	.word	yycon3
	.word	1071644672
	.word	yycon4
	.word	yycon5
	.word	dy5ty1
	.word	-1072693248
	.word	1075314688
	.word	1074790400
	.word	1075052544
	.word	dssp
	.word	forcing
	.word	6845
	.word	grid_points
	.word	dnym1
	.word	dnxm1
	.word	dnzm1
	.word	clava_dcg_global
	.word	1072693248
.L186:
	ldr	r3, [fp, #-3596]
	add	r3, r3, #1
	str	r3, [fp, #-3596]
.L140:
	ldr	r3, .L185+88
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3596]
	cmp	r2, r3
	blt	.L141
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L142
.L143:
	mov	r3, #1
	str	r3, [fp, #-3596]
	ldr	ip, .L185+80
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L185+84
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3596]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3596]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+68
	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, #-3596]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+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, r2
	mov	r1, r3
	ldr	r4, .L185+80
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L185+84
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	mov	r3, #2
	str	r3, [fp, #-3596]
	ldr	ip, .L185+80
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L185+84
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3596]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3596]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+64
	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, #-3596]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+68
	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, #-3596]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+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, r2
	mov	r1, r3
	ldr	r4, .L185+80
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L185+84
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L142:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L143
	mov	r3, #3
	str	r3, [fp, #-3596]
	b	.L144
.L147:
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L145
.L146:
	ldr	ip, .L185+80
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L185+84
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3596]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3596]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+68
	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, #-3596]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+64
	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, #-3596]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+68
	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, #-3596]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+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, r2
	mov	r1, r3
	ldr	r4, .L185+80
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L185+84
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L145:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L146
	ldr	r3, [fp, #-3596]
	add	r3, r3, #1
	str	r3, [fp, #-3596]
.L144:
	ldr	r3, .L185+88
	ldr	r3, [r3, #4]
	sub	r3, r3, #3
	ldr	r2, [fp, #-3596]
	cmp	r2, r3
	blt	.L147
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L148
.L149:
	ldr	r3, .L185+88
	ldr	r3, [r3, #4]
	sub	r3, r3, #3
	str	r3, [fp, #-3596]
	ldr	ip, .L185+80
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L185+84
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3596]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3596]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+68
	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, #-3596]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+64
	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, #-3596]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+68
	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, .L185+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, r2
	mov	r1, r3
	ldr	r4, .L185+80
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L185+84
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, .L185+88
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	str	r3, [fp, #-3596]
	ldr	ip, .L185+80
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L185+84
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3596]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3596]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+68
	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, #-3596]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L185+72
	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, .L185+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, r2
	mov	r1, r3
	ldr	r4, .L185+80
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L185+84
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L148:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L149
	ldr	r3, [fp, #-3600]
	add	r3, r3, #1
	str	r3, [fp, #-3600]
.L133:
	ldr	r3, .L185+88
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3600]
	cmp	r2, r3
	blt	.L150
	ldr	r3, [fp, #-3592]
	add	r3, r3, #1
	str	r3, [fp, #-3592]
.L132:
	ldr	r3, .L185+88
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3592]
	cmp	r2, r3
	blt	.L151
	mov	r3, #1
	str	r3, [fp, #-3596]
	b	.L152
.L171:
	ldr	r0, [fp, #-3596]
	bl	__aeabi_i2d
	ldr	r3, .L185+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3564]
	str	r3, [fp, #-3560]
	mov	r3, #1
	str	r3, [fp, #-3600]
	b	.L153
.L170:
	ldr	r0, [fp, #-3600]
	bl	__aeabi_i2d
	ldr	r3, .L185+96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3556]
	str	r3, [fp, #-3552]
	mov	r3, #0
	str	r3, [fp, #-3592]
	b	.L154
.L159:
	ldr	r0, [fp, #-3592]
	bl	__aeabi_i2d
	ldr	r3, .L185+100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3548]
	str	r3, [fp, #-3544]
	ldr	r3, .L185+104
	ldr	r3, [r3, #56]
	add	r3, r3, #1
	ldr	r2, .L185+104
	str	r3, [r2, #56]
	sub	r3, fp, #3520
	sub	r3, r3, #12
	str	r3, [sp, #8]
	ldr	r2, [fp, #-3548]
	ldr	r3, [fp, #-3544]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-3564]
	ldr	r3, [fp, #-3560]
	ldr	r0, [fp, #-3556]
	ldr	r1, [fp, #-3552]
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L155
.L156:
	ldr	r3, [fp, #-3604]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3592]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L155:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L156
	ldr	r2, [fp, #-3532]
	ldr	r3, [fp, #-3528]
	mov	r0, #0
	ldr	r1, .L185+108
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3540]
	str	r3, [fp, #-3536]
	mov	r3, #1
	str	r3, [fp, #-3604]
	b	.L157
.L158:
	ldr	r3, [fp, #-3604]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3540]
	ldr	r3, [fp, #-3536]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3592]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1440
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L157:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L158
	ldr	r2, [fp, #-3592]
	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, #1424
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3592]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3592]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3592]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #1440
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3592]
	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, #1440
	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	r2, [fp, #-3592]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3592]
	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, #1424
	sub	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	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3592]
	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, #1440
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3592]
	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, #1440
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3592]
	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, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3592]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3592]
	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, #2864
	sub	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
	ldr	r2, [fp, #-3592]
	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, #1424
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3592]
	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, #2864
	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, .L188
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3592]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3592]
	add	r3, r3, #1
	str	r3, [fp, #-3592]
.L154:
	ldr	r3, .L188+4
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-3592]
	cmp	r2, r3
	blt	.L159
	mov	r3, #1
	str	r3, [fp, #-3592]
	b	.L160
.L189:
	.align	2
.L188:
	.word	1071644672
	.word	grid_points
	.word	dz1tz1
	.word	dz2tz1
	.word	zzcon2
	.word	dz3tz1
	.word	tz2
	.word	zzcon1
	.word	dz4tz1
	.word	forcing
	.word	54760
	.word	c1
	.word	c2
.L161:
	ldr	r3, [fp, #-3592]
	sub	r3, r3, #1
	str	r3, [fp, #-3588]
	ldr	r3, [fp, #-3592]
	add	r3, r3, #1
	str	r3, [fp, #-3584]
	ldr	ip, .L188+36
	ldr	r3, [fp, #-3600]
	ldr	r1, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L188+40
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3584]
	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, #2864
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3588]
	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, #2864
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+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
	ldr	r2, [fp, #-3584]
	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	r2, [fp, #-3592]
	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, {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	r2, [fp, #-3588]
	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, {r2-r3}
	bl	__aeabi_dadd
	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, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+36
	ldr	r3, [fp, #-3600]
	ldr	r1, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L188+40
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L188+36
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L188+40
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3584]
	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, {r0-r1}
	ldr	r2, [fp, #-3584]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3588]
	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, {r0-r1}
	ldr	r2, [fp, #-3588]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+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
	ldr	r2, [fp, #-3584]
	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, #1440
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #1440
	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	r2, [fp, #-3588]
	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, #1440
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+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	r2, [fp, #-3584]
	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	r2, [fp, #-3592]
	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, {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	r2, [fp, #-3588]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+12
	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	r4, .L188+36
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L188+40
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L188+36
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L188+40
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3584]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3584]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3588]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3588]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+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
	ldr	r2, [fp, #-3584]
	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, #1424
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #1424
	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	r2, [fp, #-3588]
	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, #1424
	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, .L188+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	r2, [fp, #-3584]
	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, #2864
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #2864
	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	r2, [fp, #-3588]
	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, #2864
	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, .L188+20
	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	r4, .L188+36
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L188+40
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L188+36
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L188+40
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3584]
	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, #2864
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3584]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3584]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3584]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	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	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3588]
	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, #2864
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3588]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3588]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3588]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	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	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, r2
	mov	r1, r3
	ldr	r3, .L188+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
	ldr	r2, [fp, #-3584]
	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, #1424
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #1424
	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	r2, [fp, #-3588]
	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, #1424
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+28
	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	r2, [fp, #-3584]
	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, #2864
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #2864
	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	r2, [fp, #-3588]
	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, #2864
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+32
	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	r4, .L188+36
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L188+40
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L188+36
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L188+40
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r8-r9}
	ldr	r2, [fp, #-3584]
	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, #1424
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3584]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3584]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3620]
	str	r3, [fp, #-3616]
	ldr	r2, [fp, #-3588]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #1424
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3588]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #2848
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L190
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3588]
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, .L190+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-3620]
	ldr	r1, [fp, #-3616]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L190+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L190+12
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3584]
	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, #1440
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #1440
	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	r2, [fp, #-3588]
	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, #1440
	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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3584]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3592]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	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, #-3588]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3168
	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, .L190+20
	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	r2, [fp, #-3584]
	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, #1408
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #1408
	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	r2, [fp, #-3588]
	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, #1408
	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, .L190+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	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3584]
	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, #2848
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	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, #2848
	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	r2, [fp, #-3588]
	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, #2848
	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, .L190+28
	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	r4, .L190+56
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L190+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3592]
	add	r3, r3, #1
	str	r3, [fp, #-3592]
.L160:
	ldr	r3, .L190+64
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3592]
	cmp	r2, r3
	blt	.L161
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L162
.L163:
	mov	r3, #1
	str	r3, [fp, #-3592]
	ldr	ip, .L190+56
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L190+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3592]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3592]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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, [fp, #-3592]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L190+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, .L190+56
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L190+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	mov	r3, #2
	str	r3, [fp, #-3592]
	ldr	ip, .L190+56
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L190+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3592]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3592]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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, #-3592]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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, [fp, #-3592]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L190+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, .L190+56
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L190+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L162:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L163
	mov	r3, #3
	str	r3, [fp, #-3592]
	b	.L164
.L167:
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L165
.L166:
	ldr	ip, .L190+56
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L190+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3592]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3592]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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	r2, [fp, #-3592]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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, #-3592]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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, [fp, #-3592]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L190+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, .L190+56
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L190+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L165:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L166
	ldr	r3, [fp, #-3592]
	add	r3, r3, #1
	str	r3, [fp, #-3592]
.L164:
	ldr	r3, .L190+64
	ldr	r3, [r3, #8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-3592]
	cmp	r2, r3
	blt	.L167
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L168
.L191:
	.align	2
.L190:
	.word	c1
	.word	c2
	.word	tz2
	.word	zzcon3
	.word	1071644672
	.word	zzcon4
	.word	zzcon5
	.word	dz5tz1
	.word	54760
	.word	-1072693248
	.word	1075314688
	.word	1074790400
	.word	1075052544
	.word	dssp
	.word	forcing
	.word	6845
	.word	grid_points
	.word	.LC57
.L169:
	ldr	r3, .L190+64
	ldr	r3, [r3, #8]
	sub	r3, r3, #3
	str	r3, [fp, #-3592]
	ldr	ip, .L190+56
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L190+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3592]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3592]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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	r2, [fp, #-3592]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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, #-3592]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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, .L190+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, .L190+56
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L190+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, .L190+64
	ldr	r3, [r3, #8]
	sub	r3, r3, #2
	str	r3, [fp, #-3592]
	ldr	ip, .L190+56
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L190+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3592]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r6-r7}
	ldr	r3, [fp, #-3592]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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	r2, [fp, #-3592]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3604]
	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, {r0-r1}
	mov	r2, #0
	ldr	r3, .L190+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	r0, r2
	mov	r1, r3
	ldr	r3, .L190+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, .L190+56
	ldr	ip, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	lr, [fp, #-3592]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L190+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L168:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L169
	ldr	r3, [fp, #-3600]
	add	r3, r3, #1
	str	r3, [fp, #-3600]
.L153:
	ldr	r3, .L190+64
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3600]
	cmp	r2, r3
	blt	.L170
	ldr	r3, [fp, #-3596]
	add	r3, r3, #1
	str	r3, [fp, #-3596]
.L152:
	ldr	r3, .L190+64
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3596]
	cmp	r2, r3
	blt	.L171
	mov	r3, #1
	str	r3, [fp, #-3592]
	b	.L172
.L179:
	mov	r3, #1
	str	r3, [fp, #-3596]
	b	.L173
.L178:
	mov	r3, #1
	str	r3, [fp, #-3600]
	b	.L174
.L177:
	mov	r3, #0
	str	r3, [fp, #-3604]
	b	.L175
.L176:
	ldr	ip, .L190+56
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L190+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3612]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3608]
	ldr	ip, .L190+56
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r0, [fp, #-3592]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L190+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-3604]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldr	r1, [fp, #-3612]
	ldr	r2, [fp, #-3608]
	stm	r3, {r1-r2}
	ldr	r3, [fp, #-3604]
	add	r3, r3, #1
	str	r3, [fp, #-3604]
.L175:
	ldr	r3, [fp, #-3604]
	cmp	r3, #4
	ble	.L176
	ldr	r3, [fp, #-3600]
	add	r3, r3, #1
	str	r3, [fp, #-3600]
.L174:
	ldr	r3, .L190+64
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3600]
	cmp	r2, r3
	blt	.L177
	ldr	r3, [fp, #-3596]
	add	r3, r3, #1
	str	r3, [fp, #-3596]
.L173:
	ldr	r3, .L190+64
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3596]
	cmp	r2, r3
	blt	.L178
	ldr	r3, [fp, #-3592]
	add	r3, r3, #1
	str	r3, [fp, #-3592]
.L172:
	ldr	r3, .L190+64
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3592]
	cmp	r2, r3
	blt	.L179
	nop
	ldr	r3, .L190+68
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L180
	bl	__stack_chk_fail
.L180:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	exact_rhs, .-exact_rhs
	.align	2
	.global	exact_solution
	.syntax unified
	.arm
	.fpu softvfp
	.type	exact_solution, %function
exact_solution:
	@ args = 12, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #32
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L193
.L194:
	ldr	r1, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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, #-60]
	str	r3, [fp, #-56]
	ldr	r1, .L195
	ldr	r2, [fp, #-32]
	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, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-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	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
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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, #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, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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, .L195
	ldr	r2, [fp, #-32]
	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}
	ldmib	fp, {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
	ldmib	fp, {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
	ldmib	fp, {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
	ldmib	fp, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #12]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L193:
	ldr	r3, [fp, #-32]
	cmp	r3, #4
	ble	.L194
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L196:
	.align	2
.L195:
	.word	ce
	.size	exact_solution, .-exact_solution
	.align	2
	.global	adi
	.syntax unified
	.arm
	.fpu softvfp
	.type	adi, %function
adi:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L198
	ldr	r3, [r3, #60]
	add	r3, r3, #1
	ldr	r2, .L198
	str	r3, [r2, #60]
	bl	compute_rhs
	ldr	r3, .L198
	ldr	r3, [r3, #64]
	add	r3, r3, #1
	ldr	r2, .L198
	str	r3, [r2, #64]
	bl	txinvr
	ldr	r3, .L198
	ldr	r3, [r3, #68]
	add	r3, r3, #1
	ldr	r2, .L198
	str	r3, [r2, #68]
	bl	x_solve
	ldr	r3, .L198
	ldr	r3, [r3, #72]
	add	r3, r3, #1
	ldr	r2, .L198
	str	r3, [r2, #72]
	bl	y_solve
	ldr	r3, .L198
	ldr	r3, [r3, #76]
	add	r3, r3, #1
	ldr	r2, .L198
	str	r3, [r2, #76]
	bl	z_solve
	ldr	r3, .L198
	ldr	r3, [r3, #80]
	add	r3, r3, #1
	ldr	r2, .L198
	str	r3, [r2, #80]
	bl	add
	nop
	pop	{fp, pc}
.L199:
	.align	2
.L198:
	.word	clava_dcg_global
	.size	adi, .-adi
	.align	2
	.global	add
	.syntax unified
	.arm
	.fpu softvfp
	.type	add, %function
add:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L201
.L208:
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L202
.L207:
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L203
.L206:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L204
.L205:
	ldr	ip, .L209
	ldr	r1, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r0, [fp, #-20]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L209+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r4, .L209+8
	ldr	ip, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	lr, [fp, #-20]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L209+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L209
	ldr	ip, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	lr, [fp, #-20]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L209+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L204:
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	ble	.L205
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L203:
	ldr	r3, .L209+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L206
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L202:
	ldr	r3, .L209+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	ble	.L207
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L201:
	ldr	r3, .L209+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L208
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L210:
	.align	2
.L209:
	.word	u
	.word	6845
	.word	rhs
	.word	nx2
	.word	ny2
	.word	nz2
	.size	add, .-add
	.section	.rodata
	.align	2
.LC58:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	initialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	initialize, %function
initialize:
	@ args = 0, pretend = 0, frame = 368
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #384
	ldr	r3, .L269
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-368]
	b	.L212
.L217:
	mov	r3, #0
	str	r3, [fp, #-372]
	b	.L213
.L216:
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L214
.L215:
	ldr	ip, .L269+28
	ldr	r3, [fp, #-376]
	ldr	r1, [fp, #-372]
	ldr	r0, [fp, #-368]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L269+4
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r1, ip, r3
	mov	r2, #0
	ldr	r3, .L269+12
	stm	r1, {r2-r3}
	ldr	ip, .L269+28
	ldr	r1, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	r0, [fp, #-368]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L269+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r1, r3, #8
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L269+28
	ldr	r1, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	r0, [fp, #-368]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L269+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r1, r3, #16
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L269+28
	ldr	r1, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	r0, [fp, #-368]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L269+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r1, r3, #24
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L269+28
	ldr	r1, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	r0, [fp, #-368]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L269+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r1, r3, #32
	mov	r2, #0
	ldr	r3, .L269+12
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L214:
	ldr	r3, .L269+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L215
	ldr	r3, [fp, #-372]
	add	r3, r3, #1
	str	r3, [fp, #-372]
.L213:
	ldr	r3, .L269+36
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-372]
	cmp	r2, r3
	blt	.L216
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
.L212:
	ldr	r3, .L269+36
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	blt	.L217
	mov	r3, #0
	str	r3, [fp, #-368]
	b	.L218
.L231:
	ldr	r0, [fp, #-368]
	bl	__aeabi_i2d
	ldr	r3, .L269+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-372]
	b	.L219
.L230:
	ldr	r0, [fp, #-372]
	bl	__aeabi_i2d
	ldr	r3, .L269+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L220
.L229:
	ldr	r0, [fp, #-376]
	bl	__aeabi_i2d
	ldr	r3, .L269+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	mov	r3, #0
	str	r3, [fp, #-360]
	b	.L221
.L222:
	ldr	r0, [fp, #-360]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r1, fp, #260
	ldr	r2, [fp, #-360]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r3, [sp, #8]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	bl	exact_solution
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	str	r3, [fp, #-360]
.L221:
	ldr	r3, [fp, #-360]
	cmp	r3, #1
	ble	.L222
	mov	r3, #0
	str	r3, [fp, #-356]
	b	.L223
.L224:
	ldr	r0, [fp, #-356]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r1, fp, #260
	ldr	r2, [fp, #-356]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #40
	add	r3, r1, r3
	str	r3, [sp, #8]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	exact_solution
	ldr	r3, [fp, #-356]
	add	r3, r3, #1
	str	r3, [fp, #-356]
.L223:
	ldr	r3, [fp, #-356]
	cmp	r3, #1
	ble	.L224
	mov	r3, #0
	str	r3, [fp, #-352]
	b	.L225
.L226:
	ldr	r0, [fp, #-352]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r1, fp, #260
	ldr	r2, [fp, #-352]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #80
	add	r3, r1, r3
	str	r3, [sp, #8]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	exact_solution
	ldr	r3, [fp, #-352]
	add	r3, r3, #1
	str	r3, [fp, #-352]
.L225:
	ldr	r3, [fp, #-352]
	cmp	r3, #1
	ble	.L226
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L227
.L228:
	ldr	r3, [fp, #-364]
	add	r3, r3, #15
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #248
	ldmia	r3, {r0-r1}
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L269+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-364]
	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	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-364]
	add	r3, r3, #20
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #248
	ldmia	r3, {r0-r1}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L269+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-364]
	add	r3, r3, #5
	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	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-364]
	add	r3, r3, #25
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #248
	ldmia	r3, {r0-r1}
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L269+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-364]
	add	r3, r3, #10
	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	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	sub	r1, fp, #324
	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, #308
	ldmia	r3, {r2-r3}
	sub	r1, fp, #324
	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, #308
	ldmia	r3, {r2-r3}
	sub	r1, fp, #316
	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, #316
	ldmia	r3, {r2-r3}
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L269+28
	ldr	ip, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	lr, [fp, #-368]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L269+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-364]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L227:
	ldr	r3, [fp, #-364]
	cmp	r3, #4
	ble	.L228
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L220:
	ldr	r3, .L269+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L229
	ldr	r3, [fp, #-372]
	add	r3, r3, #1
	str	r3, [fp, #-372]
.L219:
	ldr	r3, .L269+36
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-372]
	cmp	r2, r3
	blt	.L230
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
.L218:
	ldr	r3, .L269+36
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	blt	.L231
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	mov	r3, #0
	str	r3, [fp, #-376]
	mov	r3, #0
	str	r3, [fp, #-368]
	b	.L232
.L237:
	ldr	r0, [fp, #-368]
	bl	__aeabi_i2d
	ldr	r3, .L269+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-372]
	b	.L233
.L236:
	ldr	r0, [fp, #-372]
	bl	__aeabi_i2d
	ldr	r3, .L269+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r3, fp, #300
	str	r3, [sp, #8]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L234
.L235:
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #288
	ldmia	r3, {r0-r1}
	ldr	r4, .L269+28
	ldr	ip, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	lr, [fp, #-368]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L269+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-364]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L234:
	ldr	r3, [fp, #-364]
	cmp	r3, #4
	ble	.L235
	ldr	r3, [fp, #-372]
	add	r3, r3, #1
	str	r3, [fp, #-372]
.L233:
	ldr	r3, .L269+36
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-372]
	cmp	r2, r3
	blt	.L236
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
.L232:
	ldr	r3, .L269+36
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	blt	.L237
	mov	r2, #0
	ldr	r3, .L269+12
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, .L269+36
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-376]
	mov	r3, #0
	str	r3, [fp, #-368]
	b	.L238
.L243:
	ldr	r0, [fp, #-368]
	bl	__aeabi_i2d
	ldr	r3, .L269+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-372]
	b	.L239
.L242:
	ldr	r0, [fp, #-372]
	bl	__aeabi_i2d
	ldr	r3, .L269+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r3, fp, #300
	str	r3, [sp, #8]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L240
.L241:
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #288
	ldmia	r3, {r0-r1}
	ldr	r4, .L269+28
	ldr	ip, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	lr, [fp, #-368]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L269+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-364]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L240:
	ldr	r3, [fp, #-364]
	cmp	r3, #4
	ble	.L241
	ldr	r3, [fp, #-372]
	add	r3, r3, #1
	str	r3, [fp, #-372]
.L239:
	ldr	r3, .L269+36
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-372]
	cmp	r2, r3
	blt	.L242
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
.L238:
	ldr	r3, .L269+36
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	blt	.L243
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	mov	r3, #0
	str	r3, [fp, #-372]
	mov	r3, #0
	str	r3, [fp, #-368]
	b	.L244
.L249:
	ldr	r0, [fp, #-368]
	bl	__aeabi_i2d
	ldr	r3, .L269+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L245
.L248:
	ldr	r0, [fp, #-376]
	bl	__aeabi_i2d
	ldr	r3, .L269+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r3, fp, #300
	str	r3, [sp, #8]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L246
.L247:
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #288
	ldmia	r3, {r0-r1}
	ldr	r4, .L269+28
	ldr	ip, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	lr, [fp, #-368]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L269+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-364]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L246:
	ldr	r3, [fp, #-364]
	cmp	r3, #4
	ble	.L247
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L245:
	ldr	r3, .L269+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L248
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
.L244:
	ldr	r3, .L269+36
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	blt	.L249
	mov	r2, #0
	ldr	r3, .L269+12
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r3, .L269+36
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	str	r3, [fp, #-372]
	mov	r3, #0
	str	r3, [fp, #-368]
	b	.L250
.L255:
	ldr	r0, [fp, #-368]
	bl	__aeabi_i2d
	ldr	r3, .L269+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L251
.L254:
	ldr	r0, [fp, #-376]
	bl	__aeabi_i2d
	ldr	r3, .L269+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r3, fp, #300
	str	r3, [sp, #8]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L252
.L253:
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #288
	ldmia	r3, {r0-r1}
	ldr	r4, .L269+28
	ldr	ip, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	lr, [fp, #-368]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L269+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-364]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L252:
	ldr	r3, [fp, #-364]
	cmp	r3, #4
	ble	.L253
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L251:
	ldr	r3, .L269+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L254
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
.L250:
	ldr	r3, .L269+36
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-368]
	cmp	r2, r3
	blt	.L255
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-368]
	mov	r3, #0
	str	r3, [fp, #-372]
	b	.L256
.L261:
	ldr	r0, [fp, #-372]
	bl	__aeabi_i2d
	ldr	r3, .L269+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L257
.L270:
	.align	2
.L269:
	.word	.LC58
	.word	54760
	.word	dnzm1
	.word	1072693248
	.word	dnym1
	.word	dnxm1
	.word	clava_dcg_global
	.word	u
	.word	6845
	.word	grid_points
	.word	.LC58
.L260:
	ldr	r0, [fp, #-376]
	bl	__aeabi_i2d
	ldr	r3, .L269+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r3, fp, #300
	str	r3, [sp, #8]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L258
.L259:
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #288
	ldmia	r3, {r0-r1}
	ldr	r4, .L269+28
	ldr	ip, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	lr, [fp, #-368]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L269+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-364]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L258:
	ldr	r3, [fp, #-364]
	cmp	r3, #4
	ble	.L259
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L257:
	ldr	r3, .L269+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L260
	ldr	r3, [fp, #-372]
	add	r3, r3, #1
	str	r3, [fp, #-372]
.L256:
	ldr	r3, .L269+36
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-372]
	cmp	r2, r3
	blt	.L261
	mov	r2, #0
	ldr	r3, .L269+12
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r3, .L269+36
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	str	r3, [fp, #-368]
	mov	r3, #0
	str	r3, [fp, #-372]
	b	.L262
.L267:
	ldr	r0, [fp, #-372]
	bl	__aeabi_i2d
	ldr	r3, .L269+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L263
.L266:
	ldr	r0, [fp, #-376]
	bl	__aeabi_i2d
	ldr	r3, .L269+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, .L269+24
	ldr	r3, [r3, #84]
	add	r3, r3, #1
	ldr	r2, .L269+24
	str	r3, [r2, #84]
	sub	r3, fp, #300
	str	r3, [sp, #8]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	exact_solution
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L264
.L265:
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #288
	ldmia	r3, {r0-r1}
	ldr	r4, .L269+28
	ldr	ip, [fp, #-376]
	ldr	r2, [fp, #-372]
	ldr	lr, [fp, #-368]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L269+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-364]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L264:
	ldr	r3, [fp, #-364]
	cmp	r3, #4
	ble	.L265
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L263:
	ldr	r3, .L269+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L266
	ldr	r3, [fp, #-372]
	add	r3, r3, #1
	str	r3, [fp, #-372]
.L262:
	ldr	r3, .L269+36
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-372]
	cmp	r2, r3
	blt	.L267
	nop
	ldr	r3, .L269+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L268
	bl	__stack_chk_fail
.L268:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	initialize, .-initialize
	.align	2
	.global	lhsinit
	.syntax unified
	.arm
	.fpu softvfp
	.type	lhsinit, %function
lhsinit:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L272
.L275:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L273
.L274:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-24]
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-28]
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #4]
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-24]
	add	r1, r3, r2
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-28]
	add	r1, r3, r2
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #4]
	add	r1, r3, r2
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L273:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L274
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-24]
	add	r1, r3, r2
	mov	r2, #0
	ldr	r3, .L276
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-28]
	add	r1, r3, r2
	mov	r2, #0
	ldr	r3, .L276
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #4]
	add	r1, r3, r2
	mov	r2, #0
	ldr	r3, .L276
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-24]
	add	r1, r3, r2
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L276
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-28]
	add	r1, r3, r2
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L276
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #4]
	add	r1, r3, r2
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L276
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L272:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L275
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L277:
	.align	2
.L276:
	.word	1072693248
	.size	lhsinit, .-lhsinit
	.align	2
	.global	lhsinitj
	.syntax unified
	.arm
	.fpu softvfp
	.type	lhsinitj, %function
lhsinitj:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L279
.L282:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L280
.L281:
	ldr	r1, [fp, #-24]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-28]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, [fp, #4]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-24]
	add	r1, r3, r2
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-28]
	add	r1, r3, r2
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #4]
	add	r1, r3, r2
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L280:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L281
	ldr	r1, [fp, #-24]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L283
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-28]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L283
	stm	r1, {r2-r3}
	ldr	r1, [fp, #4]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L283
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-24]
	add	r1, r3, r2
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L283
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #-28]
	add	r1, r3, r2
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L283
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, 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, #4]
	add	r1, r3, r2
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r1, r3, #16
	mov	r2, #0
	ldr	r3, .L283
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L279:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L282
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L284:
	.align	2
.L283:
	.word	1072693248
	.size	lhsinitj, .-lhsinitj
	.align	2
	.global	ninvr
	.syntax unified
	.arm
	.fpu softvfp
	.type	ninvr, %function
ninvr:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #76
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L286
.L291:
	mov	r3, #1
	str	r3, [fp, #-84]
	b	.L287
.L290:
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L288
.L289:
	ldr	ip, .L292
	ldr	r3, [fp, #-88]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L292+4
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	ip, .L292
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L292+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	ip, .L292
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L292+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	ip, .L292
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L292+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	ip, .L292
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L292+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L292+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L292+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-64]
	eor	r5, r3, #-2147483648
	ldr	ip, .L292
	ldr	r3, [fp, #-88]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L292+4
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L292
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L292+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r1, r3, #8
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L292+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r6, .L292
	ldr	ip, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	lr, [fp, #-80]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L292+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r6, .L292
	ldr	ip, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	lr, [fp, #-80]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L292+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r6, .L292
	ldr	ip, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	lr, [fp, #-80]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L292+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L288:
	ldr	r3, .L292+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	ble	.L289
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L287:
	ldr	r3, .L292+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	ble	.L290
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L286:
	ldr	r3, .L292+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	ble	.L291
	nop
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L293:
	.align	2
.L292:
	.word	rhs
	.word	54760
	.word	bt
	.word	1071644672
	.word	nx2
	.word	ny2
	.word	nz2
	.size	ninvr, .-ninvr
	.align	2
	.global	pinvr
	.syntax unified
	.arm
	.fpu softvfp
	.type	pinvr, %function
pinvr:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #72
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L295
.L300:
	mov	r3, #1
	str	r3, [fp, #-84]
	b	.L296
.L299:
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L297
.L298:
	ldr	ip, .L301
	ldr	r3, [fp, #-88]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L301+4
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	ip, .L301
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L301+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	ip, .L301
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L301+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	ip, .L301
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L301+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	ip, .L301
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L301+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L301+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L301+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L301+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L301
	ldr	r3, [fp, #-88]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L301+4
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r6-r7}
	ldr	r4, [fp, #-60]
	ldr	r3, [fp, #-56]
	eor	r5, r3, #-2147483648
	ldr	ip, .L301
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L301+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L301
	ldr	r1, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L301+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r1, r3, #16
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r6, .L301
	ldr	ip, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	lr, [fp, #-80]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L301+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r6, .L301
	ldr	ip, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	lr, [fp, #-80]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L301+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L297:
	ldr	r3, .L301+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	ble	.L298
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L296:
	ldr	r3, .L301+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	ble	.L299
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L295:
	ldr	r3, .L301+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	ble	.L300
	nop
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L302:
	.align	2
.L301:
	.word	rhs
	.word	54760
	.word	bt
	.word	1071644672
	.word	nx2
	.word	ny2
	.word	nz2
	.size	pinvr, .-pinvr
	.align	2
	.global	compute_rhs
	.syntax unified
	.arm
	.fpu softvfp
	.type	compute_rhs, %function
compute_rhs:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #104
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L304
.L309:
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L305
.L308:
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L306
.L307:
	ldr	ip, .L416+84
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L416+88
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L416
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	ip, .L416+4
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r1, ip, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	ip, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, 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	r4, r2
	mov	r5, r3
	ldr	ip, .L416+44
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, 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	r4, r2
	mov	r5, r3
	ldr	ip, .L416+76
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, 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	r4, r2
	mov	r5, r3
	ldr	ip, .L416+8
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r4, .L416+84
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L416+88
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, 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, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r6, .L416+84
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L416+88
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, 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, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r6, .L416+84
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L416+88
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, 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, .L416+12
	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	ip, .L416+60
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L416+60
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L416+16
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	r3, .L416+20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L416+60
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	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
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L416+24
	ldr	r3, [r3, #88]
	add	r3, r3, #1
	ldr	r2, .L416+24
	str	r3, [r2, #88]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sqrt
	mov	r4, r0
	mov	r5, r1
	ldr	ip, .L416+28
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L306:
	ldr	r3, .L416+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	blt	.L307
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L305:
	ldr	r3, .L416+32
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	blt	.L308
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L304:
	ldr	r3, .L416+32
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	blt	.L309
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L310
.L317:
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L311
.L316:
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L312
.L315:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L313
.L314:
	ldr	ip, .L416+36
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L416+40
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r4, .L416+68
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L416+40
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L313:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L314
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L312:
	ldr	r3, .L416+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	blt	.L315
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L311:
	ldr	r3, .L416+32
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	blt	.L316
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L310:
	ldr	r3, .L416+32
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	blt	.L317
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L318
.L341:
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L319
.L322:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L320
.L417:
	.align	2
.L416:
	.word	1072693248
	.word	rho_i
	.word	ws
	.word	1071644672
	.word	qs
	.word	c1c2
	.word	clava_dcg_global
	.word	speed
	.word	grid_points
	.word	forcing
	.word	6845
	.word	us
	.word	dx1tx1
	.word	dx2tx1
	.word	con43
	.word	square
	.word	c2
	.word	rhs
	.word	dx3tx1
	.word	vs
	.word	xxcon2
	.word	u
	.word	54760
	.word	tx2
.L321:
	ldr	ip, .L416+44
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-132]
	add	r0, r3, #1
	ldr	lr, .L416+44
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-132]
	sub	r0, r3, #1
	ldr	lr, .L416+44
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	ip, .L416+68
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L416+88
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	ldr	ip, .L416+84
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L416+88
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	ip, .L416+84
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L416+88
	mul	r3, r0, r3
	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, #-132]
	sub	r3, r3, #1
	ldr	ip, .L416+84
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L416+88
	mul	r3, r0, r3
	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, r2
	mov	r1, r3
	ldr	r3, .L416+48
	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, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-132]
	sub	ip, r3, #1
	ldr	r6, .L416+84
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L416+88
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L416+92
	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, .L416+68
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L416+88
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L416+68
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	ip, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	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, .L416+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, .L416+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L416+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	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, #52
	ldmia	r3, {r2-r3}
	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, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, 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_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	add	r0, r3, #1
	ldr	lr, .L416+60
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]
	sub	r0, r3, #1
	ldr	lr, .L416+60
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	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
	ldr	r3, .L416+64
	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
	ldr	r3, .L416+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L416+68
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L416+88
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L416+68
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r6-r7}
	ldr	ip, .L416+84
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	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, .L416+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	add	r0, r3, #1
	ldr	lr, .L416+76
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L416+76
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]
	sub	r0, r3, #1
	ldr	lr, .L416+76
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	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
	ldr	r3, .L416+80
	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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L416+84
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L416+88
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L416+92
	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, .L418
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L418+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L418
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r6-r7}
	ldr	ip, .L418+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	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, .L418+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	add	r0, r3, #1
	ldr	lr, .L418+12
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L418+12
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]
	sub	r0, r3, #1
	ldr	lr, .L418+12
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	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
	ldr	r3, .L418+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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L418+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, .L418
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L418+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L418
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r6-r7}
	ldr	ip, .L418+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	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, .L418+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	add	r0, r3, #1
	ldr	lr, .L418+28
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L418+28
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]
	sub	r0, r3, #1
	ldr	lr, .L418+28
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	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
	ldr	r3, .L418+32
	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	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #68
	ldmia	r1, {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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L418+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	add	r0, r3, #1
	ldr	lr, .L418+40
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	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, .L418+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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	r8, r2
	mov	r9, r3
	ldr	ip, .L418+40
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	sub	r0, r3, #1
	ldr	lr, .L418+40
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	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
	ldr	r3, .L418+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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r3, .L418+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	add	r0, r3, #1
	ldr	lr, .L418+52
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L418+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L418+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r3, .L418+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-132]
	sub	r0, r3, #1
	ldr	lr, .L418+52
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L418+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	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_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L418+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	b	.L419
.L420:
	.align	2
.L418:
	.word	rhs
	.word	54760
	.word	dx4tx1
	.word	ws
	.word	xxcon2
	.word	tx2
	.word	dx5tx1
	.word	qs
	.word	xxcon3
	.word	xxcon4
	.word	rho_i
	.word	xxcon5
	.word	c1
	.word	square
	.word	c2
	.word	54760
	.word	1075052544
	.word	-1072693248
	.word	ny2
	.word	1075314688
	.word	dssp
	.word	nx2
	.word	rhs
	.word	1074790400
	.word	u
	.word	6845
.L419:
	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, .L418+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L418+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L320:
	ldr	r3, .L418+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L321
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L319:
	ldr	r3, .L418+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L322
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L323
.L328:
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L324
.L325:
	ldr	ip, .L418+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L418+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+92
	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, #-132]
	add	r1, r3, #2
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L418+80
	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, .L418+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L418+100
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L324:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L325
	mov	r3, #2
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L326
.L327:
	ldr	ip, .L418+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L418+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+76
	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, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+92
	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, #-132]
	add	r1, r3, #2
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L418+80
	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, .L418+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L418+100
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L326:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L327
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L323:
	ldr	r3, .L418+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L328
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L329
.L334:
	mov	r3, #3
	str	r3, [fp, #-132]
	b	.L330
.L333:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L331
.L332:
	ldr	ip, .L418+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	sub	r1, r3, #2
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+92
	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, .L418+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+76
	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, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+92
	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, #-132]
	add	r1, r3, #2
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L418+80
	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, .L418+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L418+100
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L331:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L332
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L330:
	ldr	r3, .L418+84
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	blt	.L333
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L329:
	ldr	r3, .L418+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L334
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L335
.L340:
	ldr	r3, .L418+84
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L336
.L337:
	ldr	ip, .L418+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	sub	r1, r3, #2
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+92
	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, .L418+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+76
	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, #-132]
	add	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+92
	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, .L418+80
	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, .L418+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L418+100
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L336:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L337
	ldr	r3, .L418+84
	ldr	r3, [r3]
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L338
.L339:
	ldr	ip, .L418+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	sub	r1, r3, #2
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-132]
	sub	r1, r3, #1
	ldr	ip, .L418+96
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418+92
	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, .L418+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L418+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L421
	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, .L421+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, .L421+36
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L421+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L338:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L339
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L335:
	ldr	r3, .L421+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L340
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L318:
	ldr	r3, .L421+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	ble	.L341
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L342
.L369:
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L343
.L346:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L344
.L422:
	.align	2
.L421:
	.word	1075052544
	.word	dssp
	.word	6845
	.word	ny2
	.word	nz2
	.word	vs
	.word	dy1ty1
	.word	dy2ty1
	.word	us
	.word	rhs
	.word	dy3ty1
	.word	yycon2
	.word	con43
	.word	u
	.word	54760
	.word	square
	.word	c2
	.word	ty2
.L345:
	ldr	ip, .L421+20
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldr	ip, .L421+20
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	ip, .L421+20
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	ip, .L421+36
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L421+56
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	add	r1, r3, #1
	ldr	ip, .L421+52
	ldr	r3, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L421+56
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	ip, .L421+52
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L421+56
	mul	r3, r0, r3
	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, #-128]
	sub	r1, r3, #1
	ldr	ip, .L421+52
	ldr	r3, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L421+56
	mul	r3, r0, r3
	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, r2
	mov	r1, r3
	ldr	r3, .L421+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
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	r6, .L421+52
	ldr	ip, [fp, #-132]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L421+56
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L421+68
	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, .L421+36
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L421+56
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L421+36
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	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, .L421+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldr	ip, .L421+32
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L421+32
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	ip, .L421+32
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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
	ldr	r3, .L421+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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L421+68
	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, .L421+36
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L421+56
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L421+36
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r6-r7}
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	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, .L421+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, .L421+44
	ldmia	r3, {r0-r1}
	ldr	r3, .L421+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	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, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	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	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldr	ip, .L421+60
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L421+52
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L421+56
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	ip, .L421+60
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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
	ldr	r3, .L421+64
	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
	ldr	r3, .L421+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L423
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L423+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L423
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r6-r7}
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	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, .L423+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldr	ip, .L423+12
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L423+12
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	ip, .L423+12
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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
	ldr	r3, .L423+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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L423+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, .L423
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L423+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L423
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r6-r7}
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	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, .L423+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldr	ip, .L423+28
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L423+28
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	ip, .L423+28
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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
	ldr	r3, .L423+32
	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	r4, r2
	mov	r5, 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	r6, r2
	mov	r7, r3
	sub	r1, fp, #92
	ldmia	r1, {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, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, 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, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L423+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldr	ip, .L423+40
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	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	r4, r2
	mov	r5, r3
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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	r8, r2
	mov	r9, r3
	ldr	ip, .L423+40
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	ip, .L423+40
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	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	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L423+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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r3, .L423+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldr	ip, .L423+52
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L423+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L423+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r3, .L423+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-128]
	sub	r3, r3, #1
	ldr	ip, .L423+52
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L423+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L423+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	b	.L424
.L425:
	.align	2
.L423:
	.word	rhs
	.word	54760
	.word	dy4ty1
	.word	ws
	.word	yycon2
	.word	ty2
	.word	dy5ty1
	.word	qs
	.word	yycon3
	.word	yycon4
	.word	rho_i
	.word	yycon5
	.word	c1
	.word	square
	.word	c2
	.word	54760
	.word	1075052544
	.word	-1072693248
	.word	1075314688
	.word	dssp
	.word	nx2
	.word	ny2
	.word	rhs
	.word	u
	.word	6845
	.word	1074790400
.L424:
	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, .L423+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L423+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L344:
	ldr	r3, .L423+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L345
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L343:
	ldr	r3, .L423+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L346
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L347
.L350:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L348
.L349:
	ldr	ip, .L423+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+100
	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, #-128]
	add	r2, r3, #2
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L423+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, r2
	mov	r1, r3
	ldr	r4, .L423+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L423+96
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L348:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L349
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L347:
	ldr	r3, .L423+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L350
	mov	r3, #2
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L351
.L354:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L352
.L353:
	ldr	ip, .L423+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+72
	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, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+100
	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, #-128]
	add	r2, r3, #2
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L423+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, r2
	mov	r1, r3
	ldr	r4, .L423+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L423+96
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L352:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L353
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L351:
	ldr	r3, .L423+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L354
	mov	r3, #3
	str	r3, [fp, #-128]
	b	.L355
.L360:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L356
.L359:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L357
.L358:
	ldr	ip, .L423+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	sub	r2, r3, #2
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+100
	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, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+72
	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, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+100
	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, #-128]
	add	r2, r3, #2
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L423+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, r2
	mov	r1, r3
	ldr	r4, .L423+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L423+96
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L357:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L358
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L356:
	ldr	r3, .L423+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L359
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L355:
	ldr	r3, .L423+84
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	blt	.L360
	ldr	r3, .L423+84
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L361
.L364:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L362
.L363:
	ldr	ip, .L423+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	sub	r2, r3, #2
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+100
	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, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+72
	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, #-128]
	add	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+100
	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, .L423+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, r2
	mov	r1, r3
	ldr	r4, .L423+88
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L423+96
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L362:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L363
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L361:
	ldr	r3, .L423+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L364
	ldr	r3, .L423+84
	ldr	r3, [r3]
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L365
.L368:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L366
.L367:
	ldr	ip, .L423+88
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-128]
	sub	r2, r3, #2
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-128]
	sub	r2, r3, #1
	ldr	ip, .L423+92
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L423+96
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L423+100
	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, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L426
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L426+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, .L426+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, .L426+52
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L426
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L366:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L367
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L365:
	ldr	r3, .L426+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L368
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L342:
	ldr	r3, .L426+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	ble	.L369
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L370
.L375:
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L371
.L374:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L372
.L427:
	.align	2
.L426:
	.word	6845
	.word	1075052544
	.word	dssp
	.word	nx2
	.word	nz2
	.word	ws
	.word	dz1tz1
	.word	dz2tz1
	.word	us
	.word	dz3tz1
	.word	vs
	.word	zzcon2
	.word	tz2
	.word	rhs
	.word	u
	.word	54760
.L373:
	ldr	ip, .L426+20
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-124]
	add	r1, r3, #1
	ldr	ip, .L426+20
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-124]
	sub	r1, r3, #1
	ldr	ip, .L426+20
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	ip, .L426+52
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L426+60
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L426+60
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	ip, .L426+56
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L426+60
	mul	r3, r0, r3
	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, #-124]
	sub	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L426+60
	mul	r3, r0, r3
	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, r2
	mov	r1, r3
	ldr	r3, .L426+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
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-124]
	sub	lr, r3, #1
	ldr	r6, .L426+56
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L426+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L426+48
	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, .L426+52
	ldr	r3, [fp, #-132]
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L426+60
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L426+52
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	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, .L426+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	add	r1, r3, #1
	ldr	ip, .L426+32
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L426+32
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	sub	r1, r3, #1
	ldr	ip, .L426+32
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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
	ldr	r3, .L426+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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L426+48
	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, .L426+52
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L426+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L426+52
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r6-r7}
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	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, .L426+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	add	r1, r3, #1
	ldr	ip, .L426+40
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L426+40
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	sub	r1, r3, #1
	ldr	ip, .L426+40
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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
	ldr	r3, .L426+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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L426+48
	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, .L426+52
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L426+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L426+52
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L426+56
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L426+60
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r6-r7}
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	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, .L428+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, .L428+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L428+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	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
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	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, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #100
	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	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	add	r1, r3, #1
	ldr	ip, .L428+20
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	sub	r1, r3, #1
	ldr	ip, .L428+20
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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
	ldr	r3, .L428+24
	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
	ldr	r3, .L428+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L428+96
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L428+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L428+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r6-r7}
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	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, .L428+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	r3, [fp, #-124]
	add	r1, r3, #1
	ldr	ip, .L428+36
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L428+36
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	sub	r1, r3, #1
	ldr	ip, .L428+36
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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
	ldr	r3, .L428+40
	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	r4, r2
	mov	r5, 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	r6, r2
	mov	r7, r3
	sub	r1, fp, #116
	ldmia	r1, {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, #116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	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	r0, r2
	mov	r1, r3
	ldr	r3, .L428+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	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	add	r1, r3, #1
	ldr	ip, .L428+48
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	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	r4, r2
	mov	r5, r3
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, 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	r8, r2
	mov	r9, r3
	ldr	ip, .L428+48
	ldr	r3, [fp, #-128]
	ldr	r1, [fp, #-124]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	sub	r1, r3, #1
	ldr	ip, .L428+48
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	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	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L428+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	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r3, .L428+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	add	r1, r3, #1
	ldr	ip, .L428+20
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L428+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L428+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r3, .L428+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-124]
	sub	r1, r3, #1
	ldr	ip, .L428+20
	ldr	r3, [fp, #-128]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L428+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L428+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	b	.L429
.L430:
	.align	2
.L428:
	.word	u
	.word	54760
	.word	dz4tz1
	.word	zzcon2
	.word	con43
	.word	square
	.word	c2
	.word	tz2
	.word	dz5tz1
	.word	qs
	.word	zzcon3
	.word	zzcon4
	.word	rho_i
	.word	zzcon5
	.word	c1
	.word	54760
	.word	1075052544
	.word	-1072693248
	.word	1075314688
	.word	1074790400
	.word	dssp
	.word	nx2
	.word	ny2
	.word	nz2
	.word	rhs
	.word	6845
	.word	u
.L429:
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L428+96
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L428+60
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L372:
	ldr	r3, .L428+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L373
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L371:
	ldr	r3, .L428+88
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L374
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L370:
	ldr	r3, .L428+92
	ldr	r3, [r3]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	ble	.L375
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L376
.L381:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L377
.L380:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L378
.L379:
	ldr	ip, .L428+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-124]
	add	r0, r3, #1
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+76
	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, #-124]
	add	r0, r3, #2
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L428+80
	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, .L428+96
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L428+100
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L378:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L379
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L377:
	ldr	r3, .L428+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L380
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L376:
	ldr	r3, .L428+88
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L381
	mov	r3, #2
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L382
.L387:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L383
.L386:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L384
.L385:
	ldr	ip, .L428+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+72
	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, #-124]
	add	r0, r3, #1
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+76
	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, #-124]
	add	r0, r3, #2
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L428+80
	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, .L428+96
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L428+100
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L384:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L385
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L383:
	ldr	r3, .L428+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L386
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L382:
	ldr	r3, .L428+88
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L387
	mov	r3, #3
	str	r3, [fp, #-124]
	b	.L388
.L395:
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L389
.L394:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L390
.L393:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L391
.L392:
	ldr	ip, .L428+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	sub	r0, r3, #2
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+76
	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, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+72
	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, #-124]
	add	r0, r3, #1
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+76
	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, #-124]
	add	r0, r3, #2
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	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, .L428+80
	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, .L428+96
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L428+100
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L391:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L392
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L390:
	ldr	r3, .L428+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L393
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L389:
	ldr	r3, .L428+88
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L394
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L388:
	ldr	r3, .L428+92
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	blt	.L395
	ldr	r3, .L428+92
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L396
.L401:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L397
.L400:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L398
.L399:
	ldr	ip, .L428+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	sub	r0, r3, #2
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+76
	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, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+72
	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, #-124]
	add	r0, r3, #1
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L428+76
	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, .L428+80
	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, .L428+96
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L428+100
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L398:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L399
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L397:
	ldr	r3, .L428+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L400
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L396:
	ldr	r3, .L428+88
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L401
	ldr	r3, .L428+92
	ldr	r3, [r3]
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L402
.L407:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L403
.L406:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L404
.L405:
	ldr	ip, .L428+96
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L428+100
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-124]
	sub	r0, r3, #2
	ldr	ip, .L428+104
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L431
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-124]
	sub	r0, r3, #1
	ldr	ip, .L431+4
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L431
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L431+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, .L431+4
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L431
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L431+12
	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, .L431+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	r0, r2
	mov	r1, r3
	ldr	r4, .L431+20
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L431
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L404:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L405
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L403:
	ldr	r3, .L431+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L406
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L402:
	ldr	r3, .L431+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L407
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L408
.L415:
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L409
.L414:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L410
.L413:
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L411
.L412:
	ldr	ip, .L431+20
	ldr	r1, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r0, [fp, #-124]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L431
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L431+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L431+20
	ldr	ip, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	lr, [fp, #-124]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L431
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L411:
	ldr	r3, [fp, #-120]
	cmp	r3, #4
	ble	.L412
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L410:
	ldr	r3, .L431+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	ble	.L413
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L409:
	ldr	r3, .L431+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L414
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L408:
	ldr	r3, .L431+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	ble	.L415
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L432:
	.align	2
.L431:
	.word	6845
	.word	u
	.word	1074790400
	.word	1075052544
	.word	dssp
	.word	rhs
	.word	nx2
	.word	ny2
	.word	dt
	.word	nz2
	.size	compute_rhs, .-compute_rhs
	.align	2
	.global	txinvr
	.syntax unified
	.arm
	.fpu softvfp
	.type	txinvr, %function
txinvr:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #128
	mov	r3, #1
	str	r3, [fp, #-144]
	b	.L434
.L439:
	mov	r3, #1
	str	r3, [fp, #-148]
	b	.L435
.L438:
	mov	r3, #1
	str	r3, [fp, #-152]
	b	.L436
.L437:
	ldr	ip, .L440
	ldr	r3, [fp, #-148]
	ldr	r1, [fp, #-144]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	ip, .L440+4
	ldr	r3, [fp, #-148]
	ldr	r1, [fp, #-144]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	ip, .L440+8
	ldr	r3, [fp, #-148]
	ldr	r1, [fp, #-144]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	ip, .L440+12
	ldr	r3, [fp, #-148]
	ldr	r1, [fp, #-144]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	ip, .L440+16
	ldr	r3, [fp, #-148]
	ldr	r1, [fp, #-144]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	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
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	ip, .L440+20
	ldr	r3, [fp, #-152]
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-144]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L440+24
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	ip, .L440+20
	ldr	r1, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r0, [fp, #-144]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L440+24
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	ip, .L440+20
	ldr	r1, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r0, [fp, #-144]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L440+24
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	ip, .L440+20
	ldr	r1, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r0, [fp, #-144]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L440+24
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	ip, .L440+20
	ldr	r1, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r0, [fp, #-144]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L440+24
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L440+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L440+32
	ldr	r3, [fp, #-148]
	ldr	r1, [fp, #-144]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	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, #132
	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	r8, r2
	mov	r9, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	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	r8, r2
	mov	r9, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	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, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L440+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #92
	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
	sub	r3, fp, #84
	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
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L440+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	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]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L440+20
	ldr	r3, [fp, #-152]
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-144]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L440+24
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	stm	r3, {r6-r7}
	ldr	r4, [fp, #-140]
	ldr	r3, [fp, #-136]
	eor	r5, r3, #-2147483648
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	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
	ldr	r6, .L440+20
	ldr	ip, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	lr, [fp, #-144]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L440+24
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r6, .L440+20
	ldr	ip, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	lr, [fp, #-144]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L440+24
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r6, .L440+20
	ldr	ip, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	lr, [fp, #-144]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L440+24
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r6, .L440+20
	ldr	ip, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	lr, [fp, #-144]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L440+24
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L436:
	ldr	r3, .L440+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	ble	.L437
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L435:
	ldr	r3, .L440+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	ble	.L438
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L434:
	ldr	r3, .L440+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-144]
	cmp	r2, r3
	ble	.L439
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L441:
	.align	2
.L440:
	.word	rho_i
	.word	us
	.word	vs
	.word	ws
	.word	speed
	.word	rhs
	.word	54760
	.word	c2
	.word	qs
	.word	bt
	.word	nx2
	.word	ny2
	.word	nz2
	.size	txinvr, .-txinvr
	.align	2
	.global	tzetar
	.syntax unified
	.arm
	.fpu softvfp
	.type	tzetar, %function
tzetar:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #136
	mov	r3, #1
	str	r3, [fp, #-152]
	b	.L443
.L448:
	mov	r3, #1
	str	r3, [fp, #-156]
	b	.L444
.L447:
	mov	r3, #1
	str	r3, [fp, #-160]
	b	.L445
.L446:
	ldr	ip, .L449
	ldr	r3, [fp, #-156]
	ldr	r1, [fp, #-152]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	ip, .L449+4
	ldr	r3, [fp, #-156]
	ldr	r1, [fp, #-152]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	ip, .L449+8
	ldr	r3, [fp, #-156]
	ldr	r1, [fp, #-152]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	ip, .L449+12
	ldr	r3, [fp, #-156]
	ldr	r1, [fp, #-152]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	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
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	ip, .L449+16
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-152]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L449+20
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	ip, .L449+16
	ldr	r1, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	r0, [fp, #-152]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L449+20
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	ip, .L449+16
	ldr	r1, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	r0, [fp, #-152]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L449+20
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	ip, .L449+16
	ldr	r1, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	r0, [fp, #-152]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L449+20
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	ip, .L449+16
	ldr	r1, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	r0, [fp, #-152]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L449+20
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	ip, .L449+24
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-152]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L449+20
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L449+28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	ip, .L449+16
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-152]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, .L449+20
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r1, ip, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-64]
	eor	r5, r3, #-2147483648
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r8, .L449+16
	ldr	ip, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	lr, [fp, #-152]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L449+20
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	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, r2
	mov	r1, r3
	ldr	r8, .L449+16
	ldr	ip, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	lr, [fp, #-152]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L449+20
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	sub	r3, fp, #44
	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
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r8, .L449+16
	ldr	ip, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	lr, [fp, #-152]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L449+20
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	r6, [fp, #-148]
	ldr	r3, [fp, #-144]
	eor	r7, r3, #-2147483648
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	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, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	ip, .L449+32
	ldr	r3, [fp, #-156]
	ldr	r1, [fp, #-152]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	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	r8, r2
	mov	r9, r3
	ldr	r3, .L449+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #116
	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, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	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, r2
	mov	r1, r3
	ldr	r8, .L449+16
	ldr	ip, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	lr, [fp, #-152]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L449+20
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L445:
	ldr	r3, .L449+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	ble	.L446
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L444:
	ldr	r3, .L449+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	cmp	r2, r3
	ble	.L447
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L443:
	ldr	r3, .L449+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	ble	.L448
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L450:
	.align	2
.L449:
	.word	us
	.word	vs
	.word	ws
	.word	speed
	.word	rhs
	.word	54760
	.word	u
	.word	bt
	.word	qs
	.word	c2iv
	.word	nx2
	.word	ny2
	.word	nz2
	.size	tzetar, .-tzetar
	.section	.rodata
	.align	2
.LC59:
	.ascii	" Verification being performed for class %c\012\000"
	.align	2
.LC60:
	.ascii	" accuracy setting for epsilon = %20.13E\012\000"
	.global	__aeabi_dcmpge
	.align	2
.LC61:
	.ascii	" DT does not match the reference value of %15.8E\012"
	.ascii	"\000"
	.align	2
.LC62:
	.ascii	" Unknown class\000"
	.align	2
.LC63:
	.ascii	" Comparison of RMS-norms of residual\000"
	.align	2
.LC64:
	.ascii	" RMS-norms of residual\000"
	.align	2
.LC65:
	.ascii	"          %2d%20.13E\012\000"
	.align	2
.LC66:
	.ascii	"          %2d%20.13E%20.13E%20.13E\012\000"
	.align	2
.LC67:
	.ascii	" FAILURE: %2d%20.13E%20.13E%20.13E\012\000"
	.align	2
.LC68:
	.ascii	" Comparison of RMS-norms of solution error\000"
	.align	2
.LC69:
	.ascii	" RMS-norms of solution error\000"
	.align	2
.LC70:
	.ascii	" No reference values provided\000"
	.align	2
.LC71:
	.ascii	" No verification performed\000"
	.align	2
.LC72:
	.ascii	" Verification Successful\000"
	.align	2
.LC73:
	.ascii	" Verification failed\000"
	.align	2
.LC74:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	verify
	.syntax unified
	.arm
	.fpu softvfp
	.type	verify, %function
verify:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #304
	str	r0, [fp, #-304]
	str	r1, [fp, #-308]
	str	r2, [fp, #-312]
	ldr	r3, .L494
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, .L494+4
	ldr	r3, .L494+8
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, .L494+12
	ldr	r3, [r3, #92]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #92]
	sub	r3, fp, #116
	mov	r0, r3
	bl	error_norm
	ldr	r3, .L494+12
	ldr	r3, [r3, #96]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #96]
	bl	compute_rhs
	ldr	r3, .L494+12
	ldr	r3, [r3, #100]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #100]
	sub	r3, fp, #76
	mov	r0, r3
	bl	rhs_norm
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L452
.L453:
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r3, .L494+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-296]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #48
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L452:
	ldr	r3, [fp, #-296]
	cmp	r3, #4
	ble	.L453
	ldr	r3, [fp, #-308]
	mov	r2, #85
	strb	r2, [r3]
	ldr	r3, [fp, #-312]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L454
.L455:
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #248
	mov	r2, #0
	ldr	r3, .L494+20
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #208
	mov	r2, #0
	ldr	r3, .L494+20
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L454:
	ldr	r3, [fp, #-296]
	cmp	r3, #4
	ble	.L455
	ldr	r3, .L494+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L456
	ldr	r3, .L494+24
	ldr	r3, [r3, #4]
	cmp	r3, #12
	bne	.L456
	ldr	r3, .L494+24
	ldr	r3, [r3, #8]
	cmp	r3, #12
	bne	.L456
	ldr	r3, [fp, #-304]
	cmp	r3, #100
	bne	.L456
	ldr	r3, [fp, #-308]
	mov	r2, #83
	strb	r2, [r3]
	ldr	r2, .L494+28
	ldr	r3, .L494+32
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, .L494+36
	ldr	r3, .L494+40
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, .L494+44
	ldr	r3, .L494+48
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, .L494+52
	ldr	r3, .L494+56
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, .L494+60
	ldr	r3, .L494+64
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, .L494+68
	ldr	r3, .L494+72
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, .L494+76
	ldr	r3, .L494+80
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L494+84
	ldr	r3, .L494+88
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L494+92
	ldr	r3, .L494+96
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L494+100
	ldr	r3, .L494+104
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L494+108
	ldr	r3, .L494+112
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L457
.L456:
	ldr	r3, .L494+24
	ldr	r3, [r3]
	cmp	r3, #36
	bne	.L458
	ldr	r3, .L494+24
	ldr	r3, [r3, #4]
	cmp	r3, #36
	bne	.L458
	ldr	r3, .L494+24
	ldr	r3, [r3, #8]
	cmp	r3, #36
	bne	.L458
	ldr	r3, [fp, #-304]
	cmp	r3, #400
	bne	.L458
	ldr	r3, [fp, #-308]
	mov	r2, #87
	strb	r2, [r3]
	ldr	r2, .L494+116
	ldr	r3, .L494+120
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, .L494+124
	ldr	r3, .L494+128
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, .L494+132
	ldr	r3, .L494+136
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, .L494+140
	ldr	r3, .L494+144
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, .L494+148
	ldr	r3, .L494+152
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, .L494+156
	ldr	r3, .L494+160
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, .L494+164
	ldr	r3, .L494+168
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L494+172
	ldr	r3, .L494+176
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L494+180
	ldr	r3, .L494+184
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L494+188
	ldr	r3, .L494+192
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L494+196
	ldr	r3, .L494+200
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L457
.L458:
	ldr	r3, .L494+24
	ldr	r3, [r3]
	cmp	r3, #64
	bne	.L459
	ldr	r3, .L494+24
	ldr	r3, [r3, #4]
	cmp	r3, #64
	bne	.L459
	ldr	r3, .L494+24
	ldr	r3, [r3, #8]
	cmp	r3, #64
	bne	.L459
	ldr	r3, [fp, #-304]
	cmp	r3, #400
	bne	.L459
	ldr	r3, [fp, #-308]
	mov	r2, #65
	strb	r2, [r3]
	ldr	r2, .L494+116
	ldr	r3, .L494+120
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, .L494+204
	ldr	r3, .L494+208
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, .L494+212
	ldr	r3, .L494+216
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, .L494+220
	ldr	r3, .L494+224
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, .L494+228
	ldr	r3, .L494+232
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, .L494+236
	ldr	r3, .L494+240
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, .L494+244
	ldr	r3, .L494+248
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L494+252
	ldr	r3, .L494+256
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L494+260
	ldr	r3, .L494+264
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L494+268
	ldr	r3, .L494+272
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L494+276
	ldr	r3, .L494+280
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L457
.L459:
	ldr	r3, .L494+24
	ldr	r3, [r3]
	cmp	r3, #102
	bne	.L460
	ldr	r3, .L494+24
	ldr	r3, [r3, #4]
	cmp	r3, #102
	bne	.L460
	ldr	r3, .L494+24
	ldr	r3, [r3, #8]
	cmp	r3, #102
	bne	.L460
	ldr	r3, [fp, #-304]
	cmp	r3, #400
	bne	.L460
	ldr	r3, [fp, #-308]
	mov	r2, #66
	strb	r2, [r3]
	ldr	r2, .L494+284
	ldr	r3, .L494+288
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, .L494+292
	ldr	r3, .L494+296
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, .L494+300
	ldr	r3, .L494+304
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, .L494+308
	ldr	r3, .L494+312
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, .L494+316
	ldr	r3, .L494+320
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, .L494+324
	ldr	r3, .L494+328
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, .L494+332
	ldr	r3, .L494+336
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L494+340
	ldr	r3, .L494+344
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L494+348
	ldr	r3, .L494+352
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L494+356
	ldr	r3, .L494+360
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L494+364
	ldr	r3, .L494+368
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L457
.L460:
	ldr	r3, .L494+24
	ldr	r3, [r3]
	cmp	r3, #162
	bne	.L461
	ldr	r3, .L494+24
	ldr	r3, [r3, #4]
	cmp	r3, #162
	bne	.L461
	ldr	r3, .L494+24
	ldr	r3, [r3, #8]
	cmp	r3, #162
	bne	.L461
	ldr	r3, [fp, #-304]
	cmp	r3, #400
	bne	.L461
	ldr	r3, [fp, #-308]
	mov	r2, #67
	strb	r2, [r3]
	ldr	r2, .L494+372
	ldr	r3, .L494+376
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, .L494+380
	ldr	r3, .L494+384
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, .L494+388
	ldr	r3, .L494+392
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, .L494+396
	ldr	r3, .L494+400
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, .L494+404
	ldr	r3, .L494+408
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, .L494+412
	ldr	r3, .L494+416
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, .L494+420
	ldr	r3, .L494+424
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L494+428
	ldr	r3, .L494+432
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L494+436
	ldr	r3, .L494+440
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L494+444
	ldr	r3, .L494+448
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L494+452
	ldr	r3, .L494+456
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L457
.L461:
	ldr	r3, .L494+24
	ldr	r3, [r3]
	cmp	r3, #408
	bne	.L462
	ldr	r3, .L494+24
	ldr	r3, [r3, #4]
	cmp	r3, #408
	bne	.L462
	ldr	r3, .L494+24
	ldr	r3, [r3, #8]
	cmp	r3, #408
	bne	.L462
	ldr	r3, [fp, #-304]
	cmp	r3, #500
	bne	.L462
	ldr	r3, [fp, #-308]
	mov	r2, #68
	strb	r2, [r3]
	ldr	r2, .L494+460
	ldr	r3, .L494+464
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, .L494+468
	ldr	r3, .L494+472
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, .L494+476
	ldr	r3, .L494+480
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, .L494+484
	ldr	r3, .L494+488
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, .L494+492
	ldr	r3, .L494+496
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, .L494+500
	ldr	r3, .L494+504
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, .L494+508
	ldr	r3, .L494+512
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L494+516
	ldr	r3, .L494+520
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L494+524
	ldr	r3, .L494+528
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L494+532
	ldr	r3, .L494+536
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L494+540
	ldr	r3, .L494+544
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L457
.L462:
	ldr	r3, .L494+24
	ldr	r3, [r3]
	cmp	r3, #1020
	bne	.L463
	ldr	r3, .L494+24
	ldr	r3, [r3, #4]
	cmp	r3, #1020
	bne	.L463
	ldr	r3, .L494+24
	ldr	r3, [r3, #8]
	cmp	r3, #1020
	bne	.L463
	ldr	r3, [fp, #-304]
	cmp	r3, #500
	bne	.L463
	ldr	r3, [fp, #-308]
	mov	r2, #69
	strb	r2, [r3]
	ldr	r2, .L494+548
	ldr	r3, .L494+552
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, .L494+556
	ldr	r3, .L494+560
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, .L494+564
	ldr	r3, .L494+568
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, .L494+572
	ldr	r3, .L494+576
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, .L494+580
	ldr	r3, .L494+584
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, .L494+588
	ldr	r3, .L494+592
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, .L494+596
	ldr	r3, .L494+600
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L494+604
	ldr	r3, .L494+608
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L494+612
	ldr	r3, .L494+616
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L494+620
	ldr	r3, .L494+624
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L494+628
	ldr	r3, .L494+632
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L457
.L463:
	ldr	r3, [fp, #-312]
	mov	r2, #0
	str	r2, [r3]
.L457:
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L464
.L465:
	ldr	r3, .L494+12
	ldr	r3, [r3, #104]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #104]
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #248
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #248
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	bic	r5, r3, #-2147483648
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #168
	stm	r3, {r4-r5}
	ldr	r3, .L494+12
	ldr	r3, [r3, #104]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #104]
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #208
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #208
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	bic	r7, r3, #-2147483648
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #128
	stm	r3, {r6-r7}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L464:
	ldr	r3, [fp, #-296]
	cmp	r3, #4
	ble	.L465
	ldr	r3, [fp, #-308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	beq	.L466
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r3, [fp, #-308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L494+636
	bl	printf
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	ldr	r0, .L494+640
	bl	printf
	ldr	r3, .L494+12
	ldr	r3, [r3, #104]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #104]
	ldr	r3, .L494+16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #292
	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, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L467
	mov	r3, #0
	mov	r4, r3
.L467:
	and	r3, r4, #255
	mov	r2, r3
	ldr	r3, [fp, #-312]
	str	r2, [r3]
	ldr	r3, [fp, #-312]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L468
	ldr	r3, [fp, #-308]
	mov	r2, #85
	strb	r2, [r3]
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	ldr	r0, .L494+644
	bl	printf
	b	.L468
.L466:
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r0, .L494+648
	bl	puts
.L468:
	ldr	r3, [fp, #-308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	beq	.L469
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r0, .L494+652
	bl	puts
	b	.L470
.L469:
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r0, .L494+656
	bl	puts
.L470:
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L471
.L476:
	ldr	r3, [fp, #-308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L472
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r3, [fp, #-296]
	add	r1, r3, #1
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r0, .L494+660
	bl	printf
	b	.L473
.L472:
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #168
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L491
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r3, [fp, #-296]
	add	ip, r3, #1
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #248
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-296]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #168
	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, .L494+664
	bl	printf
	b	.L473
.L491:
	ldr	r3, [fp, #-312]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r3, [fp, #-296]
	add	ip, r3, #1
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #248
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-296]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #168
	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, .L494+668
	bl	printf
.L473:
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L471:
	ldr	r3, [fp, #-296]
	cmp	r3, #4
	ble	.L476
	ldr	r3, [fp, #-308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	beq	.L477
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r0, .L494+672
	bl	puts
	b	.L478
.L477:
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r0, .L494+676
	bl	puts
.L478:
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L479
.L484:
	ldr	r3, [fp, #-308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L480
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r3, [fp, #-296]
	add	r1, r3, #1
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r0, .L494+660
	bl	printf
	b	.L481
.L480:
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #128
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L492
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r3, [fp, #-296]
	add	ip, r3, #1
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #208
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-296]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #128
	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, .L494+664
	bl	printf
	b	.L481
.L492:
	ldr	r3, [fp, #-312]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r3, [fp, #-296]
	add	ip, r3, #1
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-296]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #208
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-296]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #128
	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, .L494+668
	bl	printf
.L481:
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L479:
	ldr	r3, [fp, #-296]
	cmp	r3, #4
	ble	.L484
	ldr	r3, [fp, #-308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L485
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r0, .L494+680
	bl	puts
	ldr	r3, .L494+12
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+12
	str	r3, [r2, #108]
	ldr	r0, .L494+684
	bl	puts
	b	.L493
.L495:
	.align	2
.L494:
	.word	.LC74
	.word	-500134854
	.word	1044740494
	.word	clava_dcg_global
	.word	dt
	.word	1072693248
	.word	grid_points
	.word	-343597384
	.word	1066317905
	.word	-1444564835
	.word	1067196717
	.word	-501794368
	.word	1065695235
	.word	1750251431
	.word	1066442778
	.word	-857016875
	.word	1066416257
	.word	-1016223230
	.word	1067571131
	.word	-1852950368
	.word	1056742759
	.word	-1290066174
	.word	1055243358
	.word	1224365077
	.word	1055977605
	.word	882374292
	.word	1055949836
	.word	-1425541995
	.word	1057090367
	.word	-1133871366
	.word	1062769524
	.word	-1214645552
	.word	1063191777
	.word	-1809935141
	.word	1059488140
	.word	-951102069
	.word	1060254967
	.word	1053935785
	.word	1060301921
	.word	1679801960
	.word	1063895201
	.word	-192666569
	.word	1058260328
	.word	839940101
	.word	1054560543
	.word	1968834791
	.word	1055260741
	.word	242858632
	.word	1055370344
	.word	-244089465
	.word	1059048260
	.word	-306624458
	.word	1073993472
	.word	-1135019835
	.word	1072827081
	.word	-1924705667
	.word	1073220574
	.word	365928845
	.word	1073135518
	.word	-275321758
	.word	1073809567
	.word	-669851524
	.word	1058837237
	.word	1771329310
	.word	1057199160
	.word	2977009
	.word	1057637207
	.word	1354970017
	.word	1057553998
	.word	-1368516147
	.word	1059183271
	.word	-755914244
	.word	1062232653
	.word	-1631456761
	.word	1079067163
	.word	1452174529
	.word	1077867403
	.word	1513952481
	.word	1078232133
	.word	-2108541013
	.word	1078153959
	.word	1164298019
	.word	1078736808
	.word	-1105898376
	.word	1065621316
	.word	434101818
	.word	1062257165
	.word	-257394130
	.word	1063006389
	.word	1855422569
	.word	1062978345
	.word	-379441075
	.word	1066593022
	.word	189665756
	.word	1061549150
	.word	1872427840
	.word	1082286426
	.word	-425872959
	.word	1080995362
	.word	1876824127
	.word	1081382432
	.word	2012134426
	.word	1081295636
	.word	-566323695
	.word	1081916302
	.word	-1199842254
	.word	1070637250
	.word	529429619
	.word	1067091932
	.word	-505941430
	.word	1068124102
	.word	-1557351846
	.word	1068014442
	.word	-1686789618
	.word	1071746043
	.word	810889825
	.word	1060350250
	.word	676952817
	.word	1086613371
	.word	62019053
	.word	1084819675
	.word	1149574591
	.word	1085417646
	.word	1548878732
	.word	1085312748
	.word	2066956516
	.word	1086170217
	.word	1704613620
	.word	1075075998
	.word	-74273808
	.word	1071712517
	.word	853765519
	.word	1072889385
	.word	1979822471
	.word	1072781050
	.word	350159445
	.word	1076316220
	.word	-350469331
	.word	1058682594
	.word	-106365380
	.word	1089375035
	.word	-920775018
	.word	1087190165
	.word	1204201627
	.word	1087827197
	.word	-595017210
	.word	1087663039
	.word	468966448
	.word	1088899844
	.word	-1162137875
	.word	1079040857
	.word	584747235
	.word	1075154952
	.word	-228994055
	.word	1076940404
	.word	1327616134
	.word	1076804928
	.word	1957349720
	.word	1080275214
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	clava_dcg_global
	.word	.LC73
	.word	.LC74
.L485:
	ldr	r3, [fp, #-312]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L487
	ldr	r3, .L494+692
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+692
	str	r3, [r2, #108]
	ldr	r0, .L494+688
	bl	puts
	b	.L493
.L487:
	ldr	r3, .L494+692
	ldr	r3, [r3, #108]
	add	r3, r3, #1
	ldr	r2, .L494+692
	str	r3, [r2, #108]
	ldr	r0, .L494+696
	bl	puts
.L493:
	nop
	ldr	r3, .L494+700
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L488
	bl	__stack_chk_fail
.L488:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	verify, .-verify
	.global	__aeabi_dcmpgt
	.section	.rodata
	.align	2
.LC75:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	x_solve
	.syntax unified
	.arm
	.fpu softvfp
	.type	x_solve, %function
x_solve:
	@ args = 0, pretend = 0, frame = 164912
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #164864
	sub	sp, sp, #56
	ldr	r3, .L577
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1064]
	b	.L497
.L565:
	ldr	r3, .L577+4
	ldr	r3, [r3, #112]
	add	r3, r3, #1
	ldr	r2, .L577+4
	str	r3, [r2, #112]
	ldr	r3, .L577+8
	ldr	r3, [r3]
	add	r0, r3, #1
	ldr	r3, .L577+68
	ldr	ip, [r3]
	sub	r1, fp, #108544
	sub	r1, r1, #28
	sub	r1, r1, #984
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r2, r2, #448
	sub	r3, fp, #54528
	sub	r3, r3, #28
	sub	r3, r3, #240
	str	r3, [sp]
	mov	r3, r1
	mov	r1, ip
	bl	lhsinit
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L498
.L518:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1072]
	b	.L499
.L515:
	ldr	ip, .L577+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+16
	ldmia	r3, {r2-r3}
	sub	ip, fp, #164864
	sub	ip, ip, #28
	mov	r4, ip
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	ldr	ip, .L577+20
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #163840
	sub	r1, r1, #28
	mov	r0, r1
	sub	r1, fp, #163840
	sub	r1, r1, #28
	ldr	r1, [r1, #-1072]
	lsl	r1, r1, #3
	add	r1, r0, r1
	sub	r1, r1, #736
	stm	r1, {r2-r3}
	ldr	r3, .L577+24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L577+32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L572
	ldr	r3, .L577+24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L502
.L572:
	ldr	r3, .L577+32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
.L502:
	ldr	r3, .L577+40
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L573
	ldr	r3, .L577+40
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L505
.L573:
	ldr	r3, .L577+44
	ldmia	r3, {r2-r3}
.L505:
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L574
	ldr	r3, .L577+24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L577+32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L575
	ldr	r3, .L577+24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L511
.L575:
	ldr	r3, .L577+32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L511
.L574:
	ldr	r3, .L577+40
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L577+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L576
	ldr	r3, .L577+40
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L511
.L576:
	ldr	r3, .L577+44
	ldmia	r3, {r2-r3}
.L511:
	sub	r1, fp, #163840
	sub	r1, r1, #28
	mov	r0, r1
	sub	r1, fp, #163840
	sub	r1, r1, #28
	ldr	r1, [r1, #-1072]
	lsl	r1, r1, #3
	add	r1, r0, r1
	sub	r1, r1, #1024
	stm	r1, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L499:
	ldr	r3, .L577+72
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L515
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L516
.L517:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r1, r3, #448
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L577+48
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #736
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+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
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L577+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #736
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+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
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r1, r3, #416
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L516:
	ldr	r3, .L577+8
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L517
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L498:
	ldr	r3, .L577+68
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L518
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L519
.L578:
	.align	2
.L577:
	.word	.LC75
	.word	clava_dcg_global
	.word	nx2
	.word	rho_i
	.word	c3c4
	.word	us
	.word	con43
	.word	dx2
	.word	c1c5
	.word	dx5
	.word	dxmax
	.word	dx1
	.word	dttx2
	.word	dttx1
	.word	c2dttx1
	.word	1072693248
	.word	comz5
	.word	ny2
	.word	grid_points
	.word	comz1
	.word	comz4
	.word	comz6
.L520:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	mov	r0, r2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+80
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1072]
	add	r8, ip, #1
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1068]
	mov	r2, r8
	lsl	r2, r2, #2
	add	r2, r2, r8
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	mov	r0, r2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+84
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1072]
	add	r8, ip, #1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1068]
	mov	r2, r8
	lsl	r2, r2, #2
	add	r2, r2, r8
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	mov	r0, r2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+80
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1072]
	add	r8, ip, #1
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1068]
	mov	r2, r8
	lsl	r2, r2, #2
	add	r2, r2, r8
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	mov	r0, r2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+76
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1072]
	add	r8, ip, #1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1068]
	mov	r2, r8
	lsl	r2, r2, #2
	add	r2, r2, r8
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L519:
	ldr	r3, .L577+68
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L520
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L521
.L524:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1072]
	b	.L522
.L523:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L522:
	ldr	r3, .L577+72
	ldr	r3, [r3]
	sub	r3, r3, #3
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L523
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L521:
	ldr	r3, .L577+68
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L524
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L525
.L526:
	ldr	r3, .L577+72
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #3
	str	r3, [r2, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L577+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L579
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	mov	r0, r2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L579+4
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1072]
	add	r8, ip, #1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1068]
	mov	r2, r8
	lsl	r2, r2, #2
	add	r2, r2, r8
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	mov	r0, r2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L579
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1072]
	add	r8, ip, #1
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1068]
	mov	r2, r8
	lsl	r2, r2, #2
	add	r2, r2, r8
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	mov	r0, r2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L579+8
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1072]
	add	r8, ip, #1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1068]
	mov	r2, r8
	lsl	r2, r2, #2
	add	r2, r2, r8
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L525:
	ldr	r3, .L579+12
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L526
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L527
.L530:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L528
.L529:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r0, r3, #1
	ldr	lr, .L579+16
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L579+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
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r0, r3, #1
	ldr	lr, .L579+16
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L579+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r0, r3, #1
	ldr	lr, .L579+16
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L579+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r0, r3, #1
	ldr	lr, .L579+16
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	ip, r3, #3
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L579+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
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L528:
	ldr	r3, .L579+24
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L529
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L527:
	ldr	r3, .L579+12
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L530
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L531
.L540:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1072]
	b	.L532
.L580:
	.align	2
.L579:
	.word	comz4
	.word	comz1
	.word	comz5
	.word	ny2
	.word	speed
	.word	dttx2
	.word	nx2
	.word	1072693248
	.word	6845
	.word	rhs
.L539:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L579+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L533
.L534:
	ldr	ip, .L579+36
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L579+32
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L579+36
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L579+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L533:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L534
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L535
.L536:
	ldr	ip, .L579+36
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L579+32
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r8, .L579+36
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L579+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L579+36
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L579+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L535:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L536
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L537
.L538:
	ldr	ip, .L579+36
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L579+32
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r8, .L579+36
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L579+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L579+36
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L537:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L538
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L532:
	ldr	r3, .L581
	ldr	r3, [r3]
	sub	r3, r3, #2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L539
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L531:
	ldr	r3, .L581+4
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L540
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L541
.L548:
	ldr	r3, .L581
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1072]
	ldr	r3, .L581
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L581+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L542
.L543:
	ldr	ip, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L581+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L542:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L543
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L544
.L545:
	ldr	ip, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L581+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r8, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L544:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L545
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L581+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L546
.L547:
	ldr	ip, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L581+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L546:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L547
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L541:
	ldr	r3, .L581+4
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L548
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L549
.L552:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1072]
	b	.L550
.L582:
	.align	2
.L581:
	.word	grid_points
	.word	ny2
	.word	1072693248
	.word	rhs
	.word	6845
.L551:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1060]
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L581+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L581+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	ldr	ip, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L581+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r0-r1}
	ldr	r8, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L581+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L581+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L581+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1060]
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L583+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	ldr	ip, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L583+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L583+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	ldr	ip, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L583+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r0-r1}
	ldr	r8, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L550:
	ldr	r3, .L583+4
	ldr	r3, [r3]
	sub	r3, r3, #2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L551
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L549:
	ldr	r3, .L583
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L552
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L553
.L584:
	.align	2
.L583:
	.word	ny2
	.word	grid_points
	.word	1072693248
	.word	rhs
	.word	6845
.L554:
	ldr	r3, .L583+4
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1072]
	ldr	r3, .L583+4
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1060]
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L583+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L583+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	ldr	ip, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L583+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r0-r1}
	ldr	r8, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1060]
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L583+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	ldr	ip, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L583+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L583+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L583+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L585+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L585+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L585+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L585+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L585+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L553:
	ldr	r3, .L585+16
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L554
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L555
.L558:
	ldr	r3, .L585
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1072]
	ldr	r3, .L585
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L556
.L557:
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L585+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L585+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L585+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L556:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L557
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L585+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r0, r2
	mov	r1, r3
	ldr	r4, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L585+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L555:
	ldr	r3, .L585+16
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L558
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L559
.L564:
	ldr	r3, .L585
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #3
	str	r3, [r2, #-1072]
	b	.L560
.L563:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L561
.L586:
	.align	2
.L585:
	.word	grid_points
	.word	6845
	.word	rhs
	.word	54760
	.word	ny2
	.word	nz2
	.word	clava_dcg_global
	.word	.LC75
.L562:
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L585+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L585+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L585+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L585+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L561:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L562
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L585+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r0, r2
	mov	r1, r3
	ldr	r4, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L585+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	ldr	r8, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L585+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L585+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r3, r3, #1
	str	r3, [r2, #-1072]
.L560:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	cmp	r3, #0
	bge	.L563
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L559:
	ldr	r3, .L585+16
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L564
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
.L497:
	ldr	r3, .L585+20
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1064]
	cmp	r2, r3
	ble	.L565
	ldr	r3, .L585+24
	ldr	r3, [r3, #116]
	add	r3, r3, #1
	ldr	r2, .L585+24
	str	r3, [r2, #116]
	bl	ninvr
	nop
	ldr	r3, .L585+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L566
	bl	__stack_chk_fail
.L566:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	x_solve, .-x_solve
	.section	.rodata
	.align	2
.LC76:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	y_solve
	.syntax unified
	.arm
	.fpu softvfp
	.type	y_solve, %function
y_solve:
	@ args = 0, pretend = 0, frame = 164912
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #164864
	sub	sp, sp, #56
	ldr	r3, .L668
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1064]
	b	.L588
.L656:
	ldr	r3, .L668+4
	ldr	r3, [r3, #120]
	add	r3, r3, #1
	ldr	r2, .L668+4
	str	r3, [r2, #120]
	ldr	r3, .L668+8
	ldr	r3, [r3]
	add	r0, r3, #1
	ldr	r3, .L668+12
	ldr	ip, [r3]
	sub	r1, fp, #108544
	sub	r1, r1, #28
	sub	r1, r1, #984
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r2, r2, #448
	sub	r3, fp, #54528
	sub	r3, r3, #28
	sub	r3, r3, #240
	str	r3, [sp]
	mov	r3, r1
	mov	r1, ip
	bl	lhsinitj
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L589
.L609:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1068]
	b	.L590
.L606:
	ldr	ip, .L668+16
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+20
	ldmia	r3, {r2-r3}
	sub	ip, fp, #164864
	sub	ip, ip, #28
	mov	r4, ip
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	ldr	ip, .L668+24
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #163840
	sub	r1, r1, #28
	mov	r0, r1
	sub	r1, fp, #163840
	sub	r1, r1, #28
	ldr	r1, [r1, #-1068]
	lsl	r1, r1, #3
	add	r1, r0, r1
	sub	r1, r1, #736
	stm	r1, {r2-r3}
	ldr	r3, .L668+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L668+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L663
	ldr	r3, .L668+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L593
.L663:
	ldr	r3, .L668+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
.L593:
	ldr	r3, .L668+44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L664
	ldr	r3, .L668+44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L596
.L664:
	ldr	r3, .L668+48
	ldmia	r3, {r2-r3}
.L596:
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L665
	ldr	r3, .L668+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L668+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L666
	ldr	r3, .L668+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L602
.L666:
	ldr	r3, .L668+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L602
.L665:
	ldr	r3, .L668+44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L668+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L667
	ldr	r3, .L668+44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L602
.L667:
	ldr	r3, .L668+48
	ldmia	r3, {r2-r3}
.L602:
	sub	r1, fp, #163840
	sub	r1, r1, #28
	mov	r0, r1
	sub	r1, fp, #163840
	sub	r1, r1, #28
	ldr	r1, [r1, #-1068]
	lsl	r1, r1, #3
	add	r1, r0, r1
	sub	r1, r1, #1024
	stm	r1, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L590:
	ldr	r3, .L668+72
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	blt	.L606
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L607
.L608:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r1, r3, #448
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L668+52
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #736
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+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
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L668+64
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #736
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+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
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r1, r3, #416
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L607:
	ldr	r3, .L668+72
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	blt	.L608
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L589:
	ldr	r3, .L668+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L609
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L610
.L669:
	.align	2
.L668:
	.word	.LC76
	.word	clava_dcg_global
	.word	ny2
	.word	nx2
	.word	rho_i
	.word	c3c4
	.word	vs
	.word	con43
	.word	dy3
	.word	c1c5
	.word	dy5
	.word	dymax
	.word	dy1
	.word	dtty2
	.word	dtty1
	.word	c2dtty1
	.word	1072693248
	.word	comz5
	.word	grid_points
	.word	comz1
	.word	comz4
	.word	comz6
.L611:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r1, r3, #1
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+80
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1068]
	add	r4, ip, #1
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	ip, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #440
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r1, r3, #1
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+84
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1068]
	add	r4, ip, #1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	ip, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #432
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r1, r3, #1
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+80
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1068]
	add	r4, ip, #1
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	ip, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #424
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r1, r3, #1
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+76
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1068]
	add	r4, ip, #1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	ip, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #416
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L610:
	ldr	r3, .L668+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L611
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1068]
	b	.L612
.L615:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L613
.L614:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L613:
	ldr	r3, .L668+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L614
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L612:
	ldr	r3, .L668+72
	ldr	r3, [r3, #4]
	sub	r3, r3, #3
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	blt	.L615
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L616
.L617:
	ldr	r3, .L668+72
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #3
	str	r3, [r2, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L668+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L670
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r1, r3, #1
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L670+4
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1068]
	add	r4, ip, #1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	ip, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #448
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r1, r3, #1
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L670
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1068]
	add	r4, ip, #1
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	ip, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #440
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r1, r3, #1
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L670+8
	ldmia	r3, {r2-r3}
	sub	ip, fp, #163840
	sub	ip, ip, #28
	ldr	ip, [ip, #-1068]
	add	r4, ip, #1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	ip, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #432
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L616:
	ldr	r3, .L670+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L617
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L618
.L621:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L619
.L620:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r3, r3, #1
	ldr	ip, .L670+16
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L670+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
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	ldr	ip, .L670+16
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L670+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r3, r3, #1
	ldr	ip, .L670+16
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L670+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	ldr	ip, .L670+16
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L670+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
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L619:
	ldr	r3, .L670+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L620
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L618:
	ldr	r3, .L670+12
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	blt	.L621
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1068]
	b	.L622
.L671:
	.align	2
.L670:
	.word	comz4
	.word	comz1
	.word	comz5
	.word	grid_points
	.word	speed
	.word	dtty2
	.word	1072693248
	.word	rhs
	.word	6845
.L631:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L623
.L630:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L670+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L624
.L625:
	ldr	ip, .L670+28
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L670+32
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L670+28
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L670+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L624:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L625
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L626
.L627:
	ldr	ip, .L670+28
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L670+32
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r8, .L670+28
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L670+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L670+28
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L670+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L626:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L627
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L628
.L629:
	ldr	ip, .L670+28
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L670+32
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r8, .L670+28
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L670+32
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L628:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L629
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L623:
	ldr	r3, .L672
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L630
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L622:
	ldr	r3, .L672
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	blt	.L631
	ldr	r3, .L672
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1068]
	ldr	r3, .L672
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L632
.L639:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L672+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L633
.L634:
	ldr	ip, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L672+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L633:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L634
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L635
.L636:
	ldr	ip, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L672+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r8, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L635:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L636
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L672+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L637
.L638:
	ldr	ip, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L672+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L637:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L638
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L632:
	ldr	r3, .L672
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L639
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1068]
	b	.L640
.L643:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L641
.L673:
	.align	2
.L672:
	.word	grid_points
	.word	1072693248
	.word	rhs
	.word	6845
.L642:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1060]
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L672+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L672+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	ldr	ip, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L672+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r0-r1}
	ldr	r8, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L672+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L672+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L672+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1060]
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L674+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	ldr	ip, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L674+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L674+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	ldr	ip, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L674+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r0-r1}
	ldr	r8, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L641:
	ldr	r3, .L674
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L642
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L640:
	ldr	r3, .L674
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	blt	.L643
	ldr	r3, .L674
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1068]
	ldr	r3, .L674
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L644
.L675:
	.align	2
.L674:
	.word	grid_points
	.word	1072693248
	.word	rhs
	.word	6845
.L645:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1060]
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L674+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L674+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	ldr	ip, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L674+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r0-r1}
	ldr	r8, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1060]
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L674+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	ldr	ip, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L674+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L674+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L674+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L676
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L676
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L676
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L676+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L676+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L644:
	ldr	r3, .L676+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L645
	ldr	r3, .L676+12
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1068]
	ldr	r3, .L676+12
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L646
.L649:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L647
.L648:
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L676
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L676
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L676
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L647:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L648
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L676+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r0, r2
	mov	r1, r3
	ldr	r4, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L676+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L646:
	ldr	r3, .L676+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L649
	ldr	r3, .L676+12
	ldr	r3, [r3, #4]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #3
	str	r3, [r2, #-1068]
	b	.L650
.L655:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L651
.L654:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L652
.L677:
	.align	2
.L676:
	.word	6845
	.word	rhs
	.word	54760
	.word	grid_points
	.word	clava_dcg_global
	.word	.LC76
.L653:
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L676
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L676
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L676
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L676
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L652:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L653
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L676+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r0, r2
	mov	r1, r3
	ldr	r4, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L676+8
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1068]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	ldr	r8, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L676+4
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L676+8
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L651:
	ldr	r3, .L676+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	blt	.L654
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r3, r3, #1
	str	r3, [r2, #-1068]
.L650:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	cmp	r3, #0
	bge	.L655
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
.L588:
	ldr	r3, .L676+12
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1064]
	cmp	r2, r3
	blt	.L656
	ldr	r3, .L676+16
	ldr	r3, [r3, #124]
	add	r3, r3, #1
	ldr	r2, .L676+16
	str	r3, [r2, #124]
	bl	pinvr
	nop
	ldr	r3, .L676+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L657
	bl	__stack_chk_fail
.L657:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	y_solve, .-y_solve
	.section	.rodata
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	z_solve
	.syntax unified
	.arm
	.fpu softvfp
	.type	z_solve, %function
z_solve:
	@ args = 0, pretend = 0, frame = 164912
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #164864
	sub	sp, sp, #56
	ldr	r3, .L759
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1068]
	b	.L679
.L747:
	ldr	r3, .L759+4
	ldr	r3, [r3, #128]
	add	r3, r3, #1
	ldr	r2, .L759+4
	str	r3, [r2, #128]
	ldr	r3, .L759+68
	ldr	r3, [r3]
	add	r0, r3, #1
	ldr	r3, .L759+64
	ldr	ip, [r3]
	sub	r1, fp, #108544
	sub	r1, r1, #28
	sub	r1, r1, #984
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r2, r2, #448
	sub	r3, fp, #54528
	sub	r3, r3, #28
	sub	r3, r3, #240
	str	r3, [sp]
	mov	r3, r1
	mov	r1, ip
	bl	lhsinitj
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L680
.L700:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1064]
	b	.L681
.L697:
	ldr	ip, .L759+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+12
	ldmia	r3, {r2-r3}
	sub	ip, fp, #164864
	sub	ip, ip, #28
	mov	r4, ip
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	ldr	ip, .L759+16
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #163840
	sub	r1, r1, #28
	mov	r0, r1
	sub	r1, fp, #163840
	sub	r1, r1, #28
	ldr	r1, [r1, #-1064]
	lsl	r1, r1, #3
	add	r1, r0, r1
	sub	r1, r1, #736
	stm	r1, {r2-r3}
	ldr	r3, .L759+20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L759+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L754
	ldr	r3, .L759+20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L684
.L754:
	ldr	r3, .L759+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
.L684:
	ldr	r3, .L759+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L755
	ldr	r3, .L759+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L687
.L755:
	ldr	r3, .L759+40
	ldmia	r3, {r2-r3}
.L687:
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L756
	ldr	r3, .L759+20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L759+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L757
	ldr	r3, .L759+20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L693
.L757:
	ldr	r3, .L759+28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L693
.L756:
	ldr	r3, .L759+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L759+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L758
	ldr	r3, .L759+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L693
.L758:
	ldr	r3, .L759+40
	ldmia	r3, {r2-r3}
.L693:
	sub	r1, fp, #163840
	sub	r1, r1, #28
	mov	r0, r1
	sub	r1, fp, #163840
	sub	r1, r1, #28
	ldr	r1, [r1, #-1064]
	lsl	r1, r1, #3
	add	r1, r0, r1
	sub	r1, r1, #1024
	stm	r1, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
.L681:
	ldr	r3, .L759+68
	ldr	r3, [r3]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1064]
	cmp	r2, r3
	ble	.L697
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1064]
	b	.L698
.L699:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r1, r3, #448
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L759+44
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #736
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+48
	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	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+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, .L759+56
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #736
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1024
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+48
	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	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r1, r3, #416
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
.L698:
	ldr	r3, .L759+68
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1064]
	cmp	r2, r3
	ble	.L699
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L680:
	ldr	r3, .L759+64
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L700
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L701
.L760:
	.align	2
.L759:
	.word	.LC77
	.word	clava_dcg_global
	.word	rho_i
	.word	c3c4
	.word	ws
	.word	con43
	.word	dz4
	.word	c1c5
	.word	dz5
	.word	dzmax
	.word	dz1
	.word	dttz2
	.word	dttz1
	.word	c2dttz1
	.word	1072693248
	.word	comz5
	.word	nx2
	.word	nz2
	.word	comz1
	.word	comz4
	.word	comz6
.L702:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1064]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-1064]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L701:
	ldr	r3, .L759+64
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L702
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1064]
	b	.L703
.L706:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L704
.L705:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L704:
	ldr	r3, .L759+64
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L705
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
.L703:
	ldr	r3, .L759+68
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1064]
	cmp	r2, r3
	blt	.L706
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L707
.L708:
	ldr	r3, .L759+68
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1064]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L759+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r3, .L761
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L761+4
	ldr	r3, [r3]
	str	r3, [r2, #-1064]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r3, .L761+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r3, .L761
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	ldr	r3, .L761+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L707:
	ldr	r3, .L761+16
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L708
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1064]
	b	.L709
.L712:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L710
.L711:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	sub	r1, r3, #1
	ldr	ip, .L761+20
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L761+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	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r1, r3, #1
	ldr	ip, .L761+20
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L761+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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	sub	r1, r3, #1
	ldr	ip, .L761+20
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L761+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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r1, r3, #1
	ldr	ip, .L761+20
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r0, r3, #3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L761+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	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L710:
	ldr	r3, .L761+16
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L711
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
.L709:
	ldr	r3, .L761+4
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1064]
	cmp	r2, r3
	ble	.L712
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1064]
	b	.L713
.L762:
	.align	2
.L761:
	.word	comz4
	.word	nz2
	.word	comz1
	.word	comz5
	.word	nx2
	.word	speed
	.word	dttz2
	.word	1072693248
	.word	rhs
	.word	6845
.L722:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L714
.L721:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L761+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L715
.L716:
	ldr	ip, .L761+32
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L761+36
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L761+32
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L761+36
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L715:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L716
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L717
.L718:
	ldr	ip, .L761+32
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L761+36
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r8, .L761+32
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L761+36
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L761+32
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L761+36
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L717:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L718
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L719
.L720:
	ldr	ip, .L761+32
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1052]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L761+36
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #448
	ldmia	r3, {r0-r1}
	ldr	r8, .L761+32
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L761+36
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1052]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L719:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L720
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L714:
	ldr	r3, .L763
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L721
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
.L713:
	ldr	r3, .L763+4
	ldr	r3, [r3, #8]
	sub	r3, r3, #2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1064]
	cmp	r2, r3
	blt	.L722
	ldr	r3, .L763+4
	ldr	r3, [r3, #8]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1064]
	ldr	r3, .L763+4
	ldr	r3, [r3, #8]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L723
.L730:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L763+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L724
.L725:
	ldr	ip, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L763+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L724:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L725
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r8-r9}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	stm	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L726
.L727:
	ldr	ip, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L763+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #440
	ldmia	r3, {r0-r1}
	ldr	r8, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L726:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L727
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #432
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L763+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L728
.L729:
	ldr	ip, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L763+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L728:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L729
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L723:
	ldr	r3, .L763
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L730
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1064]
	b	.L731
.L734:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L732
.L764:
	.align	2
.L763:
	.word	nx2
	.word	grid_points
	.word	1072693248
	.word	rhs
	.word	6845
.L733:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1060]
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L763+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L763+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	ldr	ip, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L763+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r0-r1}
	ldr	r8, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1052]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L763+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L763+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1052]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L763+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1060]
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L765+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	ldr	ip, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L765+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L765+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	ldr	ip, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1052]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L765+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1052]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1520
	ldmia	r3, {r0-r1}
	ldr	r8, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1052]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L732:
	ldr	r3, .L765
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L733
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1064]
.L731:
	ldr	r3, .L765+4
	ldr	r3, [r3, #8]
	sub	r3, r3, #2
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1064]
	cmp	r2, r3
	blt	.L734
	ldr	r3, .L765+4
	ldr	r3, [r3, #8]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1064]
	ldr	r3, .L765+4
	ldr	r3, [r3, #8]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L735
.L766:
	.align	2
.L765:
	.word	nx2
	.word	grid_points
	.word	1072693248
	.word	rhs
	.word	6845
.L736:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1060]
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L765+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L765+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r8-r9}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	stm	r3, {r4-r5}
	ldr	ip, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L765+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3024
	ldmia	r3, {r0-r1}
	ldr	r8, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-1060]
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L765+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	stm	r3, {r4-r5}
	ldr	ip, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L765+16
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164864
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L765+12
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L765+16
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	stm	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	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, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L767+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L767+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L767+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L767+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1056]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L767+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1056]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1504
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L735:
	ldr	r3, .L767+16
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L736
	ldr	r3, .L767
	ldr	r3, [r3, #8]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-1064]
	ldr	r3, .L767
	ldr	r3, [r3, #8]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L737
.L740:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L738
.L739:
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L767+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L767+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L767+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L738:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L739
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L767+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r0, r2
	mov	r1, r3
	ldr	r4, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L767+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L737:
	ldr	r3, .L767+16
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L740
	ldr	r3, .L767
	ldr	r3, [r3, #8]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	sub	r3, r3, #3
	str	r3, [r2, #-1064]
	b	.L741
.L746:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #1
	str	r3, [r2, #-1056]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	add	r3, r3, #2
	str	r3, [r2, #-1052]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1072]
	b	.L742
.L745:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1060]
	b	.L743
.L768:
	.align	2
.L767:
	.word	grid_points
	.word	6845
	.word	rhs
	.word	54760
	.word	nx2
	.word	ny2
	.word	clava_dcg_global
	.word	.LC77
.L744:
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r1, .L767+4
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, r1, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #424
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L767+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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	r3, fp, #163840
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #416
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1052]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L767+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r8, r3
	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, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	ldr	ip, .L767+4
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r2, ip, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	add	r3, r3, #1
	str	r3, [r2, #-1060]
.L743:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	cmp	r3, #2
	ble	.L744
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L767+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #3008
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r3, fp, #106496
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #2992
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1052]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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	r0, r2
	mov	r1, r3
	ldr	r4, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r1, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	ldr	r1, .L767+12
	mul	r1, r0, r1
	add	r1, r3, r1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1056]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #53248
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r1, [r2, #-1064]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #1488
	ldmia	r3, {r0-r1}
	ldr	r8, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1052]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r8, 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
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L767+8
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	ip, [r3, #-1072]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r2, [r3, #-1068]
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	lr, [r3, #-1064]
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	r3, r3, #3
	ldr	ip, .L767+12
	mul	ip, lr, ip
	add	ip, r3, ip
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #1
	str	r3, [r2, #-1072]
.L742:
	ldr	r3, .L767+16
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1072]
	cmp	r2, r3
	ble	.L745
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	sub	r3, r3, #1
	str	r3, [r2, #-1064]
.L741:
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1064]
	cmp	r3, #0
	bge	.L746
	sub	r3, fp, #163840
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #163840
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	add	r3, r3, #1
	str	r3, [r2, #-1068]
.L679:
	ldr	r3, .L767+20
	ldr	r3, [r3]
	sub	r2, fp, #163840
	sub	r2, r2, #28
	ldr	r2, [r2, #-1068]
	cmp	r2, r3
	ble	.L747
	ldr	r3, .L767+24
	ldr	r3, [r3, #132]
	add	r3, r3, #1
	ldr	r2, .L767+24
	str	r3, [r2, #132]
	bl	tzetar
	nop
	ldr	r3, .L767+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L748
	bl	__stack_chk_fail
.L748:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	z_solve, .-z_solve
	.global	__aeabi_dcmplt
	.align	2
	.global	set_constants
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_constants, %function
set_constants:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	stm	r1, {r2-r3}
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+224
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+232
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+4
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+8
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r1, .L800
	ldr	r2, .L800+12
	ldr	r3, .L800+16
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r1, .L800
	ldr	r2, .L800+12
	ldr	r3, .L800+20
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	ldr	r1, .L800
	ldr	r2, .L800+24
	ldr	r3, .L800+28
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+8
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+36
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r1, .L800
	ldr	r2, .L800+40
	ldr	r3, .L800+44
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+48
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+48
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #144]
	str	r3, [r1, #148]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+4
	str	r2, [r1, #152]
	str	r3, [r1, #156]
	ldr	r1, .L800
	ldr	r2, .L800+12
	ldr	r3, .L800+20
	str	r2, [r1, #160]
	str	r3, [r1, #164]
	ldr	r1, .L800
	ldr	r2, .L800+24
	ldr	r3, .L800+28
	str	r2, [r1, #168]
	str	r3, [r1, #172]
	ldr	r1, .L800
	ldr	r2, .L800+12
	ldr	r3, .L800+16
	str	r2, [r1, #176]
	str	r3, [r1, #180]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+36
	str	r2, [r1, #184]
	str	r3, [r1, #188]
	ldr	r1, .L800
	ldr	r2, .L800+40
	ldr	r3, .L800+44
	str	r2, [r1, #192]
	str	r3, [r1, #196]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+8
	str	r2, [r1, #200]
	str	r3, [r1, #204]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #208]
	str	r3, [r1, #212]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #216]
	str	r3, [r1, #220]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #224]
	str	r3, [r1, #228]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #232]
	str	r3, [r1, #236]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #240]
	str	r3, [r1, #244]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #248]
	str	r3, [r1, #252]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+4
	str	r2, [r1, #256]
	str	r3, [r1, #260]
	ldr	r1, .L800
	ldr	r2, .L800+12
	ldr	r3, .L800+52
	str	r2, [r1, #264]
	str	r3, [r1, #268]
	ldr	r1, .L800
	ldr	r2, .L800+24
	ldr	r3, .L800+28
	str	r2, [r1, #272]
	str	r3, [r1, #276]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+56
	str	r2, [r1, #280]
	str	r3, [r1, #284]
	ldr	r1, .L800
	ldr	r2, .L800+40
	ldr	r3, .L800+44
	str	r2, [r1, #288]
	str	r3, [r1, #292]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+8
	str	r2, [r1, #296]
	str	r3, [r1, #300]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+36
	str	r2, [r1, #304]
	str	r3, [r1, #308]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #312]
	str	r3, [r1, #316]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #320]
	str	r3, [r1, #324]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #328]
	str	r3, [r1, #332]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #336]
	str	r3, [r1, #340]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #344]
	str	r3, [r1, #348]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #352]
	str	r3, [r1, #356]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+4
	str	r2, [r1, #360]
	str	r3, [r1, #364]
	ldr	r1, .L800
	ldr	r2, .L800+24
	ldr	r3, .L800+28
	str	r2, [r1, #368]
	str	r3, [r1, #372]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+56
	str	r2, [r1, #376]
	str	r3, [r1, #380]
	ldr	r1, .L800
	ldr	r2, .L800+12
	ldr	r3, .L800+52
	str	r2, [r1, #384]
	str	r3, [r1, #388]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+60
	str	r2, [r1, #392]
	str	r3, [r1, #396]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+64
	str	r2, [r1, #400]
	str	r3, [r1, #404]
	ldr	r1, .L800
	ldr	r2, .L800+40
	ldr	r3, .L800+44
	str	r2, [r1, #408]
	str	r3, [r1, #412]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+232
	str	r2, [r1, #416]
	str	r3, [r1, #420]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+224
	str	r2, [r1, #424]
	str	r3, [r1, #428]
	ldr	r1, .L800
	mov	r2, #0
	ldr	r3, .L800+4
	str	r2, [r1, #432]
	str	r3, [r1, #436]
	ldr	r1, .L800
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #440]
	str	r3, [r1, #444]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+64
	str	r2, [r1, #448]
	str	r3, [r1, #452]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+36
	str	r2, [r1, #456]
	str	r3, [r1, #460]
	ldr	r1, .L800
	ldr	r2, .L800+40
	ldr	r3, .L800+44
	str	r2, [r1, #464]
	str	r3, [r1, #468]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+56
	str	r2, [r1, #472]
	str	r3, [r1, #476]
	ldr	r1, .L800
	ldr	r2, .L800+12
	ldr	r3, .L800+52
	str	r2, [r1, #480]
	str	r3, [r1, #484]
	ldr	r1, .L800
	ldr	r2, .L800+24
	ldr	r3, .L800+28
	str	r2, [r1, #488]
	str	r3, [r1, #492]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+64
	str	r2, [r1, #496]
	str	r3, [r1, #500]
	ldr	r1, .L800
	ldr	r2, .L800+40
	ldr	r3, .L800+44
	str	r2, [r1, #504]
	str	r3, [r1, #508]
	ldr	r1, .L800
	ldr	r2, .L800+32
	ldr	r3, .L800+60
	str	r2, [r1, #512]
	str	r3, [r1, #516]
	ldr	r1, .L800+68
	ldr	r2, .L800+72
	ldr	r3, .L800+76
	stm	r1, {r2-r3}
	ldr	r1, .L800+80
	ldr	r2, .L800+32
	ldr	r3, .L800+36
	stm	r1, {r2-r3}
	ldr	r1, .L800+84
	ldr	r2, .L800+32
	ldr	r3, .L800+64
	stm	r1, {r2-r3}
	ldr	r1, .L800+88
	mov	r2, #0
	ldr	r3, .L800+48
	stm	r1, {r2-r3}
	ldr	r1, .L800+92
	ldr	r2, .L800+72
	ldr	r3, .L800+76
	stm	r1, {r2-r3}
	ldr	r3, .L800+96
	ldr	r3, [r3, #136]
	add	r3, r3, #1
	ldr	r2, .L800+96
	str	r3, [r2, #136]
	ldr	r1, .L800+100
	ldr	r2, .L800+104
	ldr	r3, .L800+108
	stm	r1, {r2-r3}
	ldr	r3, .L800+112
	ldr	r3, [r3]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+116
	stm	r1, {r2-r3}
	ldr	r3, .L800+112
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+120
	stm	r1, {r2-r3}
	ldr	r3, .L800+112
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+124
	stm	r1, {r2-r3}
	ldr	r3, .L800+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+128
	stm	r1, {r2-r3}
	ldr	r3, .L800+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+496
	stm	r1, {r2-r3}
	ldr	r3, .L800+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+252
	stm	r1, {r2-r3}
	ldr	r3, .L800+496
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+132
	stm	r1, {r2-r3}
	ldr	r3, .L800+496
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+476
	stm	r1, {r2-r3}
	ldr	r3, .L800+116
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+292
	stm	r1, {r2-r3}
	ldr	r3, .L800+116
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+164
	stm	r1, {r2-r3}
	ldr	r3, .L800+116
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+428
	stm	r1, {r2-r3}
	ldr	r3, .L800+120
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+120
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+336
	stm	r1, {r2-r3}
	ldr	r3, .L800+120
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+172
	stm	r1, {r2-r3}
	ldr	r3, .L800+120
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+456
	stm	r1, {r2-r3}
	ldr	r3, .L800+124
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+380
	stm	r1, {r2-r3}
	ldr	r3, .L800+124
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+180
	stm	r1, {r2-r3}
	ldr	r3, .L800+124
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L800+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+500
	stm	r1, {r2-r3}
	ldr	r1, .L800+256
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+264
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+272
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+280
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+288
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+300
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+308
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+316
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+324
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+332
	mov	r2, #0
	ldr	r3, .L800+136
	stm	r1, {r2-r3}
	ldr	r1, .L800+344
	mov	r2, #0
	ldr	r3, .L800+48
	stm	r1, {r2-r3}
	ldr	r1, .L800+352
	mov	r2, #0
	ldr	r3, .L800+48
	stm	r1, {r2-r3}
	ldr	r1, .L800+360
	mov	r2, #0
	ldr	r3, .L800+48
	stm	r1, {r2-r3}
	ldr	r1, .L800+368
	mov	r2, #0
	ldr	r3, .L800+48
	stm	r1, {r2-r3}
	ldr	r1, .L800+376
	mov	r2, #0
	ldr	r3, .L800+48
	stm	r1, {r2-r3}
	ldr	r3, .L800+272
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+280
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L794
	ldr	r3, .L800+272
	ldmia	r3, {r2-r3}
	b	.L772
.L794:
	ldr	r3, .L800+280
	ldmia	r3, {r2-r3}
.L772:
	ldr	r1, .L800+140
	stm	r1, {r2-r3}
	ldr	r3, .L800+308
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+324
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L795
	ldr	r3, .L800+308
	ldmia	r3, {r2-r3}
	b	.L775
.L795:
	ldr	r3, .L800+324
	ldmia	r3, {r2-r3}
.L775:
	ldr	r1, .L800+144
	stm	r1, {r2-r3}
	ldr	r3, .L800+352
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+360
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L796
	ldr	r3, .L800+352
	ldmia	r3, {r2-r3}
	b	.L778
.L796:
	ldr	r3, .L800+360
	ldmia	r3, {r2-r3}
.L778:
	ldr	r1, .L800+148
	stm	r1, {r2-r3}
	ldr	r3, .L800+300
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+344
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L797
	ldr	r3, .L800+300
	ldmia	r3, {r0-r1}
	b	.L781
.L797:
	ldr	r3, .L800+344
	ldmia	r3, {r0-r1}
.L781:
	ldr	r3, .L800+256
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L798
	ldr	r3, .L800+256
	ldmia	r3, {r0-r1}
	b	.L784
.L798:
	ldr	r3, .L800+300
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+344
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L799
	ldr	r3, .L800+300
	ldmia	r3, {r0-r1}
	b	.L784
.L801:
	.align	2
.L800:
	.word	ce
	.word	1074266112
	.word	1071644672
	.word	1202590843
	.word	1066695393
	.word	1065646817
	.word	-343597384
	.word	1067366481
	.word	-1717986918
	.word	1071225241
	.word	858993459
	.word	1070805811
	.word	1072693248
	.word	1067743969
	.word	1068079513
	.word	1070176665
	.word	1069128089
	.word	c1
	.word	1717986918
	.word	1073112678
	.word	c2
	.word	c3
	.word	c4
	.word	c5
	.word	clava_dcg_global
	.word	bt
	.word	1719614413
	.word	1072079006
	.word	grid_points
	.word	dnxm1
	.word	dnym1
	.word	dnzm1
	.word	c1c2
	.word	c1345
	.word	1072168960
	.word	dxmax
	.word	dymax
	.word	dzmax
	.word	1070596096
	.word	c4dssp
	.word	c5dssp
	.word	tx2
	.word	dttx2
	.word	ty2
	.word	dtty2
	.word	tz2
	.word	dttz2
	.word	dttx1
	.word	c2dttx1
	.word	dtty1
	.word	c2dtty1
	.word	dttz1
	.word	c2dttz1
	.word	dt
	.word	dssp
	.word	comz1
	.word	1074790400
	.word	comz4
	.word	1075052544
	.word	comz5
	.word	dtdssp
	.word	1075314688
	.word	comz6
	.word	c3c4
	.word	dx1
	.word	dx1tx1
	.word	dx2
	.word	dx2tx1
	.word	dx3
	.word	dx3tx1
	.word	dx4
	.word	dx4tx1
	.word	dx5
	.word	tx1
	.word	dx5tx1
	.word	dy1
	.word	dy1ty1
	.word	dy2
	.word	dy2ty1
	.word	dy3
	.word	dy3ty1
	.word	dy4
	.word	dy4ty1
	.word	dy5
	.word	ty1
	.word	dy5ty1
	.word	dz1
	.word	dz1tz1
	.word	dz2
	.word	dz2tz1
	.word	dz3
	.word	dz3tz1
	.word	dz4
	.word	dz4tz1
	.word	dz5
	.word	tz1
	.word	dz5tz1
	.word	c2iv
	.word	1074003968
	.word	1073042773
	.word	1431655765
	.word	1069897045
	.word	xxcon1
	.word	xxcon2
	.word	xxcon3
	.word	xxcon4
	.word	c3c4tx3
	.word	tx3
	.word	xxcon5
	.word	yycon1
	.word	yycon2
	.word	yycon3
	.word	yycon4
	.word	c3c4ty3
	.word	ty3
	.word	yycon5
	.word	con43
	.word	zzcon1
	.word	zzcon2
	.word	conz1
	.word	zzcon3
	.word	con16
	.word	zzcon4
	.word	c3c4tz3
	.word	c1c5
	.word	tz3
	.word	zzcon5
.L799:
	ldr	r3, .L800+344
	ldmia	r3, {r0-r1}
.L784:
	mov	r2, #0
	ldr	r3, .L800+152
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+216
	stm	r1, {r2-r3}
	ldr	r3, .L800+216
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L800+224
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+156
	stm	r1, {r2-r3}
	ldr	r3, .L800+216
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L800+232
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+160
	stm	r1, {r2-r3}
	ldr	r3, .L800+212
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+188
	stm	r1, {r2-r3}
	ldr	r3, .L800+212
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+168
	stm	r1, {r2-r3}
	ldr	r3, .L800+212
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+336
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+196
	stm	r1, {r2-r3}
	ldr	r3, .L800+212
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+176
	stm	r1, {r2-r3}
	ldr	r3, .L800+212
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+380
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+204
	stm	r1, {r2-r3}
	ldr	r3, .L800+212
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+184
	stm	r1, {r2-r3}
	ldr	r3, .L800+188
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+192
	stm	r1, {r2-r3}
	ldr	r3, .L800+196
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+200
	stm	r1, {r2-r3}
	ldr	r3, .L800+204
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+208
	stm	r1, {r2-r3}
	ldr	r3, .L800+212
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+216
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+240
	stm	r1, {r2-r3}
	ldr	r3, .L800+240
	ldmia	r3, {r2-r3}
	ldr	r1, .L800+220
	stm	r1, {r2-r3}
	ldr	r3, .L800+240
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L800+224
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+228
	stm	r1, {r2-r3}
	ldr	r3, .L800+240
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L800+232
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+236
	stm	r1, {r2-r3}
	ldr	r3, .L800+240
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L800+244
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+248
	stm	r1, {r2-r3}
	ldr	r3, .L800+252
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+428
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+424
	stm	r1, {r2-r3}
	ldr	r3, .L800+252
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+456
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+452
	stm	r1, {r2-r3}
	ldr	r3, .L800+252
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+500
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+492
	stm	r1, {r2-r3}
	ldr	r3, .L800+256
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+260
	stm	r1, {r2-r3}
	ldr	r3, .L800+264
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+268
	stm	r1, {r2-r3}
	ldr	r3, .L800+272
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+276
	stm	r1, {r2-r3}
	ldr	r3, .L800+280
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+284
	stm	r1, {r2-r3}
	ldr	r3, .L800+288
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+296
	stm	r1, {r2-r3}
	ldr	r3, .L800+300
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+336
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+304
	stm	r1, {r2-r3}
	ldr	r3, .L800+308
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+336
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+312
	stm	r1, {r2-r3}
	ldr	r3, .L800+316
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+336
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+320
	stm	r1, {r2-r3}
	ldr	r3, .L800+324
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+336
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+328
	stm	r1, {r2-r3}
	ldr	r3, .L800+332
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+336
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+340
	stm	r1, {r2-r3}
	ldr	r3, .L800+344
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+380
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+348
	stm	r1, {r2-r3}
	ldr	r3, .L800+352
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+380
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+356
	stm	r1, {r2-r3}
	ldr	r3, .L800+360
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+380
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+364
	stm	r1, {r2-r3}
	ldr	r3, .L800+368
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+380
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+372
	stm	r1, {r2-r3}
	ldr	r3, .L800+376
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+380
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+384
	stm	r1, {r2-r3}
	ldr	r1, .L800+388
	mov	r2, #0
	ldr	r3, .L800+392
	stm	r1, {r2-r3}
	ldr	r1, .L800+464
	ldr	r2, .L800+400
	ldr	r3, .L800+396
	stm	r1, {r2-r3}
	ldr	r1, .L800+484
	ldr	r2, .L800+400
	ldr	r3, .L800+404
	stm	r1, {r2-r3}
	ldr	r3, .L800+424
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+464
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+428
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+408
	stm	r1, {r2-r3}
	ldr	r3, .L800+424
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+428
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+412
	stm	r1, {r2-r3}
	ldr	r3, .L800+424
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+476
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+428
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+416
	stm	r1, {r2-r3}
	ldr	r3, .L800+424
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+484
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+428
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+420
	stm	r1, {r2-r3}
	ldr	r3, .L800+424
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+496
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+428
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+432
	stm	r1, {r2-r3}
	ldr	r3, .L800+452
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+464
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+456
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+436
	stm	r1, {r2-r3}
	ldr	r3, .L800+452
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+456
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+440
	stm	r1, {r2-r3}
	ldr	r3, .L800+452
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+476
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+456
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+444
	stm	r1, {r2-r3}
	ldr	r3, .L800+452
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+484
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+456
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+448
	stm	r1, {r2-r3}
	ldr	r3, .L800+452
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+496
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+456
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+460
	stm	r1, {r2-r3}
	ldr	r3, .L800+492
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+464
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+500
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+468
	stm	r1, {r2-r3}
	ldr	r3, .L800+492
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+500
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+472
	stm	r1, {r2-r3}
	ldr	r3, .L800+492
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+476
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+500
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+480
	stm	r1, {r2-r3}
	ldr	r3, .L800+492
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+484
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+500
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+488
	stm	r1, {r2-r3}
	ldr	r3, .L800+492
	ldmia	r3, {r0-r1}
	ldr	r3, .L800+496
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L800+500
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L800+504
	stm	r1, {r2-r3}
	nop
	pop	{fp, pc}
	.size	set_constants, .-set_constants
	.section	.rodata
	.align	2
.LC78:
	.ascii	"\012\012 %s Benchmark Completed.\012\000"
	.align	2
.LC79:
	.ascii	" Class           =             %12c\012\000"
	.align	2
.LC80:
	.ascii	"%15.0lf\000"
	.align	2
.LC81:
	.ascii	" Size            =          %15s\012\000"
	.align	2
.LC82:
	.ascii	" Size            =             %12d\012\000"
	.align	2
.LC83:
	.ascii	" Size            =           %4dx%4dx%4d\012\000"
	.align	2
.LC84:
	.ascii	" Iterations      =             %12d\012\000"
	.align	2
.LC85:
	.ascii	" Time in seconds =             %12.4lf\012\000"
	.align	2
.LC86:
	.ascii	" Mop/s total     =          %15.2lf\012\000"
	.align	2
.LC87:
	.ascii	" Operation type  = %24s\012\000"
	.align	2
.LC88:
	.ascii	"SUCCESSFUL\000"
	.align	2
.LC89:
	.ascii	" Verification    =             %12s\012\000"
	.align	2
.LC90:
	.ascii	"UNSUCCESSFUL\000"
	.align	2
.LC91:
	.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, .L812
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	ldr	r1, [fp, #-32]
	ldr	r0, .L812+8
	bl	printf
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L812+12
	bl	printf
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L803
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L803
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L804
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #80
	bne	.L804
	ldr	r3, .L812+4
	ldr	r3, [r3, #144]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #144]
	ldr	r3, .L812+4
	ldr	r3, [r3, #148]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #148]
	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, .L812+16
	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	.L805
	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]
.L805:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-20]
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, .L812+20
	bl	printf
	b	.L807
.L804:
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	ldr	r1, [fp, #-40]
	ldr	r0, .L812+24
	bl	printf
	b	.L807
.L803:
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-40]
	ldr	r0, .L812+28
	bl	printf
.L807:
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	ldr	r1, [fp, #8]
	ldr	r0, .L812+32
	bl	printf
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L812+36
	bl	printf
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, .L812+40
	bl	printf
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	ldr	r1, [fp, #-48]
	ldr	r0, .L812+44
	bl	printf
	ldr	r3, [fp, #32]
	cmp	r3, #0
	beq	.L808
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	ldr	r1, .L812+48
	ldr	r0, .L812+52
	bl	printf
	b	.L811
.L808:
	ldr	r3, .L812+4
	ldr	r3, [r3, #140]
	add	r3, r3, #1
	ldr	r2, .L812+4
	str	r3, [r2, #140]
	ldr	r1, .L812+56
	ldr	r0, .L812+52
	bl	printf
.L811:
	nop
	ldr	r3, .L812
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L810
	bl	__stack_chk_fail
.L810:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L813:
	.align	2
.L812:
	.word	.LC91
	.word	clava_dcg_global
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.size	print_results, .-print_results
	.section	.rodata
	.align	2
.LC92:
	.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, .L817
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L817+4
	ldr	r3, [r3, #152]
	add	r3, r3, #1
	ldr	r2, .L817+4
	str	r3, [r2, #152]
	sub	r3, fp, #24
	mov	r1, #0
	mov	r0, r3
	bl	gettimeofday
	ldr	r3, .L817+8
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L815
	ldr	r3, [fp, #-24]
	ldr	r2, .L817+8
	str	r3, [r2]
.L815:
	ldr	r2, [fp, #-24]
	ldr	r3, .L817+8
	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, .L817+12
	ldr	r3, .L817+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
	ldr	r1, [fp, #-32]
	stm	r1, {r2-r3}
	nop
	ldr	r3, .L817
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L816
	bl	__stack_chk_fail
.L816:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L818:
	.align	2
.L817:
	.word	.LC92
	.word	clava_dcg_global
	.word	sec.7495
	.word	-1598689907
	.word	1051772663
	.size	wtime, .-wtime
	.section	.rodata
	.align	2
.LC93:
	.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, .L822
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L822+4
	ldr	r3, [r3, #156]
	add	r3, r3, #1
	ldr	r2, .L822+4
	str	r3, [r2, #156]
	sub	r3, fp, #20
	mov	r0, r3
	bl	wtime
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L822
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L821
	bl	__stack_chk_fail
.L821:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L823:
	.align	2
.L822:
	.word	.LC93
	.word	clava_dcg_global
	.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, .L825
	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
.L826:
	.align	2
.L825:
	.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]
	ldr	r3, .L828
	ldr	r3, [r3, #160]
	add	r3, r3, #1
	ldr	r2, .L828
	str	r3, [r2, #160]
	bl	elapsed_time
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L828+4
	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}
.L829:
	.align	2
.L828:
	.word	clava_dcg_global
	.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]
	ldr	r3, .L831
	ldr	r3, [r3, #164]
	add	r3, r3, #1
	ldr	r2, .L831
	str	r3, [r2, #164]
	bl	elapsed_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r2, .L831+4
	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, .L831+8
	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, .L831+8
	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}
.L832:
	.align	2
.L831:
	.word	clava_dcg_global
	.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, .L835
	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
.L836:
	.align	2
.L835:
	.word	elapsed
	.size	timer_read, .-timer_read
	.data
	.align	2
	.type	sec.7495, %object
	.size	sec.7495, 4
sec.7495:
	.word	-1
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
