	.file	"207388.c"
	.intel_syntax noprefix
	.text
	.type	get_dfdx_cell, @function
get_dfdx_cell:
.LFB0:
	.cfi_startproc
	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	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	DWORD PTR -16[rbp], ecx
	mov	QWORD PTR -24[rbp], r8
	mov	QWORD PTR -32[rbp], r9
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jge	.L2
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L3
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, DWORD PTR -4[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, ecx
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	jmp	.L6
.L3:
	fldz
	jmp	.L6
.L2:
	fldz
.L6:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	get_dfdx_cell, .-get_dfdx_cell
	.type	get_dfdx_var, @function
get_dfdx_var:
.LFB2:
	.cfi_startproc
	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	DWORD PTR -8[rbp], esi
	mov	QWORD PTR -16[rbp], rdx
	mov	QWORD PTR -24[rbp], rcx
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L8
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L8
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L9
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	jmp	.L10
.L9:
	mov	rdx, -16
.L10:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	jmp	.L12
.L8:
	fldz
.L12:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	get_dfdx_var, .-get_dfdx_var
	.globl	central_grav11
	.section	.rodata
	.align 32
	.type	central_grav11, @object
	.size	central_grav11, 80
central_grav11:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-841900032
	.long	-943033930
	.long	49141
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-1237080064
	.long	-1161212556
	.long	16366
	.long	0
	.text
	.globl	neptune_rotation_matrix
	.type	neptune_rotation_matrix, @function
neptune_rotation_matrix:
.LFB3:
	.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 -104[rbp], rdi
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR .LC2[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -96[rbp]
	fld	TBYTE PTR -96[rbp]
	fld	TBYTE PTR .LC3[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC4[rip]
	faddp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -80[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC7[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC8[rip]
	faddp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC9[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC10[rip]
	fsubrp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -48[rbp]
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR .LC11[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC12[rip]
	faddp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC13[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -32[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	sinl@PLT
	add	rsp, 16
	fchs
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fsubrp	st(1), st
	mov	rax, QWORD PTR -104[rbp]
	fstp	TBYTE PTR [rax]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 16
	fld	TBYTE PTR -128[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR [rax]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	cosl@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 32
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR [rax]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 48
	fld	TBYTE PTR -128[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR [rax]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	cosl@PLT
	add	rsp, 16
	fchs
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 64
	fld	TBYTE PTR -128[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR [rax]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	call	sinl@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 80
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR [rax]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	sinl@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 96
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR [rax]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	call	cosl@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 112
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	lea	rbx, 128[rax]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR [rbx]
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	neptune_rotation_matrix, .-neptune_rotation_matrix
	.globl	nepsatsystem
	.type	nepsatsystem, @function
nepsatsystem:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	lea	r11, -16384[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 520
	.cfi_offset 3, -24
	mov	QWORD PTR -16808[rbp], rdi
	mov	QWORD PTR -16816[rbp], rsi
	mov	QWORD PTR -16824[rbp], rdx
	mov	QWORD PTR -16832[rbp], rcx
	mov	QWORD PTR -16840[rbp], r8
	mov	QWORD PTR -16848[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rdx, -15056[rbp]
	mov	eax, 0
	mov	ecx, 12
	mov	rdi, rdx
	rep stosq
	lea	rdx, -5792[rbp]
	mov	eax, 0
	mov	ecx, 144
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -15568[rbp], 0
	mov	QWORD PTR -15560[rbp], 0
	mov	QWORD PTR -15552[rbp], 0
	mov	QWORD PTR -15544[rbp], 0
	mov	QWORD PTR -15536[rbp], 0
	mov	QWORD PTR -15528[rbp], 0
	lea	rdx, -11936[rbp]
	mov	eax, 0
	mov	ecx, 72
	mov	rdi, rdx
	rep stosq
	lea	rdx, -4640[rbp]
	mov	eax, 0
	mov	ecx, 288
	mov	rdi, rdx
	rep stosq
	lea	rdx, -14816[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	lea	rdx, -2336[rbp]
	mov	eax, 0
	mov	ecx, 288
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16792[rbp], 0
	jmp	.L16
.L17:
	mov	eax, DWORD PTR -16792[rbp]
	add	eax, 12
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16816[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16792[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 4624
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16792[rbp], 1
.L16:
	cmp	DWORD PTR -16792[rbp], 143
	jle	.L17
	mov	DWORD PTR -16788[rbp], 0
	jmp	.L18
.L22:
	mov	DWORD PTR -16784[rbp], 0
.L21:
	mov	edx, DWORD PTR -16788[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16784[rbp]
	add	eax, edx
	mov	DWORD PTR -15976[rbp], eax
	cmp	DWORD PTR -15976[rbp], 143
	jg	.L249
	mov	eax, DWORD PTR -15976[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dstate2201dinitial_mpg52.61[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -15972[rbp], eax
	cmp	DWORD PTR -15972[rbp], 0
	js	.L20
	cmp	DWORD PTR -16784[rbp], 11
	jg	.L20
	mov	edx, DWORD PTR -16788[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16784[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 2320
	fldz
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16784[rbp], 1
	jmp	.L21
.L249:
	nop
.L20:
	add	DWORD PTR -16788[rbp], 1
.L18:
	cmp	DWORD PTR -16788[rbp], 11
	jle	.L22
	mov	DWORD PTR -16780[rbp], 0
	jmp	.L23
.L24:
	mov	eax, DWORD PTR -16780[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16816[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16780[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14800
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16780[rbp], 1
.L23:
	cmp	DWORD PTR -16780[rbp], 11
	jle	.L24
	mov	DWORD PTR -16776[rbp], 0
	jmp	.L25
.L31:
	mov	DWORD PTR -16772[rbp], 0
	jmp	.L26
.L30:
	cmp	DWORD PTR -16772[rbp], 11
	jg	.L27
	mov	edx, DWORD PTR -16776[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16772[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dstate2201dinitial_inv_mpg53.60[rip]
	mov	eax, DWORD PTR [rdx+rax]
	jmp	.L28
.L27:
	mov	eax, -1
.L28:
	mov	DWORD PTR -15980[rbp], eax
	cmp	DWORD PTR -15980[rbp], 0
	js	.L29
	mov	edx, DWORD PTR -16776[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16772[rbp]
	lea	ecx, [rdx+rax]
	mov	edx, DWORD PTR -16776[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -15980[rbp]
	add	edx, eax
	movsx	rax, ecx
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 4624
	fld	TBYTE PTR [rax]
	movsx	rax, edx
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 2320
	fstp	TBYTE PTR [rax]
.L29:
	add	DWORD PTR -16772[rbp], 1
.L26:
	cmp	DWORD PTR -16772[rbp], 11
	jle	.L30
	add	DWORD PTR -16776[rbp], 1
.L25:
	cmp	DWORD PTR -16776[rbp], 11
	jle	.L31
	mov	DWORD PTR -16768[rbp], 0
	jmp	.L32
.L58:
	mov	QWORD PTR -9632[rbp], 0
	mov	QWORD PTR -9624[rbp], 0
	mov	QWORD PTR -9616[rbp], 0
	mov	QWORD PTR -9608[rbp], 0
	mov	QWORD PTR -9600[rbp], 0
	mov	QWORD PTR -9592[rbp], 0
	lea	rdx, -6752[rbp]
	mov	eax, 0
	mov	ecx, 72
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16764[rbp], 0
	jmp	.L33
.L37:
	mov	DWORD PTR -16760[rbp], 0
.L36:
	mov	edx, DWORD PTR -16764[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16760[rbp]
	add	eax, edx
	mov	DWORD PTR -15988[rbp], eax
	cmp	DWORD PTR -15988[rbp], 35
	jg	.L250
	mov	eax, DWORD PTR -15988[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dr2634dinitial_mpg86.59[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -15984[rbp], eax
	cmp	DWORD PTR -15984[rbp], 0
	js	.L35
	cmp	DWORD PTR -16760[rbp], 11
	jg	.L35
	mov	edx, DWORD PTR -16768[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16764[rbp]
	lea	edi, [rdx+rax]
	mov	edx, DWORD PTR -16764[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16760[rbp]
	lea	ebx, [rdx+rax]
	lea	rdx, -2336[rbp]
	mov	eax, DWORD PTR -15984[rbp]
	mov	r9, rdx
	lea	r8, dstate2201dinitial_inv_mpg53.60[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	movsx	rax, ebx
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 6736
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16760[rbp], 1
	jmp	.L36
.L250:
	nop
.L35:
	add	DWORD PTR -16764[rbp], 1
.L33:
	cmp	DWORD PTR -16764[rbp], 2
	jle	.L37
	mov	DWORD PTR -16756[rbp], 0
	jmp	.L38
.L39:
	mov	edx, DWORD PTR -16768[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16756[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14800
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16756[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 9616
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16756[rbp], 1
.L38:
	cmp	DWORD PTR -16756[rbp], 2
	jle	.L39
	lea	rdx, -8672[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16752[rbp], 0
	jmp	.L40
.L41:
	mov	eax, DWORD PTR -16752[rbp]
	mov	DWORD PTR -15996[rbp], eax
	mov	eax, DWORD PTR -16752[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddist22690dinitial_mpg74.58[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -15992[rbp], eax
	fld	TBYTE PTR -9632[rbp]
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -15992[rbp]
	mov	r9, rdx
	lea	r8, dr2634dinitial_inv_mpg87.57[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -9632[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -15992[rbp]
	mov	r9, rdx
	lea	r8, dr2634dinitial_inv_mpg87.57[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -9616[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -15992[rbp]
	mov	r9, rdx
	lea	r8, dr2634dinitial_inv_mpg87.57[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -9616[rbp]
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -15992[rbp]
	mov	r9, rdx
	lea	r8, dr2634dinitial_inv_mpg87.57[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -9600[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -15992[rbp]
	mov	r9, rdx
	lea	r8, dr2634dinitial_inv_mpg87.57[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -9600[rbp]
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -15992[rbp]
	mov	r9, rdx
	lea	r8, dr2634dinitial_inv_mpg87.57[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -15996[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16752[rbp], 1
.L40:
	cmp	DWORD PTR -16752[rbp], 11
	jle	.L41
	fld	TBYTE PTR -9632[rbp]
	fld	TBYTE PTR -9632[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -9616[rbp]
	fld	TBYTE PTR -9616[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -9600[rbp]
	fld	TBYTE PTR -9600[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -15600[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16748[rbp], 0
	jmp	.L42
.L43:
	mov	eax, DWORD PTR -16748[rbp]
	mov	DWORD PTR -16004[rbp], eax
	mov	eax, DWORD PTR -16748[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddist32747dinitial_mpg28.56[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16000[rbp], eax
	fld1
	fld	TBYTE PTR -15600[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -8672[rbp]
	mov	eax, DWORD PTR -16000[rbp]
	mov	rcx, rdx
	lea	rdx, ddist22690dinitial_inv_mpg75.55[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR .LC15[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15600[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15592[rbp]
	push	QWORD PTR -15600[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -8672[rbp]
	mov	eax, DWORD PTR -16000[rbp]
	mov	rcx, rdx
	lea	rdx, ddist22690dinitial_inv_mpg75.55[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16004[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 7696
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16748[rbp], 1
.L42:
	cmp	DWORD PTR -16748[rbp], 11
	jle	.L43
	push	QWORD PTR -15592[rbp]
	push	QWORD PTR -15600[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -15600[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -15584[rbp]
	mov	DWORD PTR -16744[rbp], 0
	jmp	.L44
.L48:
	mov	DWORD PTR -16740[rbp], 0
.L47:
	mov	edx, DWORD PTR -16768[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16744[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16740[rbp]
	add	eax, edx
	mov	DWORD PTR -16012[rbp], eax
	cmp	DWORD PTR -16012[rbp], 71
	jg	.L251
	mov	eax, DWORD PTR -16012[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dsat_acc2105dinitial_mpg78.54[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16008[rbp], eax
	cmp	DWORD PTR -16008[rbp], 0
	js	.L46
	cmp	DWORD PTR -16740[rbp], 11
	jg	.L46
	lea	rcx, -6752[rbp]
	mov	edx, DWORD PTR -16008[rbp]
	mov	eax, DWORD PTR -16744[rbp]
	mov	r9, rcx
	lea	r8, dr2634dinitial_inv_mpg87.57[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	fld	TBYTE PTR .LC16[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15584[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16008[rbp]
	mov	rcx, rdx
	lea	rdx, ddist32747dinitial_inv_mpg29.53[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16744[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 9616
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC17[rip]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15584[rbp]
	fmul	st, st(0)
	mov	edx, DWORD PTR -16768[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16744[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16740[rbp]
	add	eax, edx
	fdivp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 5776
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16740[rbp], 1
	jmp	.L47
.L251:
	nop
.L46:
	add	DWORD PTR -16744[rbp], 1
.L44:
	cmp	DWORD PTR -16744[rbp], 2
	jle	.L48
	mov	DWORD PTR -16736[rbp], 0
	jmp	.L49
.L50:
	mov	eax, DWORD PTR -16736[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 9616
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC16[rip]
	fmulp	st(1), st
	mov	edx, DWORD PTR -16768[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16736[rbp]
	add	eax, edx
	fld	TBYTE PTR -15584[rbp]
	fdivp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16736[rbp], 1
.L49:
	cmp	DWORD PTR -16736[rbp], 2
	jle	.L50
	mov	DWORD PTR -16732[rbp], 0
	jmp	.L51
.L55:
	mov	DWORD PTR -16728[rbp], 0
.L54:
	mov	edx, DWORD PTR -16732[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16728[rbp]
	add	eax, edx
	mov	DWORD PTR -16020[rbp], eax
	cmp	DWORD PTR -16020[rbp], 35
	jg	.L252
	mov	eax, DWORD PTR -16020[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dcentral_acc2123dinitial_mpg58.52[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16016[rbp], eax
	cmp	DWORD PTR -16016[rbp], 0
	js	.L53
	cmp	DWORD PTR -16728[rbp], 11
	jg	.L53
	lea	rcx, -11936[rbp]
	mov	edx, DWORD PTR -16016[rbp]
	mov	eax, DWORD PTR -16732[rbp]
	mov	r9, rcx
	lea	r8, dcentral_acc2123dinitial_inv_mpg59.51[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -6752[rbp]
	mov	edx, DWORD PTR -16016[rbp]
	mov	eax, DWORD PTR -16732[rbp]
	mov	r9, rcx
	lea	r8, dr2634dinitial_inv_mpg87.57[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16768[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15584[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16016[rbp]
	mov	rcx, rdx
	lea	rdx, ddist32747dinitial_inv_mpg29.53[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16732[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 9616
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16768[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15584[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	mov	edx, DWORD PTR -16732[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16728[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 11920
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16728[rbp], 1
	jmp	.L54
.L252:
	nop
.L53:
	add	DWORD PTR -16732[rbp], 1
.L51:
	cmp	DWORD PTR -16732[rbp], 2
	jle	.L55
	mov	DWORD PTR -16724[rbp], 0
	jmp	.L56
.L57:
	mov	eax, DWORD PTR -16724[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15552
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16768[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16724[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 9616
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15584[rbp]
	fdivp	st(1), st
	faddp	st(1), st
	mov	eax, DWORD PTR -16724[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15552
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16724[rbp], 1
.L56:
	cmp	DWORD PTR -16724[rbp], 2
	jle	.L57
	add	DWORD PTR -16768[rbp], 1
.L32:
	cmp	DWORD PTR -16768[rbp], 1
	jle	.L58
	mov	DWORD PTR -16720[rbp], 0
	jmp	.L59
.L94:
	mov	QWORD PTR -8672[rbp], 0
	mov	QWORD PTR -8664[rbp], 0
	mov	QWORD PTR -8656[rbp], 0
	mov	QWORD PTR -8648[rbp], 0
	mov	QWORD PTR -8640[rbp], 0
	mov	QWORD PTR -8632[rbp], 0
	lea	rdx, -6752[rbp]
	mov	eax, 0
	mov	ecx, 72
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16716[rbp], 0
	jmp	.L60
.L64:
	mov	DWORD PTR -16712[rbp], 0
.L63:
	mov	edx, DWORD PTR -16716[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16712[rbp]
	add	eax, edx
	mov	DWORD PTR -16028[rbp], eax
	cmp	DWORD PTR -16028[rbp], 35
	jg	.L253
	mov	eax, DWORD PTR -16028[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dr2981dinitial_mpg42.50[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16024[rbp], eax
	cmp	DWORD PTR -16024[rbp], 0
	js	.L62
	cmp	DWORD PTR -16712[rbp], 11
	jg	.L62
	mov	edx, DWORD PTR -16716[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16712[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 6736
	fldz
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16712[rbp], 1
	jmp	.L63
.L253:
	nop
.L62:
	add	DWORD PTR -16716[rbp], 1
.L60:
	cmp	DWORD PTR -16716[rbp], 2
	jle	.L64
	mov	DWORD PTR -16708[rbp], 0
	jmp	.L65
.L66:
	mov	edx, DWORD PTR -16720[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16708[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16840[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16708[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16824[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fsubp	st(1), st
	mov	eax, DWORD PTR -16708[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16708[rbp], 1
.L65:
	cmp	DWORD PTR -16708[rbp], 2
	jle	.L66
	lea	rdx, -7712[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16704[rbp], 0
	jmp	.L67
.L68:
	mov	eax, DWORD PTR -16704[rbp]
	mov	DWORD PTR -16036[rbp], eax
	mov	eax, DWORD PTR -16704[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddist23051dinitial_mpg72.49[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16032[rbp], eax
	fld	TBYTE PTR -8672[rbp]
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16032[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8672[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16032[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8656[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16032[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -8656[rbp]
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16032[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8640[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16032[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -8640[rbp]
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16032[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16036[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 7696
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16704[rbp], 1
.L67:
	cmp	DWORD PTR -16704[rbp], 11
	jle	.L68
	fld	TBYTE PTR -8672[rbp]
	fld	TBYTE PTR -8672[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -8656[rbp]
	fld	TBYTE PTR -8656[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -8640[rbp]
	fld	TBYTE PTR -8640[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -15616[rbp]
	mov	DWORD PTR -16700[rbp], 0
	jmp	.L69
.L73:
	mov	DWORD PTR -16696[rbp], 0
.L72:
	mov	edx, DWORD PTR -16700[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16696[rbp]
	add	eax, edx
	mov	DWORD PTR -16044[rbp], eax
	cmp	DWORD PTR -16044[rbp], 35
	jg	.L254
	mov	eax, DWORD PTR -16044[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dcentral_acc2123dinitial_mpg58.52[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16040[rbp], eax
	cmp	DWORD PTR -16040[rbp], 0
	js	.L71
	cmp	DWORD PTR -16696[rbp], 11
	jg	.L71
	lea	rcx, -11936[rbp]
	mov	edx, DWORD PTR -16040[rbp]
	mov	eax, DWORD PTR -16700[rbp]
	mov	r9, rcx
	lea	r8, dcentral_acc2123dinitial_inv_mpg59.51[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -6752[rbp]
	mov	edx, DWORD PTR -16040[rbp]
	mov	eax, DWORD PTR -16700[rbp]
	mov	r9, rcx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16720[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16832[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15616[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16040[rbp]
	mov	rcx, rdx
	lea	rdx, ddist23051dinitial_inv_mpg73.47[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16700[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16720[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16832[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15616[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15608[rbp]
	push	QWORD PTR -15616[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld1
	fld	TBYTE PTR -15616[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16040[rbp]
	mov	rcx, rdx
	lea	rdx, ddist23051dinitial_inv_mpg73.47[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR .LC15[rip]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16700[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16720[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16832[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15616[rbp]
	fdivp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15608[rbp]
	push	QWORD PTR -15616[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16896[rbp]
	push	QWORD PTR -15608[rbp]
	push	QWORD PTR -15616[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -16700[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16696[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 11920
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16696[rbp], 1
	jmp	.L72
.L254:
	nop
.L71:
	add	DWORD PTR -16700[rbp], 1
.L69:
	cmp	DWORD PTR -16700[rbp], 2
	jle	.L73
	mov	DWORD PTR -16692[rbp], 0
	jmp	.L74
.L75:
	mov	eax, DWORD PTR -16692[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15552
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16720[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16832[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16692[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15616[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15608[rbp]
	push	QWORD PTR -15616[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fdivrp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16692[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15552
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16692[rbp], 1
.L74:
	cmp	DWORD PTR -16692[rbp], 2
	jle	.L75
	mov	DWORD PTR -16688[rbp], 0
	jmp	.L76
.L93:
	mov	DWORD PTR -16684[rbp], 0
	jmp	.L77
.L81:
	mov	DWORD PTR -16680[rbp], 0
.L80:
	mov	edx, DWORD PTR -16684[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16680[rbp]
	add	eax, edx
	mov	DWORD PTR -16052[rbp], eax
	cmp	DWORD PTR -16052[rbp], 35
	jg	.L255
	mov	eax, DWORD PTR -16052[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dr2981dinitial_mpg42.50[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16048[rbp], eax
	cmp	DWORD PTR -16048[rbp], 0
	js	.L79
	cmp	DWORD PTR -16680[rbp], 11
	jg	.L79
	mov	edx, DWORD PTR -16688[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16684[rbp]
	lea	edi, [rdx+rax]
	lea	rdx, -2336[rbp]
	mov	eax, DWORD PTR -16048[rbp]
	mov	r9, rdx
	lea	r8, dstate2201dinitial_inv_mpg53.60[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	mov	edx, DWORD PTR -16684[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16680[rbp]
	lea	ecx, [rdx+rax]
	fchs
	fstp	TBYTE PTR -16864[rbp]
	mov	rax, QWORD PTR -16864[rbp]
	mov	edx, DWORD PTR -16856[rbp]
	movsx	rcx, ecx
	sal	rcx, 4
	lea	rbx, -16[rcx]
	lea	rcx, [rbx+rbp]
	sub	rcx, 6736
	mov	QWORD PTR [rcx], rax
	mov	DWORD PTR 8[rcx], edx
	add	DWORD PTR -16680[rbp], 1
	jmp	.L80
.L255:
	nop
.L79:
	add	DWORD PTR -16684[rbp], 1
.L77:
	cmp	DWORD PTR -16684[rbp], 2
	jle	.L81
	mov	DWORD PTR -16676[rbp], 0
	jmp	.L82
.L83:
	mov	edx, DWORD PTR -16720[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16676[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16840[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	edx, DWORD PTR -16688[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16676[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14800
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16676[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16824[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	faddp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -16676[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16676[rbp], 1
.L82:
	cmp	DWORD PTR -16676[rbp], 2
	jle	.L83
	mov	DWORD PTR -16672[rbp], 0
	jmp	.L84
.L85:
	mov	eax, DWORD PTR -16672[rbp]
	mov	DWORD PTR -16060[rbp], eax
	mov	eax, DWORD PTR -16672[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddist23051dinitial_mpg72.49[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16056[rbp], eax
	fld	TBYTE PTR -8672[rbp]
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16056[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8672[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16056[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8656[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16056[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -8656[rbp]
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16056[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8640[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16056[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -8640[rbp]
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16056[rbp]
	mov	r9, rdx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16060[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 7696
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16672[rbp], 1
.L84:
	cmp	DWORD PTR -16672[rbp], 11
	jle	.L85
	fld	TBYTE PTR -8672[rbp]
	fld	TBYTE PTR -8672[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -8656[rbp]
	fld	TBYTE PTR -8656[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -8640[rbp]
	fld	TBYTE PTR -8640[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -15616[rbp]
	mov	DWORD PTR -16668[rbp], 0
	jmp	.L86
.L90:
	mov	DWORD PTR -16664[rbp], 0
.L89:
	mov	edx, DWORD PTR -16688[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16668[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16664[rbp]
	add	eax, edx
	mov	DWORD PTR -16068[rbp], eax
	cmp	DWORD PTR -16068[rbp], 71
	jg	.L256
	mov	eax, DWORD PTR -16068[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dsat_acc2105dinitial_mpg78.54[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16064[rbp], eax
	cmp	DWORD PTR -16064[rbp], 0
	js	.L88
	cmp	DWORD PTR -16664[rbp], 11
	jg	.L88
	mov	edx, DWORD PTR -16688[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16668[rbp]
	lea	edi, [rdx+rax]
	lea	rdx, -5792[rbp]
	mov	eax, DWORD PTR -16064[rbp]
	mov	r9, rdx
	lea	r8, dsat_acc2105dinitial_inv_mpg79.46[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -6752[rbp]
	mov	edx, DWORD PTR -16064[rbp]
	mov	eax, DWORD PTR -16668[rbp]
	mov	r9, rcx
	lea	r8, dr2981dinitial_inv_mpg43.48[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16720[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16832[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15616[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16064[rbp]
	mov	rcx, rdx
	lea	rdx, ddist23051dinitial_inv_mpg73.47[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16668[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16720[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16832[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15616[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15608[rbp]
	push	QWORD PTR -15616[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld1
	fld	TBYTE PTR -15616[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16064[rbp]
	mov	rcx, rdx
	lea	rdx, ddist23051dinitial_inv_mpg73.47[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR .LC15[rip]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16668[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16720[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16832[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15616[rbp]
	fdivp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15608[rbp]
	push	QWORD PTR -15616[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16896[rbp]
	push	QWORD PTR -15608[rbp]
	push	QWORD PTR -15616[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -16688[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16668[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16664[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 5776
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16664[rbp], 1
	jmp	.L89
.L256:
	nop
.L88:
	add	DWORD PTR -16668[rbp], 1
.L86:
	cmp	DWORD PTR -16668[rbp], 2
	jle	.L90
	mov	DWORD PTR -16660[rbp], 0
	jmp	.L91
.L92:
	mov	edx, DWORD PTR -16688[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16660[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16720[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16832[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16660[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15616[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15608[rbp]
	push	QWORD PTR -15616[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -16688[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16660[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16660[rbp], 1
.L91:
	cmp	DWORD PTR -16660[rbp], 2
	jle	.L92
	add	DWORD PTR -16688[rbp], 1
.L76:
	cmp	DWORD PTR -16688[rbp], 1
	jle	.L93
	add	DWORD PTR -16720[rbp], 1
.L59:
	cmp	DWORD PTR -16720[rbp], 3
	jle	.L94
	mov	DWORD PTR -16656[rbp], 1
	jmp	.L95
.L121:
	mov	QWORD PTR -8672[rbp], 0
	mov	QWORD PTR -8664[rbp], 0
	mov	QWORD PTR -8656[rbp], 0
	mov	QWORD PTR -8648[rbp], 0
	mov	QWORD PTR -8640[rbp], 0
	mov	QWORD PTR -8632[rbp], 0
	lea	rdx, -6752[rbp]
	mov	eax, 0
	mov	ecx, 72
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16652[rbp], 0
	jmp	.L96
.L120:
	mov	DWORD PTR -16648[rbp], 0
	jmp	.L97
.L101:
	mov	DWORD PTR -16644[rbp], 0
.L100:
	mov	edx, DWORD PTR -16648[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16644[rbp]
	add	eax, edx
	mov	DWORD PTR -16076[rbp], eax
	cmp	DWORD PTR -16076[rbp], 35
	jg	.L257
	mov	eax, DWORD PTR -16076[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dr3497dinitial_mpg80.45[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16072[rbp], eax
	cmp	DWORD PTR -16072[rbp], 0
	js	.L99
	cmp	DWORD PTR -16644[rbp], 11
	jg	.L99
	mov	edx, DWORD PTR -16652[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16648[rbp]
	lea	edi, [rdx+rax]
	lea	rdx, -2336[rbp]
	mov	eax, DWORD PTR -16072[rbp]
	mov	r9, rdx
	lea	r8, dstate2201dinitial_inv_mpg53.60[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	mov	edx, DWORD PTR -16656[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16648[rbp]
	lea	edi, [rdx+rax]
	lea	rdx, -2336[rbp]
	mov	eax, DWORD PTR -16072[rbp]
	mov	r9, rdx
	lea	r8, dstate2201dinitial_inv_mpg53.60[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	mov	edx, DWORD PTR -16648[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16644[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 6736
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16644[rbp], 1
	jmp	.L100
.L257:
	nop
.L99:
	add	DWORD PTR -16648[rbp], 1
.L97:
	cmp	DWORD PTR -16648[rbp], 2
	jle	.L101
	mov	DWORD PTR -16640[rbp], 0
	jmp	.L102
.L103:
	mov	edx, DWORD PTR -16652[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16640[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14800
	fld	TBYTE PTR [rax]
	mov	edx, DWORD PTR -16656[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16640[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14800
	fld	TBYTE PTR [rax]
	fsubp	st(1), st
	mov	eax, DWORD PTR -16640[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16640[rbp], 1
.L102:
	cmp	DWORD PTR -16640[rbp], 2
	jle	.L103
	lea	rdx, -7712[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16636[rbp], 0
	jmp	.L104
.L105:
	mov	eax, DWORD PTR -16636[rbp]
	mov	DWORD PTR -16084[rbp], eax
	mov	eax, DWORD PTR -16636[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddist23601dinitial_mpg84.44[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16080[rbp], eax
	fld	TBYTE PTR -8672[rbp]
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16080[rbp]
	mov	r9, rdx
	lea	r8, dr3497dinitial_inv_mpg81.43[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8672[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16080[rbp]
	mov	r9, rdx
	lea	r8, dr3497dinitial_inv_mpg81.43[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8656[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16080[rbp]
	mov	r9, rdx
	lea	r8, dr3497dinitial_inv_mpg81.43[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -8656[rbp]
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16080[rbp]
	mov	r9, rdx
	lea	r8, dr3497dinitial_inv_mpg81.43[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -8640[rbp]
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16080[rbp]
	mov	r9, rdx
	lea	r8, dr3497dinitial_inv_mpg81.43[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -8640[rbp]
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16080[rbp]
	mov	r9, rdx
	lea	r8, dr3497dinitial_inv_mpg81.43[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16084[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 7696
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16636[rbp], 1
.L104:
	cmp	DWORD PTR -16636[rbp], 11
	jle	.L105
	fld	TBYTE PTR -8672[rbp]
	fld	TBYTE PTR -8672[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -8656[rbp]
	fld	TBYTE PTR -8656[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -8640[rbp]
	fld	TBYTE PTR -8640[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -15632[rbp]
	mov	DWORD PTR -16632[rbp], 0
	jmp	.L106
.L110:
	mov	DWORD PTR -16628[rbp], 0
.L109:
	mov	edx, DWORD PTR -16656[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16632[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16628[rbp]
	add	eax, edx
	mov	DWORD PTR -16092[rbp], eax
	cmp	DWORD PTR -16092[rbp], 71
	jg	.L258
	mov	eax, DWORD PTR -16092[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dsat_acc2105dinitial_mpg78.54[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16088[rbp], eax
	cmp	DWORD PTR -16088[rbp], 0
	js	.L108
	cmp	DWORD PTR -16628[rbp], 11
	jg	.L108
	mov	edx, DWORD PTR -16656[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16632[rbp]
	lea	edi, [rdx+rax]
	lea	rdx, -5792[rbp]
	mov	eax, DWORD PTR -16088[rbp]
	mov	r9, rdx
	lea	r8, dsat_acc2105dinitial_inv_mpg79.46[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -6752[rbp]
	mov	edx, DWORD PTR -16088[rbp]
	mov	eax, DWORD PTR -16632[rbp]
	mov	r9, rcx
	lea	r8, dr3497dinitial_inv_mpg81.43[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16652[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15632[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16088[rbp]
	mov	rcx, rdx
	lea	rdx, ddist23601dinitial_inv_mpg85.42[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16632[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16652[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15632[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15624[rbp]
	push	QWORD PTR -15632[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld1
	fld	TBYTE PTR -15632[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16088[rbp]
	mov	rcx, rdx
	lea	rdx, ddist23601dinitial_inv_mpg85.42[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR .LC15[rip]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16632[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16652[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15632[rbp]
	fdivp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15624[rbp]
	push	QWORD PTR -15632[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16896[rbp]
	push	QWORD PTR -15624[rbp]
	push	QWORD PTR -15632[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -16656[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16632[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16628[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 5776
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16628[rbp], 1
	jmp	.L109
.L258:
	nop
.L108:
	add	DWORD PTR -16632[rbp], 1
.L106:
	cmp	DWORD PTR -16632[rbp], 2
	jle	.L110
	mov	DWORD PTR -16624[rbp], 0
	jmp	.L111
.L112:
	mov	edx, DWORD PTR -16656[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16624[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16652[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16624[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15632[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15624[rbp]
	push	QWORD PTR -15632[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -16656[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16624[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16624[rbp], 1
.L111:
	cmp	DWORD PTR -16624[rbp], 2
	jle	.L112
	mov	DWORD PTR -16620[rbp], 0
	jmp	.L113
.L117:
	mov	DWORD PTR -16616[rbp], 0
.L116:
	mov	edx, DWORD PTR -16652[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16620[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16616[rbp]
	add	eax, edx
	mov	DWORD PTR -16100[rbp], eax
	cmp	DWORD PTR -16100[rbp], 71
	jg	.L259
	mov	eax, DWORD PTR -16100[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dsat_acc2105dinitial_mpg78.54[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16096[rbp], eax
	cmp	DWORD PTR -16096[rbp], 0
	js	.L115
	cmp	DWORD PTR -16616[rbp], 11
	jg	.L115
	mov	edx, DWORD PTR -16652[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16620[rbp]
	lea	edi, [rdx+rax]
	lea	rdx, -5792[rbp]
	mov	eax, DWORD PTR -16096[rbp]
	mov	r9, rdx
	lea	r8, dsat_acc2105dinitial_inv_mpg79.46[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -6752[rbp]
	mov	edx, DWORD PTR -16096[rbp]
	mov	eax, DWORD PTR -16620[rbp]
	mov	r9, rcx
	lea	r8, dr3497dinitial_inv_mpg81.43[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16656[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15632[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16096[rbp]
	mov	rcx, rdx
	lea	rdx, ddist23601dinitial_inv_mpg85.42[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16620[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16656[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15632[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15624[rbp]
	push	QWORD PTR -15632[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld1
	fld	TBYTE PTR -15632[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16096[rbp]
	mov	rcx, rdx
	lea	rdx, ddist23601dinitial_inv_mpg85.42[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR .LC15[rip]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16620[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16656[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15632[rbp]
	fdivp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15624[rbp]
	push	QWORD PTR -15632[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16896[rbp]
	push	QWORD PTR -15624[rbp]
	push	QWORD PTR -15632[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -16652[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16620[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16616[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 5776
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16616[rbp], 1
	jmp	.L116
.L259:
	nop
.L115:
	add	DWORD PTR -16620[rbp], 1
.L113:
	cmp	DWORD PTR -16620[rbp], 2
	jle	.L117
	mov	DWORD PTR -16612[rbp], 0
	jmp	.L118
.L119:
	mov	edx, DWORD PTR -16652[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16612[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16656[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16612[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15632[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15624[rbp]
	push	QWORD PTR -15632[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -16652[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16612[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16612[rbp], 1
.L118:
	cmp	DWORD PTR -16612[rbp], 2
	jle	.L119
	add	DWORD PTR -16652[rbp], 1
.L96:
	mov	eax, DWORD PTR -16652[rbp]
	cmp	eax, DWORD PTR -16656[rbp]
	jl	.L120
	add	DWORD PTR -16656[rbp], 1
.L95:
	cmp	DWORD PTR -16656[rbp], 1
	jle	.L121
	mov	QWORD PTR -15520[rbp], 0
	mov	QWORD PTR -15512[rbp], 0
	mov	QWORD PTR -15504[rbp], 0
	mov	QWORD PTR -15496[rbp], 0
	mov	QWORD PTR -15488[rbp], 0
	mov	QWORD PTR -15480[rbp], 0
	lea	rdx, -11360[rbp]
	mov	eax, 0
	mov	ecx, 72
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -15472[rbp], 0
	mov	QWORD PTR -15464[rbp], 0
	mov	QWORD PTR -15456[rbp], 0
	mov	QWORD PTR -15448[rbp], 0
	mov	QWORD PTR -15440[rbp], 0
	mov	QWORD PTR -15432[rbp], 0
	lea	rdx, -10784[rbp]
	mov	eax, 0
	mov	ecx, 72
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -15424[rbp], 0
	mov	QWORD PTR -15416[rbp], 0
	mov	QWORD PTR -15408[rbp], 0
	mov	QWORD PTR -15400[rbp], 0
	mov	QWORD PTR -15392[rbp], 0
	mov	QWORD PTR -15384[rbp], 0
	lea	rdx, -10208[rbp]
	mov	eax, 0
	mov	ecx, 72
	mov	rdi, rdx
	rep stosq
	lea	rdx, -14960[rbp]
	mov	eax, 0
	mov	ecx, 18
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -15376[rbp], 0
	mov	QWORD PTR -15368[rbp], 0
	mov	QWORD PTR -15360[rbp], 0
	mov	QWORD PTR -15352[rbp], 0
	mov	QWORD PTR -15344[rbp], 0
	mov	QWORD PTR -15336[rbp], 0
	mov	QWORD PTR -15328[rbp], 0
	mov	QWORD PTR -15320[rbp], 0
	mov	QWORD PTR -15312[rbp], 0
	mov	QWORD PTR -15304[rbp], 0
	lea	rdx, -9632[rbp]
	mov	eax, 0
	mov	ecx, 120
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -15296[rbp], 0
	mov	QWORD PTR -15288[rbp], 0
	mov	QWORD PTR -15280[rbp], 0
	mov	QWORD PTR -15272[rbp], 0
	mov	QWORD PTR -15264[rbp], 0
	mov	QWORD PTR -15256[rbp], 0
	mov	QWORD PTR -15248[rbp], 0
	mov	QWORD PTR -15240[rbp], 0
	mov	QWORD PTR -15232[rbp], 0
	mov	QWORD PTR -15224[rbp], 0
	lea	rdx, -8672[rbp]
	mov	eax, 0
	mov	ecx, 120
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -15216[rbp], 0
	mov	QWORD PTR -15208[rbp], 0
	mov	QWORD PTR -15200[rbp], 0
	mov	QWORD PTR -15192[rbp], 0
	mov	QWORD PTR -15184[rbp], 0
	mov	QWORD PTR -15176[rbp], 0
	mov	QWORD PTR -15168[rbp], 0
	mov	QWORD PTR -15160[rbp], 0
	mov	QWORD PTR -15152[rbp], 0
	mov	QWORD PTR -15144[rbp], 0
	lea	rdx, -7712[rbp]
	mov	eax, 0
	mov	ecx, 120
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -15136[rbp], 0
	mov	QWORD PTR -15128[rbp], 0
	mov	QWORD PTR -15120[rbp], 0
	mov	QWORD PTR -15112[rbp], 0
	mov	QWORD PTR -15104[rbp], 0
	mov	QWORD PTR -15096[rbp], 0
	mov	QWORD PTR -15088[rbp], 0
	mov	QWORD PTR -15080[rbp], 0
	mov	QWORD PTR -15072[rbp], 0
	mov	QWORD PTR -15064[rbp], 0
	lea	rdx, -6752[rbp]
	mov	eax, 0
	mov	ecx, 120
	mov	rdi, rdx
	rep stosq
	lea	rdx, -12128[rbp]
	mov	eax, 0
	mov	ecx, 18
	mov	rdi, rdx
	rep stosq
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR .LC2[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -15920[rbp]
	fld	TBYTE PTR -15920[rbp]
	fld	TBYTE PTR .LC3[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC4[rip]
	faddp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -15904[rbp]
	push	QWORD PTR -15896[rbp]
	push	QWORD PTR -15904[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC7[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC8[rip]
	faddp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -15888[rbp]
	push	QWORD PTR -15896[rbp]
	push	QWORD PTR -15904[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC9[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC10[rip]
	fsubrp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -15872[rbp]
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR .LC11[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC12[rip]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15896[rbp]
	push	QWORD PTR -15904[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC13[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -15856[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	sinl@PLT
	add	rsp, 16
	fchs
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -12128[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -12112[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -12096[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -12080[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	cosl@PLT
	add	rsp, 16
	fchs
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -12064[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15880[rbp]
	push	QWORD PTR -15888[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -12048[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -12032[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16864[rbp]
	push	QWORD PTR -15848[rbp]
	push	QWORD PTR -15856[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -12016[rbp]
	push	QWORD PTR -15864[rbp]
	push	QWORD PTR -15872[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -12000[rbp]
	mov	DWORD PTR -16608[rbp], 0
	jmp	.L122
.L123:
	mov	eax, DWORD PTR -16608[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12112
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16608[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14944
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16608[rbp], 1
.L122:
	cmp	DWORD PTR -16608[rbp], 8
	jle	.L123
	mov	DWORD PTR -16604[rbp], 0
	jmp	.L124
.L227:
	lea	rdx, -14624[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16600[rbp], 0
	jmp	.L125
.L126:
	mov	eax, DWORD PTR -16600[rbp]
	mov	DWORD PTR -16108[rbp], eax
	mov	eax, DWORD PTR -16600[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dx4077dinitial_mpg46.41[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16104[rbp], eax
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edi, eax
	lea	rdx, -2336[rbp]
	mov	eax, DWORD PTR -16104[rbp]
	mov	r9, rdx
	lea	r8, dstate2201dinitial_inv_mpg53.60[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16108[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14608
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16600[rbp], 1
.L125:
	cmp	DWORD PTR -16600[rbp], 11
	jle	.L126
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14800
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -15840[rbp]
	lea	rdx, -14432[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16596[rbp], 0
	jmp	.L127
.L128:
	mov	eax, DWORD PTR -16596[rbp]
	mov	DWORD PTR -16116[rbp], eax
	mov	eax, DWORD PTR -16596[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dy4126dinitial_mpg30.40[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16112[rbp], eax
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	lea	edi, 1[rax]
	lea	rdx, -2336[rbp]
	mov	eax, DWORD PTR -16112[rbp]
	mov	r9, rdx
	lea	r8, dstate2201dinitial_inv_mpg53.60[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16116[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14416
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16596[rbp], 1
.L127:
	cmp	DWORD PTR -16596[rbp], 11
	jle	.L128
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	add	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14800
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -15824[rbp]
	lea	rdx, -14240[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16592[rbp], 0
	jmp	.L129
.L130:
	mov	eax, DWORD PTR -16592[rbp]
	mov	DWORD PTR -16124[rbp], eax
	mov	eax, DWORD PTR -16592[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dz4175dinitial_mpg54.39[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16120[rbp], eax
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	lea	edi, 2[rax]
	lea	rdx, -2336[rbp]
	mov	eax, DWORD PTR -16120[rbp]
	mov	r9, rdx
	lea	r8, dstate2201dinitial_inv_mpg53.60[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16124[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14224
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16592[rbp], 1
.L129:
	cmp	DWORD PTR -16592[rbp], 11
	jle	.L130
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	add	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14800
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -15808[rbp]
	lea	rdx, -14048[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16588[rbp], 0
	jmp	.L131
.L132:
	mov	eax, DWORD PTR -16588[rbp]
	mov	DWORD PTR -16132[rbp], eax
	mov	eax, DWORD PTR -16588[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, d_x4225dinitial_mpg64.38[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16128[rbp], eax
	lea	rdx, -14624[rbp]
	mov	eax, DWORD PTR -16128[rbp]
	mov	rcx, rdx
	lea	rdx, dx4077dinitial_inv_mpg47.37[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14960[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -14432[rbp]
	mov	eax, DWORD PTR -16128[rbp]
	mov	rcx, rdx
	lea	rdx, dy4126dinitial_inv_mpg31.36[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14912[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -14240[rbp]
	mov	eax, DWORD PTR -16128[rbp]
	mov	rcx, rdx
	lea	rdx, dz4175dinitial_inv_mpg55.35[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14864[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16132[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14032
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16588[rbp], 1
.L131:
	cmp	DWORD PTR -16588[rbp], 11
	jle	.L132
	fld	TBYTE PTR -14960[rbp]
	fld	TBYTE PTR -15840[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -14912[rbp]
	fld	TBYTE PTR -15824[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -14864[rbp]
	fld	TBYTE PTR -15808[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -15792[rbp]
	lea	rdx, -13856[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16584[rbp], 0
	jmp	.L133
.L134:
	mov	eax, DWORD PTR -16584[rbp]
	mov	DWORD PTR -16140[rbp], eax
	mov	eax, DWORD PTR -16584[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, d_y4276dinitial_mpg32.34[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16136[rbp], eax
	lea	rdx, -14624[rbp]
	mov	eax, DWORD PTR -16136[rbp]
	mov	rcx, rdx
	lea	rdx, dx4077dinitial_inv_mpg47.37[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14944[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -14432[rbp]
	mov	eax, DWORD PTR -16136[rbp]
	mov	rcx, rdx
	lea	rdx, dy4126dinitial_inv_mpg31.36[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -14240[rbp]
	mov	eax, DWORD PTR -16136[rbp]
	mov	rcx, rdx
	lea	rdx, dz4175dinitial_inv_mpg55.35[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14848[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16140[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 13840
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16584[rbp], 1
.L133:
	cmp	DWORD PTR -16584[rbp], 11
	jle	.L134
	fld	TBYTE PTR -14944[rbp]
	fld	TBYTE PTR -15840[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -14896[rbp]
	fld	TBYTE PTR -15824[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -14848[rbp]
	fld	TBYTE PTR -15808[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -15776[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16580[rbp], 0
	jmp	.L135
.L136:
	mov	eax, DWORD PTR -16580[rbp]
	mov	DWORD PTR -16148[rbp], eax
	mov	eax, DWORD PTR -16580[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, d_z4327dinitial_mpg66.33[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16144[rbp], eax
	lea	rdx, -14624[rbp]
	mov	eax, DWORD PTR -16144[rbp]
	mov	rcx, rdx
	lea	rdx, dx4077dinitial_inv_mpg47.37[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14928[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -14432[rbp]
	mov	eax, DWORD PTR -16144[rbp]
	mov	rcx, rdx
	lea	rdx, dy4126dinitial_inv_mpg31.36[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -14240[rbp]
	mov	eax, DWORD PTR -16144[rbp]
	mov	rcx, rdx
	lea	rdx, dz4175dinitial_inv_mpg55.35[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -14832[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16148[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 13648
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16580[rbp], 1
.L135:
	cmp	DWORD PTR -16580[rbp], 11
	jle	.L136
	fld	TBYTE PTR -14928[rbp]
	fld	TBYTE PTR -15840[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -14880[rbp]
	fld	TBYTE PTR -15824[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -14832[rbp]
	fld	TBYTE PTR -15808[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -15760[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16576[rbp], 0
	jmp	.L137
.L138:
	mov	eax, DWORD PTR -16576[rbp]
	mov	DWORD PTR -16156[rbp], eax
	mov	eax, DWORD PTR -16576[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, d_r24383dinitial_mpg44.32[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16152[rbp], eax
	lea	rdx, -14048[rbp]
	mov	eax, DWORD PTR -16152[rbp]
	mov	rcx, rdx
	lea	rdx, d_x4225dinitial_inv_mpg65.31[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -14048[rbp]
	mov	eax, DWORD PTR -16152[rbp]
	mov	rcx, rdx
	lea	rdx, d_x4225dinitial_inv_mpg65.31[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13856[rbp]
	mov	eax, DWORD PTR -16152[rbp]
	mov	rcx, rdx
	lea	rdx, d_y4276dinitial_inv_mpg33.30[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13856[rbp]
	mov	eax, DWORD PTR -16152[rbp]
	mov	rcx, rdx
	lea	rdx, d_y4276dinitial_inv_mpg33.30[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16152[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16152[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16156[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 13456
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16576[rbp], 1
.L137:
	cmp	DWORD PTR -16576[rbp], 11
	jle	.L138
	fld	TBYTE PTR -15792[rbp]
	fld	st(0)
	fmulp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmul	st, st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmul	st, st(0)
	faddp	st(1), st
	fstp	TBYTE PTR -15744[rbp]
	lea	rdx, -13280[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16572[rbp], 0
	jmp	.L139
.L140:
	mov	eax, DWORD PTR -16572[rbp]
	mov	DWORD PTR -16164[rbp], eax
	mov	eax, DWORD PTR -16572[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, d_r4426dinitial_mpg34.28[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16160[rbp], eax
	fld1
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16160[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR .LC15[rip]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16164[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 13264
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16572[rbp], 1
.L139:
	cmp	DWORD PTR -16572[rbp], 11
	jle	.L140
	push	QWORD PTR -15736[rbp]
	push	QWORD PTR -15744[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -15728[rbp]
	lea	rdx, -13088[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16568[rbp], 0
	jmp	.L141
.L142:
	mov	eax, DWORD PTR -16568[rbp]
	mov	DWORD PTR -16172[rbp], eax
	mov	eax, DWORD PTR -16568[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, d_r34450dinitial_mpg62.26[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16168[rbp], eax
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16168[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15728[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13280[rbp]
	mov	eax, DWORD PTR -16168[rbp]
	mov	rcx, rdx
	lea	rdx, d_r4426dinitial_inv_mpg35.25[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16172[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 13072
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16568[rbp], 1
.L141:
	cmp	DWORD PTR -16568[rbp], 11
	jle	.L142
	fld	TBYTE PTR -15728[rbp]
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -15712[rbp]
	lea	rdx, -12896[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16564[rbp], 0
	jmp	.L143
.L144:
	mov	eax, DWORD PTR -16564[rbp]
	mov	DWORD PTR -16180[rbp], eax
	mov	eax, DWORD PTR -16564[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, d_r44474dinitial_mpg60.24[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16176[rbp], eax
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16176[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16176[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16180[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12880
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16564[rbp], 1
.L143:
	cmp	DWORD PTR -16564[rbp], 11
	jle	.L144
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fstp	TBYTE PTR -15696[rbp]
	lea	rdx, -12704[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16560[rbp], 0
	jmp	.L145
.L146:
	mov	eax, DWORD PTR -16560[rbp]
	mov	DWORD PTR -16188[rbp], eax
	mov	eax, DWORD PTR -16560[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, d_r54499dinitial_mpg48.23[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16184[rbp], eax
	lea	rdx, -13280[rbp]
	mov	eax, DWORD PTR -16184[rbp]
	mov	rcx, rdx
	lea	rdx, d_r4426dinitial_inv_mpg35.25[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15696[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -12896[rbp]
	mov	eax, DWORD PTR -16184[rbp]
	mov	rcx, rdx
	lea	rdx, d_r44474dinitial_inv_mpg61.22[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15728[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16188[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12688
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16560[rbp], 1
.L145:
	cmp	DWORD PTR -16560[rbp], 11
	jle	.L146
	fld	TBYTE PTR -15696[rbp]
	fld	TBYTE PTR -15728[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -15680[rbp]
	mov	DWORD PTR -16556[rbp], 0
.L149:
	mov	eax, DWORD PTR -16556[rbp]
	mov	DWORD PTR -16380[rbp], eax
	cmp	DWORD PTR -16380[rbp], 59
	jg	.L260
	mov	eax, DWORD PTR -16380[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dv_03903dinitial_mpg82.21[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16376[rbp], eax
	cmp	DWORD PTR -16376[rbp], 0
	js	.L148
	cmp	DWORD PTR -16556[rbp], 11
	jg	.L148
	fld	TBYTE PTR -15728[rbp]
	fmul	st, st(0)
	fld1
	fdivrp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13280[rbp]
	mov	eax, DWORD PTR -16376[rbp]
	mov	rcx, rdx
	lea	rdx, d_r4426dinitial_inv_mpg35.25[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fchs
	fstp	TBYTE PTR -16864[rbp]
	mov	rax, QWORD PTR -16864[rbp]
	mov	edx, DWORD PTR -16856[rbp]
	mov	ecx, DWORD PTR -16556[rbp]
	movsx	rcx, ecx
	sal	rcx, 4
	lea	rbx, -16[rcx]
	lea	rcx, [rbx+rbp]
	sub	rcx, 9616
	mov	QWORD PTR [rcx], rax
	mov	DWORD PTR 8[rcx], edx
	add	DWORD PTR -16556[rbp], 1
	jmp	.L149
.L260:
	nop
.L148:
	fld1
	fld	TBYTE PTR -15728[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -15376[rbp]
	mov	DWORD PTR -16552[rbp], 0
.L152:
	mov	eax, DWORD PTR -16552[rbp]
	add	eax, 12
	mov	DWORD PTR -16372[rbp], eax
	cmp	DWORD PTR -16372[rbp], 59
	jg	.L261
	mov	eax, DWORD PTR -16372[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dv_03903dinitial_mpg82.21[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16368[rbp], eax
	cmp	DWORD PTR -16368[rbp], 0
	js	.L151
	cmp	DWORD PTR -16552[rbp], 11
	jg	.L151
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16368[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR .LC19[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15712[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13088[rbp]
	mov	eax, DWORD PTR -16368[rbp]
	mov	rcx, rdx
	lea	rdx, d_r34450dinitial_inv_mpg63.20[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC19[rip]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15712[rbp]
	fmul	st, st(0)
	mov	eax, DWORD PTR -16552[rbp]
	add	eax, 12
	fdivp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 9616
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16552[rbp], 1
	jmp	.L152
.L261:
	nop
.L151:
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC19[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15712[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -15360[rbp]
	mov	DWORD PTR -16548[rbp], 0
.L155:
	mov	eax, DWORD PTR -16548[rbp]
	mov	DWORD PTR -16364[rbp], eax
	cmp	DWORD PTR -16364[rbp], 59
	jg	.L262
	mov	eax, DWORD PTR -16364[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dx3921dinitial_mpg76.19[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16360[rbp], eax
	cmp	DWORD PTR -16360[rbp], 0
	js	.L154
	cmp	DWORD PTR -16548[rbp], 11
	jg	.L154
	lea	rdx, -14048[rbp]
	mov	eax, DWORD PTR -16360[rbp]
	mov	rcx, rdx
	lea	rdx, d_x4225dinitial_inv_mpg65.31[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fchs
	fld	TBYTE PTR -15712[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13088[rbp]
	mov	eax, DWORD PTR -16360[rbp]
	mov	rcx, rdx
	lea	rdx, d_r34450dinitial_inv_mpg63.20[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15712[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	mov	eax, DWORD PTR -16548[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16548[rbp], 1
	jmp	.L155
.L262:
	nop
.L154:
	fld	TBYTE PTR -15792[rbp]
	fchs
	fld	TBYTE PTR -15712[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -15296[rbp]
	mov	DWORD PTR -16544[rbp], 0
.L158:
	mov	eax, DWORD PTR -16544[rbp]
	mov	DWORD PTR -16356[rbp], eax
	cmp	DWORD PTR -16356[rbp], 59
	jg	.L263
	mov	eax, DWORD PTR -16356[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dy3943dinitial_mpg50.18[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16352[rbp], eax
	cmp	DWORD PTR -16352[rbp], 0
	js	.L157
	cmp	DWORD PTR -16544[rbp], 11
	jg	.L157
	lea	rdx, -13856[rbp]
	mov	eax, DWORD PTR -16352[rbp]
	mov	rcx, rdx
	lea	rdx, d_y4276dinitial_inv_mpg33.30[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fchs
	fld	TBYTE PTR -15712[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13088[rbp]
	mov	eax, DWORD PTR -16352[rbp]
	mov	rcx, rdx
	lea	rdx, d_r34450dinitial_inv_mpg63.20[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15712[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	mov	eax, DWORD PTR -16544[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 7696
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16544[rbp], 1
	jmp	.L158
.L263:
	nop
.L157:
	fld	TBYTE PTR -15776[rbp]
	fchs
	fld	TBYTE PTR -15712[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -15216[rbp]
	mov	DWORD PTR -16540[rbp], 0
.L161:
	mov	eax, DWORD PTR -16540[rbp]
	mov	DWORD PTR -16348[rbp], eax
	cmp	DWORD PTR -16348[rbp], 59
	jg	.L264
	mov	eax, DWORD PTR -16348[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dz3965dinitial_mpg36.17[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16344[rbp], eax
	cmp	DWORD PTR -16344[rbp], 0
	js	.L160
	cmp	DWORD PTR -16540[rbp], 11
	jg	.L160
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16344[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fchs
	fld	TBYTE PTR -15712[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13088[rbp]
	mov	eax, DWORD PTR -16344[rbp]
	mov	rcx, rdx
	lea	rdx, d_r34450dinitial_inv_mpg63.20[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15712[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	mov	eax, DWORD PTR -16540[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 6736
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16540[rbp], 1
	jmp	.L161
.L264:
	nop
.L160:
	fld	TBYTE PTR -15760[rbp]
	fchs
	fld	TBYTE PTR -15712[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -15136[rbp]
	mov	DWORD PTR -16536[rbp], 0
.L164:
	mov	eax, DWORD PTR -16536[rbp]
	add	eax, 12
	mov	DWORD PTR -16340[rbp], eax
	cmp	DWORD PTR -16340[rbp], 59
	jg	.L265
	mov	eax, DWORD PTR -16340[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dx3921dinitial_mpg76.19[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16336[rbp], eax
	cmp	DWORD PTR -16336[rbp], 0
	js	.L163
	cmp	DWORD PTR -16536[rbp], 11
	jg	.L163
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC20[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -14048[rbp]
	mov	eax, DWORD PTR -16336[rbp]
	mov	rcx, rdx
	lea	rdx, d_x4225dinitial_inv_mpg65.31[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16336[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR .LC20[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -12704[rbp]
	mov	eax, DWORD PTR -16336[rbp]
	mov	rcx, rdx
	lea	rdx, d_r54499dinitial_inv_mpg49.16[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC21[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fmul	st, st(0)
	mov	eax, DWORD PTR -16536[rbp]
	add	eax, 12
	fdivp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16536[rbp], 1
	jmp	.L164
.L265:
	nop
.L163:
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC20[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -15280[rbp]
	mov	DWORD PTR -16532[rbp], 0
.L167:
	mov	eax, DWORD PTR -16532[rbp]
	add	eax, 12
	mov	DWORD PTR -16332[rbp], eax
	cmp	DWORD PTR -16332[rbp], 59
	jg	.L266
	mov	eax, DWORD PTR -16332[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dy3943dinitial_mpg50.18[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16328[rbp], eax
	cmp	DWORD PTR -16328[rbp], 0
	js	.L166
	cmp	DWORD PTR -16532[rbp], 11
	jg	.L166
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC20[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13856[rbp]
	mov	eax, DWORD PTR -16328[rbp]
	mov	rcx, rdx
	lea	rdx, d_y4276dinitial_inv_mpg33.30[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16328[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR .LC20[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -12704[rbp]
	mov	eax, DWORD PTR -16328[rbp]
	mov	rcx, rdx
	lea	rdx, d_r54499dinitial_inv_mpg49.16[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC21[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fmul	st, st(0)
	mov	eax, DWORD PTR -16532[rbp]
	add	eax, 12
	fdivp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 7696
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16532[rbp], 1
	jmp	.L167
.L266:
	nop
.L166:
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC20[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -15200[rbp]
	mov	DWORD PTR -16528[rbp], 0
.L170:
	mov	eax, DWORD PTR -16528[rbp]
	add	eax, 12
	mov	DWORD PTR -16324[rbp], eax
	cmp	DWORD PTR -16324[rbp], 59
	jg	.L267
	mov	eax, DWORD PTR -16324[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dz3965dinitial_mpg36.17[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16320[rbp], eax
	cmp	DWORD PTR -16320[rbp], 0
	js	.L169
	cmp	DWORD PTR -16528[rbp], 11
	jg	.L169
	fld	TBYTE PTR -15712[rbp]
	fmul	st, st(0)
	fld1
	fdivrp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13088[rbp]
	mov	eax, DWORD PTR -16320[rbp]
	mov	rcx, rdx
	lea	rdx, d_r34450dinitial_inv_mpg63.20[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fchs
	fstp	TBYTE PTR -16864[rbp]
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC22[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16320[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16320[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR .LC22[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -12704[rbp]
	mov	eax, DWORD PTR -16320[rbp]
	mov	rcx, rdx
	lea	rdx, d_r54499dinitial_inv_mpg49.16[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC22[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	mov	eax, DWORD PTR -16528[rbp]
	add	eax, 12
	fld	TBYTE PTR .LC19[rip]
	fmulp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 6736
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16528[rbp], 1
	jmp	.L170
.L267:
	nop
.L169:
	fld1
	fld	TBYTE PTR -15712[rbp]
	fdivp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR .LC22[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15680[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fld	TBYTE PTR .LC19[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -15120[rbp]
	mov	DWORD PTR -16524[rbp], 2
	jmp	.L171
.L184:
	fild	DWORD PTR -16524[rbp]
	fld	st(0)
	faddp	st(1), st
	fld1
	fsubp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -16864[rbp], eax
	fild	DWORD PTR -16864[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	imul	eax, eax
	mov	DWORD PTR -16864[rbp], eax
	fild	DWORD PTR -16864[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -15664[rbp]
	fild	DWORD PTR -16524[rbp]
	fld1
	fsubp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	mov	DWORD PTR -16864[rbp], eax
	fild	DWORD PTR -16864[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -16864[rbp], eax
	fild	DWORD PTR -16864[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	imul	eax, eax
	mov	edx, DWORD PTR -16524[rbp]
	add	edx, edx
	sub	edx, 3
	imul	eax, edx
	mov	DWORD PTR -16864[rbp], eax
	fild	DWORD PTR -16864[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -15648[rbp]
	mov	DWORD PTR -16520[rbp], 0
.L174:
	mov	edx, DWORD PTR -16524[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16520[rbp]
	add	eax, edx
	mov	DWORD PTR -16220[rbp], eax
	cmp	DWORD PTR -16220[rbp], 59
	jg	.L268
	mov	eax, DWORD PTR -16220[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dv_03903dinitial_mpg82.21[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16216[rbp], eax
	cmp	DWORD PTR -16216[rbp], 0
	js	.L173
	cmp	DWORD PTR -16520[rbp], 11
	jg	.L173
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16216[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -1[rax]
	lea	rdx, -9632[rbp]
	mov	eax, DWORD PTR -16216[rbp]
	mov	r9, rdx
	lea	r8, dv_03903dinitial_inv_mpg83.15[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16216[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -2[rax]
	lea	rdx, -9632[rbp]
	mov	eax, DWORD PTR -16216[rbp]
	mov	r9, rdx
	lea	r8, dv_03903dinitial_inv_mpg83.15[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16216[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	mov	edx, DWORD PTR -16524[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16520[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 9616
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16520[rbp], 1
	jmp	.L174
.L268:
	nop
.L173:
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fstp	TBYTE PTR [rax]
	mov	DWORD PTR -16516[rbp], 0
.L177:
	mov	edx, DWORD PTR -16524[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16516[rbp]
	add	eax, edx
	mov	DWORD PTR -16212[rbp], eax
	cmp	DWORD PTR -16212[rbp], 59
	jg	.L269
	mov	eax, DWORD PTR -16212[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dx3921dinitial_mpg76.19[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16208[rbp], eax
	cmp	DWORD PTR -16208[rbp], 0
	js	.L176
	cmp	DWORD PTR -16516[rbp], 11
	jg	.L176
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -1[rax]
	lea	rdx, -8672[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	r9, rdx
	lea	r8, ddv_0_dx3921dinitial_inv_mpg77.14[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15280
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fadd	st, st(0)
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -14048[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	rcx, rdx
	lea	rdx, d_x4225dinitial_inv_mpg65.31[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -1[rax]
	lea	rdx, -9632[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	r9, rdx
	lea	r8, dv_03903dinitial_inv_mpg83.15[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fadd	st, st(0)
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -12896[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	rcx, rdx
	lea	rdx, d_r44474dinitial_inv_mpg61.22[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15280
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -2[rax]
	lea	rdx, -8672[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	r9, rdx
	lea	r8, ddv_0_dx3921dinitial_inv_mpg77.14[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15280
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fadd	st, st(0)
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -14048[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	rcx, rdx
	lea	rdx, d_x4225dinitial_inv_mpg65.31[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -2[rax]
	lea	rdx, -9632[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	r9, rdx
	lea	r8, dv_03903dinitial_inv_mpg83.15[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fadd	st, st(0)
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -12896[rbp]
	mov	eax, DWORD PTR -16208[rbp]
	mov	rcx, rdx
	lea	rdx, d_r44474dinitial_inv_mpg61.22[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	mov	edx, DWORD PTR -16524[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16516[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 8656
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16516[rbp], 1
	jmp	.L177
.L269:
	nop
.L176:
	fld	TBYTE PTR -15664[rbp]
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15280
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fmulp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15280
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15792[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15280
	fstp	TBYTE PTR [rax]
	mov	DWORD PTR -16512[rbp], 0
.L180:
	mov	edx, DWORD PTR -16524[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16512[rbp]
	add	eax, edx
	mov	DWORD PTR -16204[rbp], eax
	cmp	DWORD PTR -16204[rbp], 59
	jg	.L270
	mov	eax, DWORD PTR -16204[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dy3943dinitial_mpg50.18[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16200[rbp], eax
	cmp	DWORD PTR -16200[rbp], 0
	js	.L179
	cmp	DWORD PTR -16512[rbp], 11
	jg	.L179
	fld	TBYTE PTR -15760[rbp]
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -1[rax]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	r9, rdx
	lea	r8, ddv_0_dy3943dinitial_inv_mpg51.13[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15200
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fadd	st, st(0)
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -13856[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	rcx, rdx
	lea	rdx, d_y4276dinitial_inv_mpg33.30[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -1[rax]
	lea	rdx, -9632[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	r9, rdx
	lea	r8, dv_03903dinitial_inv_mpg83.15[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fadd	st, st(0)
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -12896[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	rcx, rdx
	lea	rdx, d_r44474dinitial_inv_mpg61.22[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15200
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -2[rax]
	lea	rdx, -7712[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	r9, rdx
	lea	r8, ddv_0_dy3943dinitial_inv_mpg51.13[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15200
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fadd	st, st(0)
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -13856[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	rcx, rdx
	lea	rdx, d_y4276dinitial_inv_mpg33.30[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -2[rax]
	lea	rdx, -9632[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	r9, rdx
	lea	r8, dv_03903dinitial_inv_mpg83.15[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fadd	st, st(0)
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -12896[rbp]
	mov	eax, DWORD PTR -16200[rbp]
	mov	rcx, rdx
	lea	rdx, d_r44474dinitial_inv_mpg61.22[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	mov	edx, DWORD PTR -16524[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16512[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 7696
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16512[rbp], 1
	jmp	.L180
.L270:
	nop
.L179:
	fld	TBYTE PTR -15664[rbp]
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15200
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fmulp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15200
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15776[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15200
	fstp	TBYTE PTR [rax]
	mov	DWORD PTR -16508[rbp], 0
.L183:
	mov	edx, DWORD PTR -16524[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16508[rbp]
	add	eax, edx
	mov	DWORD PTR -16196[rbp], eax
	cmp	DWORD PTR -16196[rbp], 59
	jg	.L271
	mov	eax, DWORD PTR -16196[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddv_0_dz3965dinitial_mpg36.17[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16192[rbp], eax
	cmp	DWORD PTR -16192[rbp], 0
	js	.L182
	cmp	DWORD PTR -16508[rbp], 11
	jg	.L182
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15120
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16864[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -1[rax]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	r9, rdx
	lea	r8, ddv_0_dz3965dinitial_inv_mpg37.12[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15120
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -16880[rbp]
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fld1
	fdivrp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fchs
	fstp	TBYTE PTR -16896[rbp]
	fld	TBYTE PTR -15760[rbp]
	fadd	st, st(0)
	fstp	TBYTE PTR -16912[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16912[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16912[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16912[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16912[rbp]
	lea	rdx, -12896[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_r44474dinitial_inv_mpg61.22[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -15760[rbp]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16912[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	fld1
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -1[rax]
	lea	rdx, -9632[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	r9, rdx
	lea	r8, dv_03903dinitial_inv_mpg83.15[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -2[rax]
	lea	rdx, -6752[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	r9, rdx
	lea	r8, ddv_0_dz3965dinitial_inv_mpg37.12[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fld	TBYTE PTR -15744[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	lea	rdx, -13472[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_r24383dinitial_inv_mpg45.27[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15120
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fstp	TBYTE PTR -16880[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fadd	st, st(0)
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -13664[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_z4327dinitial_inv_mpg67.29[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fld	TBYTE PTR -16896[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	mov	eax, DWORD PTR -16524[rbp]
	lea	edi, -2[rax]
	lea	rdx, -9632[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	r9, rdx
	lea	r8, dv_03903dinitial_inv_mpg83.15[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fadd	st, st(0)
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	faddp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -16896[rbp]
	lea	rdx, -12896[rbp]
	mov	eax, DWORD PTR -16192[rbp]
	mov	rcx, rdx
	lea	rdx, d_r44474dinitial_inv_mpg61.22[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fmulp	st(1), st
	fld	TBYTE PTR -16896[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fmul	st, st(0)
	fdivp	st(1), st
	fld	TBYTE PTR -16880[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	mov	edx, DWORD PTR -16524[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16508[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 6736
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16508[rbp], 1
	jmp	.L183
.L271:
	nop
.L182:
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15120
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld1
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -15664[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15120
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15744[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15360
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -15760[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -15696[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fld	TBYTE PTR -15648[rbp]
	fmulp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -16524[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15120
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16524[rbp], 1
.L171:
	cmp	DWORD PTR -16524[rbp], 4
	jle	.L184
	lea	rdx, -12512[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16504[rbp], 0
	jmp	.L185
.L186:
	mov	eax, DWORD PTR -16504[rbp]
	mov	DWORD PTR -16228[rbp], eax
	mov	eax, DWORD PTR -16504[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddpotential_dx5670dinitial_mpg70.11[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16224[rbp], eax
	mov	eax, DWORD PTR -16228[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12496
	fldz
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16504[rbp], 1
.L185:
	cmp	DWORD PTR -16504[rbp], 11
	jle	.L186
	fldz
	fstp	TBYTE PTR -15968[rbp]
	lea	rdx, -12320[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16500[rbp], 0
	jmp	.L187
.L188:
	mov	eax, DWORD PTR -16500[rbp]
	mov	DWORD PTR -16236[rbp], eax
	mov	eax, DWORD PTR -16500[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddpotential_dy5697dinitial_mpg26.10[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16232[rbp], eax
	mov	eax, DWORD PTR -16236[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12304
	fldz
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16500[rbp], 1
.L187:
	cmp	DWORD PTR -16500[rbp], 11
	jle	.L188
	fldz
	fstp	TBYTE PTR -15952[rbp]
	lea	rdx, -12128[rbp]
	mov	eax, 0
	mov	ecx, 24
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -16496[rbp], 0
	jmp	.L189
.L190:
	mov	eax, DWORD PTR -16496[rbp]
	mov	DWORD PTR -16244[rbp], eax
	mov	eax, DWORD PTR -16496[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddpotential_dz5724dinitial_mpg56.9[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16240[rbp], eax
	mov	eax, DWORD PTR -16244[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12112
	fldz
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16496[rbp], 1
.L189:
	cmp	DWORD PTR -16496[rbp], 11
	jle	.L190
	fldz
	fstp	TBYTE PTR -15936[rbp]
	mov	DWORD PTR -16492[rbp], 2
	jmp	.L191
.L198:
	mov	DWORD PTR -16488[rbp], 0
	jmp	.L192
.L193:
	mov	eax, DWORD PTR -16488[rbp]
	mov	DWORD PTR -16252[rbp], eax
	mov	eax, DWORD PTR -16488[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddpotential_dx5670dinitial_mpg70.11[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16248[rbp], eax
	lea	rdx, -12512[rbp]
	mov	eax, DWORD PTR -16248[rbp]
	mov	rcx, rdx
	lea	rdx, ddpotential_dx5670dinitial_inv_mpg71.8[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -8672[rbp]
	mov	edx, DWORD PTR -16248[rbp]
	mov	eax, DWORD PTR -16492[rbp]
	mov	r9, rcx
	lea	r8, ddv_0_dx3921dinitial_inv_mpg77.14[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16252[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12496
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16488[rbp], 1
.L192:
	cmp	DWORD PTR -16488[rbp], 11
	jle	.L193
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15280
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15968[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -15968[rbp]
	mov	DWORD PTR -16484[rbp], 0
	jmp	.L194
.L195:
	mov	eax, DWORD PTR -16484[rbp]
	mov	DWORD PTR -16260[rbp], eax
	mov	eax, DWORD PTR -16484[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddpotential_dy5697dinitial_mpg26.10[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16256[rbp], eax
	lea	rdx, -12320[rbp]
	mov	eax, DWORD PTR -16256[rbp]
	mov	rcx, rdx
	lea	rdx, ddpotential_dy5697dinitial_inv_mpg27.7[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -7712[rbp]
	mov	edx, DWORD PTR -16256[rbp]
	mov	eax, DWORD PTR -16492[rbp]
	mov	r9, rcx
	lea	r8, ddv_0_dy3943dinitial_inv_mpg51.13[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16260[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12304
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16484[rbp], 1
.L194:
	cmp	DWORD PTR -16484[rbp], 11
	jle	.L195
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15200
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15952[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -15952[rbp]
	mov	DWORD PTR -16480[rbp], 0
	jmp	.L196
.L197:
	mov	eax, DWORD PTR -16480[rbp]
	mov	DWORD PTR -16268[rbp], eax
	mov	eax, DWORD PTR -16480[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, ddpotential_dz5724dinitial_mpg56.9[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16264[rbp], eax
	lea	rdx, -12128[rbp]
	mov	eax, DWORD PTR -16264[rbp]
	mov	rcx, rdx
	lea	rdx, ddpotential_dz5724dinitial_inv_mpg57.6[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -6752[rbp]
	mov	edx, DWORD PTR -16264[rbp]
	mov	eax, DWORD PTR -16492[rbp]
	mov	r9, rcx
	lea	r8, ddv_0_dz3965dinitial_inv_mpg37.12[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -16268[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 12112
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16480[rbp], 1
.L196:
	cmp	DWORD PTR -16480[rbp], 11
	jle	.L197
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15120
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16492[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -15936[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -15936[rbp]
	add	DWORD PTR -16492[rbp], 1
.L191:
	cmp	DWORD PTR -16492[rbp], 4
	jle	.L198
	mov	DWORD PTR -16476[rbp], 0
.L201:
	mov	eax, DWORD PTR -16476[rbp]
	mov	DWORD PTR -16316[rbp], eax
	cmp	DWORD PTR -16316[rbp], 35
	jg	.L272
	mov	eax, DWORD PTR -16316[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dgrav_acc_local3827dinitial_mpg40.5[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16312[rbp], eax
	cmp	DWORD PTR -16312[rbp], 0
	js	.L200
	cmp	DWORD PTR -16476[rbp], 11
	jg	.L200
	lea	rdx, -12512[rbp]
	mov	eax, DWORD PTR -16312[rbp]
	mov	rcx, rdx
	lea	rdx, ddpotential_dx5670dinitial_inv_mpg71.8[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	mov	eax, DWORD PTR -16476[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 11344
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16476[rbp], 1
	jmp	.L201
.L272:
	nop
.L200:
	fld	TBYTE PTR -15968[rbp]
	fstp	TBYTE PTR -15520[rbp]
	mov	DWORD PTR -16472[rbp], 0
.L204:
	mov	eax, DWORD PTR -16472[rbp]
	add	eax, 12
	mov	DWORD PTR -16308[rbp], eax
	cmp	DWORD PTR -16308[rbp], 35
	jg	.L273
	mov	eax, DWORD PTR -16308[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dgrav_acc_local3827dinitial_mpg40.5[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16304[rbp], eax
	cmp	DWORD PTR -16304[rbp], 0
	js	.L203
	cmp	DWORD PTR -16472[rbp], 11
	jg	.L203
	mov	eax, DWORD PTR -16472[rbp]
	lea	ebx, 12[rax]
	lea	rdx, -12320[rbp]
	mov	eax, DWORD PTR -16304[rbp]
	mov	rcx, rdx
	lea	rdx, ddpotential_dy5697dinitial_inv_mpg27.7[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	movsx	rax, ebx
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 11344
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16472[rbp], 1
	jmp	.L204
.L273:
	nop
.L203:
	fld	TBYTE PTR -15952[rbp]
	fstp	TBYTE PTR -15504[rbp]
	mov	DWORD PTR -16468[rbp], 0
.L207:
	mov	eax, DWORD PTR -16468[rbp]
	add	eax, 24
	mov	DWORD PTR -16300[rbp], eax
	cmp	DWORD PTR -16300[rbp], 35
	jg	.L274
	mov	eax, DWORD PTR -16300[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dgrav_acc_local3827dinitial_mpg40.5[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16296[rbp], eax
	cmp	DWORD PTR -16296[rbp], 0
	js	.L206
	cmp	DWORD PTR -16468[rbp], 11
	jg	.L206
	mov	eax, DWORD PTR -16468[rbp]
	lea	ebx, 24[rax]
	lea	rdx, -12128[rbp]
	mov	eax, DWORD PTR -16296[rbp]
	mov	rcx, rdx
	lea	rdx, ddpotential_dz5724dinitial_inv_mpg57.6[rip]
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_var
	movsx	rax, ebx
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 11344
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16468[rbp], 1
	jmp	.L207
.L274:
	nop
.L206:
	fld	TBYTE PTR -15936[rbp]
	fstp	TBYTE PTR -15488[rbp]
	mov	DWORD PTR -16464[rbp], 0
	jmp	.L208
.L212:
	mov	DWORD PTR -16460[rbp], 0
.L211:
	mov	edx, DWORD PTR -16464[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16460[rbp]
	add	eax, edx
	mov	DWORD PTR -16276[rbp], eax
	cmp	DWORD PTR -16276[rbp], 35
	jg	.L275
	mov	eax, DWORD PTR -16276[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dgrav_acc3852dinitial_mpg68.4[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16272[rbp], eax
	cmp	DWORD PTR -16272[rbp], 0
	js	.L210
	cmp	DWORD PTR -16460[rbp], 11
	jg	.L210
	lea	rdx, -11360[rbp]
	mov	eax, DWORD PTR -16272[rbp]
	mov	r9, rdx
	lea	r8, dgrav_acc_local3827dinitial_inv_mpg41.3[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 0
	call	get_dfdx_cell
	mov	edx, DWORD PTR -16464[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14944
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -11360[rbp]
	mov	eax, DWORD PTR -16272[rbp]
	mov	r9, rdx
	lea	r8, dgrav_acc_local3827dinitial_inv_mpg41.3[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 1
	call	get_dfdx_cell
	mov	edx, DWORD PTR -16464[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14944
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -16864[rbp]
	lea	rdx, -11360[rbp]
	mov	eax, DWORD PTR -16272[rbp]
	mov	r9, rdx
	lea	r8, dgrav_acc_local3827dinitial_inv_mpg41.3[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	mov	edi, 2
	call	get_dfdx_cell
	mov	edx, DWORD PTR -16464[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14944
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	mov	edx, DWORD PTR -16464[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16460[rbp]
	add	eax, edx
	fld	TBYTE PTR .LC23[rip]
	fdivp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 10768
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16460[rbp], 1
	jmp	.L211
.L275:
	nop
.L210:
	mov	edx, DWORD PTR -16464[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14944
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15520[rbp]
	fmulp	st(1), st
	mov	edx, DWORD PTR -16464[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 1
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14944
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15504[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	mov	edx, DWORD PTR -16464[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 2
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 14944
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -15488[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR .LC23[rip]
	fdivp	st(1), st
	mov	eax, DWORD PTR -16464[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15456
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16464[rbp], 1
.L208:
	cmp	DWORD PTR -16464[rbp], 2
	jle	.L212
	mov	DWORD PTR -16456[rbp], 0
	jmp	.L213
.L217:
	mov	DWORD PTR -16452[rbp], 0
.L216:
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16456[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16452[rbp]
	add	eax, edx
	mov	DWORD PTR -16284[rbp], eax
	cmp	DWORD PTR -16284[rbp], 71
	jg	.L276
	mov	eax, DWORD PTR -16284[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dsat_acc2105dinitial_mpg78.54[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16280[rbp], eax
	cmp	DWORD PTR -16280[rbp], 0
	js	.L215
	cmp	DWORD PTR -16452[rbp], 11
	jg	.L215
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16456[rbp]
	lea	edi, [rdx+rax]
	lea	rdx, -5792[rbp]
	mov	eax, DWORD PTR -16280[rbp]
	mov	r9, rdx
	lea	r8, dsat_acc2105dinitial_inv_mpg79.46[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -10784[rbp]
	mov	edx, DWORD PTR -16280[rbp]
	mov	eax, DWORD PTR -16456[rbp]
	mov	r9, rcx
	lea	r8, dgrav_acc3852dinitial_inv_mpg69.2[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	fld	TBYTE PTR .LC17[rip]
	fmulp	st(1), st
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16456[rbp]
	add	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16452[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 5776
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16452[rbp], 1
	jmp	.L216
.L276:
	nop
.L215:
	add	DWORD PTR -16456[rbp], 1
.L213:
	cmp	DWORD PTR -16456[rbp], 2
	jle	.L217
	mov	DWORD PTR -16448[rbp], 0
	jmp	.L218
.L219:
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16448[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16448[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15456
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC17[rip]
	fmulp	st(1), st
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16448[rbp]
	add	eax, edx
	faddp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16448[rbp], 1
.L218:
	cmp	DWORD PTR -16448[rbp], 2
	jle	.L219
	mov	DWORD PTR -16444[rbp], 0
	jmp	.L220
.L224:
	mov	DWORD PTR -16440[rbp], 0
.L223:
	mov	edx, DWORD PTR -16444[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16440[rbp]
	add	eax, edx
	mov	DWORD PTR -16292[rbp], eax
	cmp	DWORD PTR -16292[rbp], 35
	jg	.L277
	mov	eax, DWORD PTR -16292[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dcentral_acc2123dinitial_mpg58.52[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16288[rbp], eax
	cmp	DWORD PTR -16288[rbp], 0
	js	.L222
	cmp	DWORD PTR -16440[rbp], 11
	jg	.L222
	lea	rcx, -11936[rbp]
	mov	edx, DWORD PTR -16288[rbp]
	mov	eax, DWORD PTR -16444[rbp]
	mov	r9, rcx
	lea	r8, dcentral_acc2123dinitial_inv_mpg59.51[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -10784[rbp]
	mov	edx, DWORD PTR -16288[rbp]
	mov	eax, DWORD PTR -16444[rbp]
	mov	r9, rcx
	lea	r8, dgrav_acc3852dinitial_inv_mpg69.2[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	eax, DWORD PTR -16604[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	mov	edx, DWORD PTR -16444[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16440[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 11920
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16440[rbp], 1
	jmp	.L223
.L277:
	nop
.L222:
	add	DWORD PTR -16444[rbp], 1
.L220:
	cmp	DWORD PTR -16444[rbp], 2
	jle	.L224
	mov	DWORD PTR -16436[rbp], 0
	jmp	.L225
.L226:
	mov	eax, DWORD PTR -16436[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15552
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16604[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16848[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16436[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15456
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -16436[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15552
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16436[rbp], 1
.L225:
	cmp	DWORD PTR -16436[rbp], 2
	jle	.L226
	add	DWORD PTR -16604[rbp], 1
.L124:
	cmp	DWORD PTR -16604[rbp], 1
	jle	.L227
	mov	DWORD PTR -16432[rbp], 0
	jmp	.L228
.L246:
	mov	DWORD PTR -16428[rbp], 0
	jmp	.L229
.L233:
	mov	DWORD PTR -16424[rbp], 0
.L232:
	mov	edx, DWORD PTR -16428[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16424[rbp]
	add	eax, edx
	mov	DWORD PTR -16388[rbp], eax
	cmp	DWORD PTR -16388[rbp], 35
	jg	.L278
	mov	eax, DWORD PTR -16388[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, dacc3871dinitial_mpg38.1[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16384[rbp], eax
	cmp	DWORD PTR -16384[rbp], 0
	js	.L231
	cmp	DWORD PTR -16424[rbp], 11
	jg	.L231
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16428[rbp]
	lea	edi, [rdx+rax]
	lea	rdx, -5792[rbp]
	mov	eax, DWORD PTR -16384[rbp]
	mov	r9, rdx
	lea	r8, dsat_acc2105dinitial_inv_mpg79.46[rip]
	mov	ecx, 12
	mov	edx, eax
	mov	esi, 12
	call	get_dfdx_cell
	fstp	TBYTE PTR -16864[rbp]
	lea	rcx, -11936[rbp]
	mov	edx, DWORD PTR -16384[rbp]
	mov	eax, DWORD PTR -16428[rbp]
	mov	r9, rcx
	lea	r8, dcentral_acc2123dinitial_inv_mpg59.51[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	mov	edx, DWORD PTR -16428[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16424[rbp]
	add	eax, edx
	fld	TBYTE PTR -16864[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 10192
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16424[rbp], 1
	jmp	.L232
.L278:
	nop
.L231:
	add	DWORD PTR -16428[rbp], 1
.L229:
	cmp	DWORD PTR -16428[rbp], 2
	jle	.L233
	mov	DWORD PTR -16420[rbp], 0
	jmp	.L234
.L235:
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -16420[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15040
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -16420[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15552
	fld	TBYTE PTR [rax]
	fsubp	st(1), st
	mov	eax, DWORD PTR -16420[rbp]
	cdqe
	sal	rax, 4
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15408
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16420[rbp], 1
.L234:
	cmp	DWORD PTR -16420[rbp], 2
	jle	.L235
	mov	DWORD PTR -16416[rbp], 0
	jmp	.L236
.L237:
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	lea	edx, 3[rax]
	mov	eax, DWORD PTR -16416[rbp]
	lea	ecx, [rdx+rax]
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16416[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16808[rbp]
	add	rax, rdx
	movsx	rdx, ecx
	sal	rdx, 4
	lea	rbx, -16[rdx]
	lea	rdx, [rbx+rbp]
	sub	rdx, 14800
	fld	TBYTE PTR [rdx]
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16416[rbp], 1
.L236:
	cmp	DWORD PTR -16416[rbp], 2
	jle	.L237
	mov	DWORD PTR -16412[rbp], 0
	jmp	.L238
.L239:
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	lea	edx, 3[rax]
	mov	eax, DWORD PTR -16412[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16808[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -16412[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, -16[rdx]
	lea	rdx, [rbx+rbp]
	sub	rdx, 15408
	fld	TBYTE PTR [rdx]
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16412[rbp], 1
.L238:
	mov	eax, DWORD PTR -16432[rbp]
	lea	edx, 1[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	ecx, eax
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	lea	edx, 3[rax]
	mov	eax, ecx
	sub	eax, edx
	cmp	DWORD PTR -16412[rbp], eax
	jl	.L239
	mov	DWORD PTR -16408[rbp], 0
	jmp	.L240
.L245:
	mov	DWORD PTR -16404[rbp], 0
	jmp	.L241
.L242:
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16408[rbp]
	add	eax, edx
	lea	edx, 4[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16404[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16816[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16408[rbp]
	add	eax, edx
	lea	edx, 1[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16404[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16808[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rcx]
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -16404[rbp], 1
.L241:
	cmp	DWORD PTR -16404[rbp], 11
	jle	.L242
	mov	DWORD PTR -16400[rbp], 0
	jmp	.L243
.L244:
	mov	eax, DWORD PTR -16400[rbp]
	mov	DWORD PTR -16396[rbp], eax
	mov	edx, DWORD PTR -16432[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -16408[rbp]
	add	eax, edx
	lea	edx, 4[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -16400[rbp]
	add	eax, edx
	mov	DWORD PTR -16392[rbp], eax
	mov	eax, DWORD PTR -16392[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16808[rbp]
	lea	rbx, [rdx+rax]
	lea	rcx, -10208[rbp]
	mov	edx, DWORD PTR -16396[rbp]
	mov	eax, DWORD PTR -16408[rbp]
	mov	r9, rcx
	lea	r8, dacc3871dinitial_inv_mpg39.0[rip]
	mov	ecx, 12
	mov	esi, 12
	mov	edi, eax
	call	get_dfdx_cell
	fstp	TBYTE PTR [rbx]
	add	DWORD PTR -16400[rbp], 1
.L243:
	cmp	DWORD PTR -16400[rbp], 11
	jle	.L244
	add	DWORD PTR -16408[rbp], 1
.L240:
	cmp	DWORD PTR -16408[rbp], 2
	jle	.L245
	add	DWORD PTR -16432[rbp], 1
.L228:
	cmp	DWORD PTR -16432[rbp], 1
	jle	.L246
	mov	eax, 0
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L248
	call	__stack_chk_fail@PLT
.L248:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	nepsatsystem, .-nepsatsystem
	.globl	nepsatsystem_noderiv
	.type	nepsatsystem_noderiv, @function
nepsatsystem_noderiv:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1504
	mov	QWORD PTR -1432[rbp], rdi
	mov	QWORD PTR -1440[rbp], rsi
	mov	QWORD PTR -1448[rbp], rdx
	mov	QWORD PTR -1456[rbp], rcx
	mov	QWORD PTR -1464[rbp], r8
	mov	QWORD PTR -1472[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -400[rbp]
	mov	eax, 0
	mov	ecx, 12
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -912[rbp], 0
	mov	QWORD PTR -904[rbp], 0
	mov	QWORD PTR -896[rbp], 0
	mov	QWORD PTR -888[rbp], 0
	mov	QWORD PTR -880[rbp], 0
	mov	QWORD PTR -872[rbp], 0
	mov	DWORD PTR -1416[rbp], 0
	jmp	.L280
.L287:
	mov	QWORD PTR -160[rbp], 0
	mov	QWORD PTR -152[rbp], 0
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -136[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	mov	DWORD PTR -1412[rbp], 0
	jmp	.L281
.L282:
	mov	edx, DWORD PTR -1416[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -1412[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1440[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1412[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1412[rbp], 1
.L281:
	cmp	DWORD PTR -1412[rbp], 2
	jle	.L282
	fld	TBYTE PTR -160[rbp]
	fld	TBYTE PTR -160[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -944[rbp]
	push	QWORD PTR -936[rbp]
	push	QWORD PTR -944[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -944[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -928[rbp]
	mov	DWORD PTR -1408[rbp], 0
	jmp	.L283
.L284:
	mov	eax, DWORD PTR -1408[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC16[rip]
	fmulp	st(1), st
	mov	edx, DWORD PTR -1416[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1408[rbp]
	add	eax, edx
	fld	TBYTE PTR -928[rbp]
	fdivp	st(1), st
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1408[rbp], 1
.L283:
	cmp	DWORD PTR -1408[rbp], 2
	jle	.L284
	mov	DWORD PTR -1404[rbp], 0
	jmp	.L285
.L286:
	mov	eax, DWORD PTR -1404[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 912
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1416[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1472[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1404[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -928[rbp]
	fdivp	st(1), st
	faddp	st(1), st
	mov	eax, DWORD PTR -1404[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 912
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1404[rbp], 1
.L285:
	cmp	DWORD PTR -1404[rbp], 2
	jle	.L286
	add	DWORD PTR -1416[rbp], 1
.L280:
	cmp	DWORD PTR -1416[rbp], 1
	jle	.L287
	mov	DWORD PTR -1400[rbp], 0
	jmp	.L288
.L299:
	mov	QWORD PTR -160[rbp], 0
	mov	QWORD PTR -152[rbp], 0
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -136[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	mov	DWORD PTR -1396[rbp], 0
	jmp	.L289
.L290:
	mov	edx, DWORD PTR -1400[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1396[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1464[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1396[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1448[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fsubp	st(1), st
	mov	eax, DWORD PTR -1396[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1396[rbp], 1
.L289:
	cmp	DWORD PTR -1396[rbp], 2
	jle	.L290
	fld	TBYTE PTR -160[rbp]
	fld	TBYTE PTR -160[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -960[rbp]
	mov	DWORD PTR -1392[rbp], 0
	jmp	.L291
.L292:
	mov	eax, DWORD PTR -1392[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 912
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -1488[rbp]
	mov	eax, DWORD PTR -1400[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1392[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -960[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -952[rbp]
	push	QWORD PTR -960[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fdivrp	st(1), st
	fld	TBYTE PTR -1488[rbp]
	faddp	st(1), st
	mov	eax, DWORD PTR -1392[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 912
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1392[rbp], 1
.L291:
	cmp	DWORD PTR -1392[rbp], 2
	jle	.L292
	mov	DWORD PTR -1388[rbp], 0
	jmp	.L293
.L298:
	mov	DWORD PTR -1384[rbp], 0
	jmp	.L294
.L295:
	mov	edx, DWORD PTR -1400[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1384[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1464[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	edx, DWORD PTR -1388[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -1384[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1440[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1384[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1448[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	faddp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -1384[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1384[rbp], 1
.L294:
	cmp	DWORD PTR -1384[rbp], 2
	jle	.L295
	fld	TBYTE PTR -160[rbp]
	fld	TBYTE PTR -160[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -960[rbp]
	mov	DWORD PTR -1380[rbp], 0
	jmp	.L296
.L297:
	mov	edx, DWORD PTR -1388[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1380[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -1488[rbp]
	mov	eax, DWORD PTR -1400[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1380[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -960[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -952[rbp]
	push	QWORD PTR -960[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -1388[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1380[rbp]
	add	eax, edx
	fld	TBYTE PTR -1488[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1380[rbp], 1
.L296:
	cmp	DWORD PTR -1380[rbp], 2
	jle	.L297
	add	DWORD PTR -1388[rbp], 1
.L293:
	cmp	DWORD PTR -1388[rbp], 1
	jle	.L298
	add	DWORD PTR -1400[rbp], 1
.L288:
	cmp	DWORD PTR -1400[rbp], 3
	jle	.L299
	mov	DWORD PTR -1376[rbp], 1
	jmp	.L300
.L309:
	mov	QWORD PTR -160[rbp], 0
	mov	QWORD PTR -152[rbp], 0
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -136[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	mov	DWORD PTR -1372[rbp], 0
	jmp	.L301
.L308:
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L302
.L303:
	mov	edx, DWORD PTR -1372[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -1368[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1440[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	edx, DWORD PTR -1376[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -1368[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1440[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fsubp	st(1), st
	mov	eax, DWORD PTR -1368[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1368[rbp], 1
.L302:
	cmp	DWORD PTR -1368[rbp], 2
	jle	.L303
	fld	TBYTE PTR -160[rbp]
	fld	TBYTE PTR -160[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -144[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -128[rbp]
	fld	TBYTE PTR -128[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -976[rbp]
	mov	DWORD PTR -1364[rbp], 0
	jmp	.L304
.L305:
	mov	edx, DWORD PTR -1376[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1364[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -1488[rbp]
	mov	eax, DWORD PTR -1372[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1472[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1364[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -976[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -968[rbp]
	push	QWORD PTR -976[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -1376[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1364[rbp]
	add	eax, edx
	fld	TBYTE PTR -1488[rbp]
	faddp	st(1), st
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1364[rbp], 1
.L304:
	cmp	DWORD PTR -1364[rbp], 2
	jle	.L305
	mov	DWORD PTR -1360[rbp], 0
	jmp	.L306
.L307:
	mov	edx, DWORD PTR -1372[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1360[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fld	TBYTE PTR [rax]
	fstp	TBYTE PTR -1488[rbp]
	mov	eax, DWORD PTR -1376[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1472[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1360[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fld	TBYTE PTR -976[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -968[rbp]
	push	QWORD PTR -976[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fdivrp	st(1), st
	mov	edx, DWORD PTR -1372[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1360[rbp]
	add	eax, edx
	fld	TBYTE PTR -1488[rbp]
	fsubrp	st(1), st
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1360[rbp], 1
.L306:
	cmp	DWORD PTR -1360[rbp], 2
	jle	.L307
	add	DWORD PTR -1372[rbp], 1
.L301:
	mov	eax, DWORD PTR -1372[rbp]
	cmp	eax, DWORD PTR -1376[rbp]
	jl	.L308
	add	DWORD PTR -1376[rbp], 1
.L300:
	cmp	DWORD PTR -1376[rbp], 1
	jle	.L309
	mov	QWORD PTR -864[rbp], 0
	mov	QWORD PTR -856[rbp], 0
	mov	QWORD PTR -848[rbp], 0
	mov	QWORD PTR -840[rbp], 0
	mov	QWORD PTR -832[rbp], 0
	mov	QWORD PTR -824[rbp], 0
	mov	QWORD PTR -816[rbp], 0
	mov	QWORD PTR -808[rbp], 0
	mov	QWORD PTR -800[rbp], 0
	mov	QWORD PTR -792[rbp], 0
	mov	QWORD PTR -784[rbp], 0
	mov	QWORD PTR -776[rbp], 0
	mov	QWORD PTR -768[rbp], 0
	mov	QWORD PTR -760[rbp], 0
	mov	QWORD PTR -752[rbp], 0
	mov	QWORD PTR -744[rbp], 0
	mov	QWORD PTR -736[rbp], 0
	mov	QWORD PTR -728[rbp], 0
	lea	rdx, -304[rbp]
	mov	eax, 0
	mov	ecx, 18
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -720[rbp], 0
	mov	QWORD PTR -712[rbp], 0
	mov	QWORD PTR -704[rbp], 0
	mov	QWORD PTR -696[rbp], 0
	mov	QWORD PTR -688[rbp], 0
	mov	QWORD PTR -680[rbp], 0
	mov	QWORD PTR -672[rbp], 0
	mov	QWORD PTR -664[rbp], 0
	mov	QWORD PTR -656[rbp], 0
	mov	QWORD PTR -648[rbp], 0
	mov	QWORD PTR -640[rbp], 0
	mov	QWORD PTR -632[rbp], 0
	mov	QWORD PTR -624[rbp], 0
	mov	QWORD PTR -616[rbp], 0
	mov	QWORD PTR -608[rbp], 0
	mov	QWORD PTR -600[rbp], 0
	mov	QWORD PTR -592[rbp], 0
	mov	QWORD PTR -584[rbp], 0
	mov	QWORD PTR -576[rbp], 0
	mov	QWORD PTR -568[rbp], 0
	mov	QWORD PTR -560[rbp], 0
	mov	QWORD PTR -552[rbp], 0
	mov	QWORD PTR -544[rbp], 0
	mov	QWORD PTR -536[rbp], 0
	mov	QWORD PTR -528[rbp], 0
	mov	QWORD PTR -520[rbp], 0
	mov	QWORD PTR -512[rbp], 0
	mov	QWORD PTR -504[rbp], 0
	mov	QWORD PTR -496[rbp], 0
	mov	QWORD PTR -488[rbp], 0
	mov	QWORD PTR -480[rbp], 0
	mov	QWORD PTR -472[rbp], 0
	mov	QWORD PTR -464[rbp], 0
	mov	QWORD PTR -456[rbp], 0
	mov	QWORD PTR -448[rbp], 0
	mov	QWORD PTR -440[rbp], 0
	mov	QWORD PTR -432[rbp], 0
	mov	QWORD PTR -424[rbp], 0
	mov	QWORD PTR -416[rbp], 0
	mov	QWORD PTR -408[rbp], 0
	lea	rdx, -160[rbp]
	mov	eax, 0
	mov	ecx, 18
	mov	rdi, rdx
	rep stosq
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR .LC2[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -1264[rbp]
	fld	TBYTE PTR -1264[rbp]
	fld	TBYTE PTR .LC3[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC4[rip]
	faddp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -1248[rbp]
	push	QWORD PTR -1240[rbp]
	push	QWORD PTR -1248[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC7[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC8[rip]
	faddp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -1232[rbp]
	push	QWORD PTR -1240[rbp]
	push	QWORD PTR -1248[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC9[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC10[rip]
	fsubrp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -1216[rbp]
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR .LC11[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC12[rip]
	faddp	st(1), st
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1240[rbp]
	push	QWORD PTR -1248[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC13[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -1488[rbp]
	fsubrp	st(1), st
	fld	TBYTE PTR .LC5[rip]
	fmulp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -1200[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	sinl@PLT
	add	rsp, 16
	fchs
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1488[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1488[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -160[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1488[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1488[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -144[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1488[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -128[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1488[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1488[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -112[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	cosl@PLT
	add	rsp, 16
	fchs
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1488[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1504[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1504[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1488[rbp]
	fsubrp	st(1), st
	fstp	TBYTE PTR -96[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1224[rbp]
	push	QWORD PTR -1232[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1488[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -80[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1488[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -64[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	cosl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1488[rbp]
	push	QWORD PTR -1192[rbp]
	push	QWORD PTR -1200[rbp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR -1488[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -48[rbp]
	push	QWORD PTR -1208[rbp]
	push	QWORD PTR -1216[rbp]
	call	sinl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -32[rbp]
	mov	DWORD PTR -1356[rbp], 0
	jmp	.L310
.L311:
	mov	eax, DWORD PTR -1356[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 160
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1356[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 304
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1356[rbp], 1
.L310:
	cmp	DWORD PTR -1356[rbp], 8
	jle	.L311
	mov	DWORD PTR -1352[rbp], 0
	jmp	.L312
.L323:
	mov	edx, DWORD PTR -1352[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1440[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -1184[rbp]
	mov	edx, DWORD PTR -1352[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1440[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -1168[rbp]
	mov	edx, DWORD PTR -1352[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	cdqe
	add	rax, 2
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1440[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC18[rip]
	fdivp	st(1), st
	fstp	TBYTE PTR -1152[rbp]
	fld	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -1184[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -256[rbp]
	fld	TBYTE PTR -1168[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -208[rbp]
	fld	TBYTE PTR -1152[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -1136[rbp]
	fld	TBYTE PTR -288[rbp]
	fld	TBYTE PTR -1184[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -1168[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -192[rbp]
	fld	TBYTE PTR -1152[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -1120[rbp]
	fld	TBYTE PTR -272[rbp]
	fld	TBYTE PTR -1184[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -224[rbp]
	fld	TBYTE PTR -1168[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -1152[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR -1136[rbp]
	fld	st(0)
	fmulp	st(1), st
	fld	TBYTE PTR -1120[rbp]
	fmul	st, st(0)
	faddp	st(1), st
	fld	TBYTE PTR -1104[rbp]
	fmul	st, st(0)
	faddp	st(1), st
	fstp	TBYTE PTR -1088[rbp]
	push	QWORD PTR -1080[rbp]
	push	QWORD PTR -1088[rbp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -1088[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1056[rbp]
	fld	TBYTE PTR -1088[rbp]
	fmul	st, st(0)
	fstp	TBYTE PTR -1040[rbp]
	fld	TBYTE PTR -1040[rbp]
	fld	TBYTE PTR -1072[rbp]
	fmulp	st(1), st
	fstp	TBYTE PTR -1024[rbp]
	fld1
	fld	TBYTE PTR -1072[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -720[rbp]
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR .LC19[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -1056[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -704[rbp]
	fld	TBYTE PTR -1136[rbp]
	fchs
	fld	TBYTE PTR -1056[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -640[rbp]
	fld	TBYTE PTR -1120[rbp]
	fchs
	fld	TBYTE PTR -1056[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -1104[rbp]
	fchs
	fld	TBYTE PTR -1056[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -480[rbp]
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR .LC20[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -1136[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1024[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -624[rbp]
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR .LC20[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -1120[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1024[rbp]
	fdivp	st(1), st
	fstp	TBYTE PTR -544[rbp]
	fld1
	fld	TBYTE PTR -1056[rbp]
	fdivp	st(1), st
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR .LC22[rip]
	fmulp	st(1), st
	fld	TBYTE PTR -1104[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1024[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fld	TBYTE PTR .LC19[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -464[rbp]
	mov	DWORD PTR -1348[rbp], 2
	jmp	.L313
.L314:
	fild	DWORD PTR -1348[rbp]
	fld	st(0)
	faddp	st(1), st
	fld1
	fsubp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -1488[rbp], eax
	fild	DWORD PTR -1488[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	imul	eax, eax
	mov	DWORD PTR -1488[rbp], eax
	fild	DWORD PTR -1488[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -1008[rbp]
	fild	DWORD PTR -1348[rbp]
	fld1
	fsubp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 1
	mov	DWORD PTR -1488[rbp], eax
	fild	DWORD PTR -1488[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -1488[rbp], eax
	fild	DWORD PTR -1488[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	imul	eax, eax
	mov	edx, DWORD PTR -1348[rbp]
	add	edx, edx
	sub	edx, 3
	imul	eax, edx
	mov	DWORD PTR -1488[rbp], eax
	fild	DWORD PTR -1488[rbp]
	fdivp	st(1), st
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sqrtl@PLT
	add	rsp, 16
	fstp	TBYTE PTR -992[rbp]
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -1008[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1104[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -992[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fstp	TBYTE PTR [rax]
	fld	TBYTE PTR -1008[rbp]
	fld	TBYTE PTR -1104[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 640
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -1136[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1040[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fmulp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 640
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -1136[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1040[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fld	TBYTE PTR -992[rbp]
	fmulp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 640
	fstp	TBYTE PTR [rax]
	fld	TBYTE PTR -1008[rbp]
	fld	TBYTE PTR -1104[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 560
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -1120[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1040[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fmulp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 560
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -1120[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1040[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fld	TBYTE PTR -992[rbp]
	fmulp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 560
	fstp	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 480
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -1104[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 1
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fld	TBYTE PTR [rax]
	fld1
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	fld	TBYTE PTR -1104[rbp]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -1104[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1040[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR -1008[rbp]
	fmulp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 480
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -1088[rbp]
	fdivp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	sub	eax, 2
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 720
	fld	TBYTE PTR [rax]
	fld	st(0)
	faddp	st(1), st
	fld	TBYTE PTR -1104[rbp]
	fmulp	st(1), st
	fld	TBYTE PTR -1040[rbp]
	fdivp	st(1), st
	fsubp	st(1), st
	fld	TBYTE PTR -992[rbp]
	fmulp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 480
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1348[rbp], 1
.L313:
	cmp	DWORD PTR -1348[rbp], 4
	jle	.L314
	fldz
	fstp	TBYTE PTR -1312[rbp]
	fldz
	fstp	TBYTE PTR -1296[rbp]
	fldz
	fstp	TBYTE PTR -1280[rbp]
	mov	DWORD PTR -1344[rbp], 2
	jmp	.L315
.L316:
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 640
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -1312[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -1312[rbp]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 560
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -1296[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -1296[rbp]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 480
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, central_grav11[rip]
	fld	TBYTE PTR [rdx+rax]
	fmulp	st(1), st
	fld	TBYTE PTR -1280[rbp]
	faddp	st(1), st
	fstp	TBYTE PTR -1280[rbp]
	add	DWORD PTR -1344[rbp], 1
.L315:
	cmp	DWORD PTR -1344[rbp], 4
	jle	.L316
	fld	TBYTE PTR -1312[rbp]
	fstp	TBYTE PTR -864[rbp]
	fld	TBYTE PTR -1296[rbp]
	fstp	TBYTE PTR -848[rbp]
	fld	TBYTE PTR -1280[rbp]
	fstp	TBYTE PTR -832[rbp]
	mov	DWORD PTR -1340[rbp], 0
	jmp	.L317
.L318:
	mov	edx, DWORD PTR -1340[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 304
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -864[rbp]
	fmulp	st(1), st
	mov	edx, DWORD PTR -1340[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 1
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 304
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -848[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	mov	edx, DWORD PTR -1340[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 2
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 304
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR -832[rbp]
	fmulp	st(1), st
	faddp	st(1), st
	fld	TBYTE PTR .LC23[rip]
	fdivp	st(1), st
	mov	eax, DWORD PTR -1340[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 816
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1340[rbp], 1
.L317:
	cmp	DWORD PTR -1340[rbp], 2
	jle	.L318
	mov	DWORD PTR -1336[rbp], 0
	jmp	.L319
.L320:
	mov	edx, DWORD PTR -1352[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1336[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1336[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 816
	fld	TBYTE PTR [rax]
	fld	TBYTE PTR .LC17[rip]
	fmulp	st(1), st
	mov	edx, DWORD PTR -1352[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1336[rbp]
	add	eax, edx
	faddp	st(1), st
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1336[rbp], 1
.L319:
	cmp	DWORD PTR -1336[rbp], 2
	jle	.L320
	mov	DWORD PTR -1332[rbp], 0
	jmp	.L321
.L322:
	mov	eax, DWORD PTR -1332[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 912
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1352[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1472[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1332[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 816
	fld	TBYTE PTR [rax]
	fmulp	st(1), st
	fsubp	st(1), st
	mov	eax, DWORD PTR -1332[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 912
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1332[rbp], 1
.L321:
	cmp	DWORD PTR -1332[rbp], 2
	jle	.L322
	add	DWORD PTR -1352[rbp], 1
.L312:
	cmp	DWORD PTR -1352[rbp], 1
	jle	.L323
	mov	DWORD PTR -1328[rbp], 0
	jmp	.L324
.L331:
	mov	DWORD PTR -1324[rbp], 0
	jmp	.L325
.L326:
	mov	edx, DWORD PTR -1328[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -1324[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 400
	fld	TBYTE PTR [rax]
	mov	eax, DWORD PTR -1324[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 912
	fld	TBYTE PTR [rax]
	fsubp	st(1), st
	mov	eax, DWORD PTR -1324[rbp]
	cdqe
	sal	rax, 4
	add	rax, rbp
	sub	rax, 768
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1324[rbp], 1
.L325:
	cmp	DWORD PTR -1324[rbp], 2
	jle	.L326
	mov	DWORD PTR -1320[rbp], 0
	jmp	.L327
.L328:
	mov	edx, DWORD PTR -1328[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	lea	edx, 3[rax]
	mov	eax, DWORD PTR -1320[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1440[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -1328[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -1320[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1432[rbp]
	add	rax, rdx
	fld	TBYTE PTR [rcx]
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1320[rbp], 1
.L327:
	cmp	DWORD PTR -1320[rbp], 2
	jle	.L328
	mov	DWORD PTR -1316[rbp], 0
	jmp	.L329
.L330:
	mov	edx, DWORD PTR -1328[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	lea	edx, 3[rax]
	mov	eax, DWORD PTR -1316[rbp]
	add	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1432[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -1316[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	add	rdx, rbp
	sub	rdx, 768
	fld	TBYTE PTR [rdx]
	fstp	TBYTE PTR [rax]
	add	DWORD PTR -1316[rbp], 1
.L329:
	mov	eax, DWORD PTR -1328[rbp]
	lea	edx, 1[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	ecx, eax
	mov	edx, DWORD PTR -1328[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	lea	edx, 3[rax]
	mov	eax, ecx
	sub	eax, edx
	cmp	DWORD PTR -1316[rbp], eax
	jl	.L330
	add	DWORD PTR -1328[rbp], 1
.L324:
	cmp	DWORD PTR -1328[rbp], 1
	jle	.L331
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L333
	call	__stack_chk_fail@PLT
.L333:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	nepsatsystem_noderiv, .-nepsatsystem_noderiv
	.data
	.align 32
	.type	dstate2201dinitial_mpg52.61, @object
	.size	dstate2201dinitial_mpg52.61, 576
dstate2201dinitial_mpg52.61:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.align 32
	.type	dstate2201dinitial_inv_mpg53.60, @object
	.size	dstate2201dinitial_inv_mpg53.60, 576
dstate2201dinitial_inv_mpg53.60:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.align 32
	.type	dr2634dinitial_mpg86.59, @object
	.size	dr2634dinitial_mpg86.59, 144
dr2634dinitial_mpg86.59:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddist22690dinitial_mpg74.58, @object
	.size	ddist22690dinitial_mpg74.58, 48
ddist22690dinitial_mpg74.58:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dr2634dinitial_inv_mpg87.57, @object
	.size	dr2634dinitial_inv_mpg87.57, 144
dr2634dinitial_inv_mpg87.57:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddist32747dinitial_mpg28.56, @object
	.size	ddist32747dinitial_mpg28.56, 48
ddist32747dinitial_mpg28.56:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddist22690dinitial_inv_mpg75.55, @object
	.size	ddist22690dinitial_inv_mpg75.55, 48
ddist22690dinitial_inv_mpg75.55:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dsat_acc2105dinitial_mpg78.54, @object
	.size	dsat_acc2105dinitial_mpg78.54, 288
dsat_acc2105dinitial_mpg78.54:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddist32747dinitial_inv_mpg29.53, @object
	.size	ddist32747dinitial_inv_mpg29.53, 48
ddist32747dinitial_inv_mpg29.53:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dcentral_acc2123dinitial_mpg58.52, @object
	.size	dcentral_acc2123dinitial_mpg58.52, 144
dcentral_acc2123dinitial_mpg58.52:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dcentral_acc2123dinitial_inv_mpg59.51, @object
	.size	dcentral_acc2123dinitial_inv_mpg59.51, 144
dcentral_acc2123dinitial_inv_mpg59.51:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dr2981dinitial_mpg42.50, @object
	.size	dr2981dinitial_mpg42.50, 144
dr2981dinitial_mpg42.50:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddist23051dinitial_mpg72.49, @object
	.size	ddist23051dinitial_mpg72.49, 48
ddist23051dinitial_mpg72.49:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dr2981dinitial_inv_mpg43.48, @object
	.size	dr2981dinitial_inv_mpg43.48, 144
dr2981dinitial_inv_mpg43.48:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddist23051dinitial_inv_mpg73.47, @object
	.size	ddist23051dinitial_inv_mpg73.47, 48
ddist23051dinitial_inv_mpg73.47:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dsat_acc2105dinitial_inv_mpg79.46, @object
	.size	dsat_acc2105dinitial_inv_mpg79.46, 288
dsat_acc2105dinitial_inv_mpg79.46:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dr3497dinitial_mpg80.45, @object
	.size	dr3497dinitial_mpg80.45, 144
dr3497dinitial_mpg80.45:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddist23601dinitial_mpg84.44, @object
	.size	ddist23601dinitial_mpg84.44, 48
ddist23601dinitial_mpg84.44:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dr3497dinitial_inv_mpg81.43, @object
	.size	dr3497dinitial_inv_mpg81.43, 144
dr3497dinitial_inv_mpg81.43:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddist23601dinitial_inv_mpg85.42, @object
	.size	ddist23601dinitial_inv_mpg85.42, 48
ddist23601dinitial_inv_mpg85.42:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dx4077dinitial_mpg46.41, @object
	.size	dx4077dinitial_mpg46.41, 48
dx4077dinitial_mpg46.41:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dy4126dinitial_mpg30.40, @object
	.size	dy4126dinitial_mpg30.40, 48
dy4126dinitial_mpg30.40:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dz4175dinitial_mpg54.39, @object
	.size	dz4175dinitial_mpg54.39, 48
dz4175dinitial_mpg54.39:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_x4225dinitial_mpg64.38, @object
	.size	d_x4225dinitial_mpg64.38, 48
d_x4225dinitial_mpg64.38:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dx4077dinitial_inv_mpg47.37, @object
	.size	dx4077dinitial_inv_mpg47.37, 48
dx4077dinitial_inv_mpg47.37:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dy4126dinitial_inv_mpg31.36, @object
	.size	dy4126dinitial_inv_mpg31.36, 48
dy4126dinitial_inv_mpg31.36:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dz4175dinitial_inv_mpg55.35, @object
	.size	dz4175dinitial_inv_mpg55.35, 48
dz4175dinitial_inv_mpg55.35:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_y4276dinitial_mpg32.34, @object
	.size	d_y4276dinitial_mpg32.34, 48
d_y4276dinitial_mpg32.34:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_z4327dinitial_mpg66.33, @object
	.size	d_z4327dinitial_mpg66.33, 48
d_z4327dinitial_mpg66.33:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r24383dinitial_mpg44.32, @object
	.size	d_r24383dinitial_mpg44.32, 48
d_r24383dinitial_mpg44.32:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_x4225dinitial_inv_mpg65.31, @object
	.size	d_x4225dinitial_inv_mpg65.31, 48
d_x4225dinitial_inv_mpg65.31:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_y4276dinitial_inv_mpg33.30, @object
	.size	d_y4276dinitial_inv_mpg33.30, 48
d_y4276dinitial_inv_mpg33.30:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_z4327dinitial_inv_mpg67.29, @object
	.size	d_z4327dinitial_inv_mpg67.29, 48
d_z4327dinitial_inv_mpg67.29:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r4426dinitial_mpg34.28, @object
	.size	d_r4426dinitial_mpg34.28, 48
d_r4426dinitial_mpg34.28:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r24383dinitial_inv_mpg45.27, @object
	.size	d_r24383dinitial_inv_mpg45.27, 48
d_r24383dinitial_inv_mpg45.27:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r34450dinitial_mpg62.26, @object
	.size	d_r34450dinitial_mpg62.26, 48
d_r34450dinitial_mpg62.26:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r4426dinitial_inv_mpg35.25, @object
	.size	d_r4426dinitial_inv_mpg35.25, 48
d_r4426dinitial_inv_mpg35.25:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r44474dinitial_mpg60.24, @object
	.size	d_r44474dinitial_mpg60.24, 48
d_r44474dinitial_mpg60.24:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r54499dinitial_mpg48.23, @object
	.size	d_r54499dinitial_mpg48.23, 48
d_r54499dinitial_mpg48.23:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r44474dinitial_inv_mpg61.22, @object
	.size	d_r44474dinitial_inv_mpg61.22, 48
d_r44474dinitial_inv_mpg61.22:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dv_03903dinitial_mpg82.21, @object
	.size	dv_03903dinitial_mpg82.21, 240
dv_03903dinitial_mpg82.21:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.align 32
	.type	d_r34450dinitial_inv_mpg63.20, @object
	.size	d_r34450dinitial_inv_mpg63.20, 48
d_r34450dinitial_inv_mpg63.20:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddv_0_dx3921dinitial_mpg76.19, @object
	.size	ddv_0_dx3921dinitial_mpg76.19, 240
ddv_0_dx3921dinitial_mpg76.19:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddv_0_dy3943dinitial_mpg50.18, @object
	.size	ddv_0_dy3943dinitial_mpg50.18, 240
ddv_0_dy3943dinitial_mpg50.18:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddv_0_dz3965dinitial_mpg36.17, @object
	.size	ddv_0_dz3965dinitial_mpg36.17, 240
ddv_0_dz3965dinitial_mpg36.17:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	d_r54499dinitial_inv_mpg49.16, @object
	.size	d_r54499dinitial_inv_mpg49.16, 48
d_r54499dinitial_inv_mpg49.16:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dv_03903dinitial_inv_mpg83.15, @object
	.size	dv_03903dinitial_inv_mpg83.15, 240
dv_03903dinitial_inv_mpg83.15:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.align 32
	.type	ddv_0_dx3921dinitial_inv_mpg77.14, @object
	.size	ddv_0_dx3921dinitial_inv_mpg77.14, 240
ddv_0_dx3921dinitial_inv_mpg77.14:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddv_0_dy3943dinitial_inv_mpg51.13, @object
	.size	ddv_0_dy3943dinitial_inv_mpg51.13, 240
ddv_0_dy3943dinitial_inv_mpg51.13:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddv_0_dz3965dinitial_inv_mpg37.12, @object
	.size	ddv_0_dz3965dinitial_inv_mpg37.12, 240
ddv_0_dz3965dinitial_inv_mpg37.12:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddpotential_dx5670dinitial_mpg70.11, @object
	.size	ddpotential_dx5670dinitial_mpg70.11, 48
ddpotential_dx5670dinitial_mpg70.11:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddpotential_dy5697dinitial_mpg26.10, @object
	.size	ddpotential_dy5697dinitial_mpg26.10, 48
ddpotential_dy5697dinitial_mpg26.10:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddpotential_dz5724dinitial_mpg56.9, @object
	.size	ddpotential_dz5724dinitial_mpg56.9, 48
ddpotential_dz5724dinitial_mpg56.9:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddpotential_dx5670dinitial_inv_mpg71.8, @object
	.size	ddpotential_dx5670dinitial_inv_mpg71.8, 48
ddpotential_dx5670dinitial_inv_mpg71.8:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddpotential_dy5697dinitial_inv_mpg27.7, @object
	.size	ddpotential_dy5697dinitial_inv_mpg27.7, 48
ddpotential_dy5697dinitial_inv_mpg27.7:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	ddpotential_dz5724dinitial_inv_mpg57.6, @object
	.size	ddpotential_dz5724dinitial_inv_mpg57.6, 48
ddpotential_dz5724dinitial_inv_mpg57.6:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dgrav_acc_local3827dinitial_mpg40.5, @object
	.size	dgrav_acc_local3827dinitial_mpg40.5, 144
dgrav_acc_local3827dinitial_mpg40.5:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dgrav_acc3852dinitial_mpg68.4, @object
	.size	dgrav_acc3852dinitial_mpg68.4, 144
dgrav_acc3852dinitial_mpg68.4:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dgrav_acc_local3827dinitial_inv_mpg41.3, @object
	.size	dgrav_acc_local3827dinitial_inv_mpg41.3, 144
dgrav_acc_local3827dinitial_inv_mpg41.3:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dgrav_acc3852dinitial_inv_mpg69.2, @object
	.size	dgrav_acc3852dinitial_inv_mpg69.2, 144
dgrav_acc3852dinitial_inv_mpg69.2:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dacc3871dinitial_mpg38.1, @object
	.size	dacc3871dinitial_mpg38.1, 144
dacc3871dinitial_mpg38.1:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.align 32
	.type	dacc3871dinitial_inv_mpg39.0, @object
	.size	dacc3871dinitial_inv_mpg39.0, 144
dacc3871dinitial_inv_mpg39.0:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.section	.rodata
	.align 16
.LC2:
	.long	0
	.long	-1901264896
	.long	16398
	.long	0
	.align 16
.LC3:
	.long	103079936
	.long	-784099967
	.long	16388
	.long	0
	.align 16
.LC4:
	.long	-858992640
	.long	-1293103924
	.long	16391
	.long	0
	.align 16
.LC5:
	.long	560513024
	.long	-921707870
	.long	16384
	.long	0
	.align 16
.LC6:
	.long	0
	.long	-1275068416
	.long	16390
	.long	0
	.align 16
.LC7:
	.long	858992640
	.long	-1288490189
	.long	16382
	.long	0
	.align 16
.LC8:
	.long	-515395584
	.long	-1783753606
	.long	16391
	.long	0
	.align 16
.LC9:
	.long	-171798528
	.long	-2104533976
	.long	16382
	.long	0
	.align 16
.LC10:
	.long	1889785856
	.long	-1378416067
	.long	16388
	.long	0
	.align 16
.LC11:
	.long	-955146240
	.long	-2025262571
	.long	16392
	.long	0
	.align 16
.LC12:
	.long	1065152512
	.long	-101032395
	.long	16390
	.long	0
	.align 16
.LC13:
	.long	687194112
	.long	-171798692
	.long	16381
	.long	0
	.align 16
.LC15:
	.long	0
	.long	-2147483648
	.long	16382
	.long	0
	.align 16
.LC16:
	.long	-1360304128
	.long	-2098595579
	.long	49125
	.long	0
	.align 16
.LC17:
	.long	-1360304128
	.long	-2098595579
	.long	16357
	.long	0
	.align 16
.LC18:
	.long	-1329362944
	.long	-1328595577
	.long	16370
	.long	0
	.align 16
.LC19:
	.long	-1033547776
	.long	-575416510
	.long	16383
	.long	0
	.align 16
.LC20:
	.long	298582016
	.long	-1505304206
	.long	49153
	.long	0
	.align 16
.LC21:
	.long	298582016
	.long	-1505304206
	.long	16385
	.long	0
	.align 16
.LC22:
	.long	0
	.long	-1073741824
	.long	16384
	.long	0
	.align 16
.LC23:
	.long	1183670272
	.long	-197445442
	.long	16357
	.long	0
	.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	"207388.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_dfdx_cell, %function
get_dfdx_cell:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L2
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	mul	r2, r3, r2
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L3
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	mul	r2, r3, r2
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-8]
	mul	r1, r3, r1
	ldr	r3, [fp, #-16]
	add	r3, r1, r3
	lsl	r3, r3, #2
	ldr	r1, [fp, #4]
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	b	.L6
.L3:
	mov	r2, #0
	mov	r3, #0
	b	.L6
.L2:
	mov	r2, #0
	mov	r3, #0
.L6:
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	get_dfdx_cell, .-get_dfdx_cell
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_dfdx_var, %function
get_dfdx_var:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L8
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L8
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L9
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #3
	b	.L10
.L9:
	mvn	r3, #7
.L10:
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	b	.L12
.L8:
	mov	r2, #0
	mov	r3, #0
.L12:
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	get_dfdx_var, .-get_dfdx_var
	.global	central_grav11
	.section	.rodata
	.align	3
	.type	central_grav11, %object
	.size	central_grav11, 40
central_grav11:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	920238644
	.word	-1084688050
	.word	0
	.word	0
	.word	2929117301
	.word	1055349033
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.text
	.align	2
	.global	neptune_rotation_matrix
	.syntax unified
	.arm
	.fpu softvfp
	.type	neptune_rotation_matrix, %function
neptune_rotation_matrix:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #56
	str	r0, [fp, #-72]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L15
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, .L15+4
	ldr	r3, .L15+8
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L15+12
	ldr	r3, .L15+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L15+20
	ldr	r3, .L15+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L15+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	sinl
	ldr	r2, .L15+32
	ldr	r3, .L15+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L15+40
	ldr	r3, .L15+44
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L15+20
	ldr	r3, .L15+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L15+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	cosl
	ldr	r2, .L15+48
	ldr	r3, .L15+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L15+56
	ldr	r1, .L15+60
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L15+20
	ldr	r3, .L15+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L15+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, .L15+64
	ldr	r3, .L15+68
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L15+72
	ldr	r3, .L15+76
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	sinl
	ldr	r2, .L15+80
	ldr	r3, .L15+84
	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
	ldr	r2, .L15+20
	ldr	r3, .L15+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L15+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	eor	r7, r3, #-2147483648
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r6, r0
	mov	r7, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	stm	r1, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r6, r0
	mov	r7, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r6, r0
	mov	r7, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-72]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r6, r0
	mov	r7, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	add	r8, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r8, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r6, r0
	mov	r7, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r6, r0
	mov	r7, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-72]
	add	r6, r3, #24
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	eor	r5, r3, #-2147483648
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-72]
	add	r4, r3, #32
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	add	r6, r1, #40
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	add	r6, r1, #48
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	add	r6, r1, #56
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-72]
	add	r4, r3, #64
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L16:
	.align	2
.L15:
	.word	1088542112
	.word	-1340029796
	.word	1078601842
	.word	-1717986918
	.word	1081499033
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	1717986918
	.word	1072064102
	.word	-1889785610
	.word	1081259458
	.word	-2061584302
	.word	1071665643
	.word	1202590843
	.word	1078311649
	.word	1119412788
	.word	1082190110
	.word	-962072674
	.word	1081032523
	.word	-343597384
	.word	1071560785
	.size	neptune_rotation_matrix, .-neptune_rotation_matrix
	.global	__aeabi_i2d
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	nepsatsystem
	.syntax unified
	.arm
	.fpu softvfp
	.type	nepsatsystem, %function
nepsatsystem:
	@ args = 20, pretend = 0, frame = 8928
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #8896
	sub	sp, sp, #40
	sub	r1, fp, #8192
	sub	r1, r1, #28
	str	r0, [r1, #-612]
	sub	r1, fp, #8768
	sub	r1, r1, #28
	sub	r1, r1, #48
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [lr, #-616]
	ldr	r3, [fp, #8]
	str	r3, [ip, #-628]
	ldr	r3, [fp, #12]
	str	r3, [r0, #-632]
	ldr	r3, [fp, #16]
	str	r3, [r1, #-636]
	ldr	r3, [fp, #20]
	str	r3, [r2, #-640]
	ldr	r3, .L281
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3424
	mov	r3, #48
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r0, fp, #2896
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #576
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, r3, #3680
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	str	r3, [r2, #16]
	str	r3, [r2, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #1856
	sub	r0, r0, #8
	mov	r3, #288
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r0, fp, #2320
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #1152
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3296
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r0, fp, #1168
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #1152
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-608]
	b	.L18
.L19:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-608]
	add	r3, r3, #12
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-616]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-608]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2304
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-608]
	add	r3, r3, #1
	str	r3, [r2, #-608]
.L18:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-608]
	cmp	r3, #143
	ble	.L19
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-604]
	b	.L20
.L24:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-600]
.L23:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-604]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-600]
	add	r3, r3, r1
	str	r3, [r2, #-3888]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3888]
	cmp	r3, #143
	bgt	.L251
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L281+4
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3888]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3884]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3884]
	cmp	r3, #0
	blt	.L22
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-600]
	cmp	r3, #11
	bgt	.L22
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-604]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-600]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #1152
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-600]
	add	r3, r3, #1
	str	r3, [r2, #-600]
	b	.L23
.L251:
	nop
.L22:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-604]
	add	r3, r3, #1
	str	r3, [r2, #-604]
.L20:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-604]
	cmp	r3, #11
	ble	.L24
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-596]
	b	.L25
.L26:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-596]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-616]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-596]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-596]
	add	r3, r3, #1
	str	r3, [r2, #-596]
.L25:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-596]
	cmp	r3, #11
	ble	.L26
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-592]
	b	.L27
.L33:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-588]
	b	.L28
.L32:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-588]
	cmp	r3, #11
	bgt	.L29
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-592]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-588]
	add	r2, r2, r3
	ldr	r3, .L281+8
	ldr	r2, [r3, r2, lsl #2]
	b	.L30
.L29:
	mvn	r2, #0
.L30:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r2, [r3, #-3892]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3892]
	cmp	r3, #0
	blt	.L31
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-592]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-588]
	add	r1, r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-592]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3892]
	add	r2, r2, r3
	lsl	r3, r1, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	sub	r3, r3, #2304
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	lsl	r3, r2, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1152
	sub	r3, r3, #8
	stm	r3, {r0-r1}
.L31:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-588]
	add	r3, r3, #1
	str	r3, [r2, #-588]
.L28:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-588]
	cmp	r3, #11
	ble	.L32
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-592]
	add	r3, r3, #1
	str	r3, [r2, #-592]
.L27:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-592]
	cmp	r3, #11
	ble	.L33
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-584]
	b	.L34
.L60:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, r3, #712
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	str	r3, [r2, #16]
	str	r3, [r2, #20]
	sub	r0, fp, #3376
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #288
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-580]
	b	.L35
.L39:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-576]
.L38:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-580]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-576]
	add	r3, r3, r1
	str	r3, [r2, #-3900]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3900]
	cmp	r3, #35
	bgt	.L252
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L281+12
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3900]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3896]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3896]
	cmp	r3, #0
	blt	.L37
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-576]
	cmp	r3, #11
	bgt	.L37
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-584]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-580]
	add	r0, r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-580]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-576]
	add	r4, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+8
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3896]
	mov	r1, #12
	bl	get_dfdx_cell
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3360
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-576]
	add	r3, r3, #1
	str	r3, [r2, #-576]
	b	.L38
.L252:
	nop
.L37:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-580]
	add	r3, r3, #1
	str	r3, [r2, #-580]
.L35:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-580]
	cmp	r3, #2
	ble	.L39
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-572]
	b	.L40
.L41:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-584]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-572]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-572]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #712
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-572]
	add	r3, r3, #1
	str	r3, [r2, #-572]
.L40:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-572]
	cmp	r3, #2
	ble	.L41
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #232
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-568]
	b	.L42
.L43:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-568]
	str	r3, [r2, #-3908]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L281+16
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-568]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3904]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #712
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3904]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #712
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3904]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #704
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3904]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #704
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3904]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	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, #4096
	sub	r3, r3, #28
	sub	r5, r3, #696
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3904]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #696
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3904]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3908]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-568]
	add	r3, r3, #1
	str	r3, [r2, #-568]
.L42:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-568]
	cmp	r3, #11
	ble	.L43
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #712
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #712
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #704
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #704
	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
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #696
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #696
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r0, fp, #3856
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-564]
	b	.L44
.L45:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-564]
	str	r3, [r2, #-3916]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L281+20
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-564]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3912]
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L281+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r2, fp, #4288
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L281+28
	mov	r1, #12
	ldr	r0, [r0, #-3912]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L281+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r2, fp, #4288
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L281+28
	mov	r1, #12
	ldr	r0, [r0, #-3912]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3916]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3840
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-564]
	add	r3, r3, #1
	str	r3, [r2, #-564]
.L44:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-564]
	cmp	r3, #11
	ble	.L45
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r6, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	mov	r2, r4
	mov	r3, r5
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmdb	r6, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-560]
	b	.L46
.L282:
	.align	2
.L281:
	.word	.LC0
	.word	dstate2201dinitial_mpg52.5364
	.word	dstate2201dinitial_inv_mpg53.5365
	.word	dr2634dinitial_mpg86.5398
	.word	ddist22690dinitial_mpg74.5386
	.word	ddist32747dinitial_mpg28.5340
	.word	1072693248
	.word	ddist22690dinitial_inv_mpg75.5387
	.word	1071644672
	.word	dsat_acc2105dinitial_mpg78.5390
	.word	1045454143
	.word	548789613
	.word	-1102029505
	.word	dcentral_acc2123dinitial_mpg58.5370
	.word	dcentral_acc2123dinitial_inv_mpg59.5371
	.word	dr2634dinitial_inv_mpg87.5399
	.word	ddist32747dinitial_inv_mpg29.5341
	.word	dr2981dinitial_mpg42.5354
	.word	ddist23051dinitial_mpg72.5384
	.word	dr2981dinitial_inv_mpg43.5355
.L50:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-556]
.L49:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-584]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-560]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-556]
	add	r3, r3, r1
	str	r3, [r2, #-3924]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3924]
	cmp	r3, #71
	bgt	.L253
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L281+36
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3924]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3920]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3920]
	cmp	r3, #0
	blt	.L48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-556]
	cmp	r3, #11
	bgt	.L48
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3920]
	mov	r1, #12
	ldr	r0, [r0, #-560]
	bl	get_dfdx_cell
	ldr	r2, .L281+44
	ldr	r3, .L281+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L281+64
	mov	r1, #12
	ldr	r0, [r0, #-3920]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-560]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #712
	ldmia	r3, {r0-r1}
	ldr	r2, .L281+44
	ldr	r3, .L281+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-584]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-560]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-556]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-556]
	add	r3, r3, #1
	str	r3, [r2, #-556]
	b	.L49
.L253:
	nop
.L48:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-560]
	add	r3, r3, #1
	str	r3, [r2, #-560]
.L46:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-560]
	cmp	r3, #2
	ble	.L50
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-552]
	b	.L51
.L52:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-552]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #712
	ldmia	r3, {r0-r1}
	ldr	r2, .L281+44
	ldr	r3, .L281+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-584]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-552]
	add	r4, r2, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #3424
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-552]
	add	r3, r3, #1
	str	r3, [r2, #-552]
.L51:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-552]
	cmp	r3, #2
	ble	.L52
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-548]
	b	.L53
.L57:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-544]
.L56:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-548]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-544]
	add	r3, r3, r1
	str	r3, [r2, #-3932]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3932]
	cmp	r3, #35
	bgt	.L254
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L281+52
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3932]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3928]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3928]
	cmp	r3, #0
	blt	.L55
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-544]
	cmp	r3, #11
	bgt	.L55
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #5952
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+56
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3928]
	mov	r1, #12
	ldr	r0, [r0, #-548]
	bl	get_dfdx_cell
	mov	r8, r0
	mov	r9, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3928]
	mov	r1, #12
	ldr	r0, [r0, #-548]
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-584]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L281+64
	mov	r1, #12
	ldr	r0, [r0, #-3928]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-548]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #712
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-584]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-548]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-544]
	add	r4, r2, r3
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #1856
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-544]
	add	r3, r3, #1
	str	r3, [r2, #-544]
	b	.L56
.L254:
	nop
.L55:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-548]
	add	r3, r3, #1
	str	r3, [r2, #-548]
.L53:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-548]
	cmp	r3, #2
	ble	.L57
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-540]
	b	.L58
.L59:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-540]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3680
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-584]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-540]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #712
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-540]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3680
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-540]
	add	r3, r3, #1
	str	r3, [r2, #-540]
.L58:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-540]
	cmp	r3, #2
	ble	.L59
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-584]
	add	r3, r3, #1
	str	r3, [r2, #-584]
.L34:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-584]
	cmp	r3, #1
	ble	.L60
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-536]
	b	.L61
.L96:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, r3, #232
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	str	r3, [r2, #16]
	str	r3, [r2, #20]
	sub	r0, fp, #3376
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #288
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-532]
	b	.L62
.L66:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-528]
.L65:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-532]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-528]
	add	r3, r3, r1
	str	r3, [r2, #-3940]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3940]
	cmp	r3, #35
	bgt	.L255
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L281+68
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3940]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3936]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3936]
	cmp	r3, #0
	blt	.L64
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-528]
	cmp	r3, #11
	bgt	.L64
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-532]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-528]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #3360
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-528]
	add	r3, r3, #1
	str	r3, [r2, #-528]
	b	.L65
.L255:
	nop
.L64:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-532]
	add	r3, r3, #1
	str	r3, [r2, #-532]
.L62:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-532]
	cmp	r3, #2
	ble	.L66
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-524]
	b	.L67
.L68:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-536]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-524]
	add	r3, r2, r3
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-636]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-524]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-628]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-524]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-524]
	add	r3, r3, #1
	str	r3, [r2, #-524]
.L67:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-524]
	cmp	r3, #2
	ble	.L68
	sub	r0, fp, #3856
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-520]
	b	.L69
.L70:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-520]
	str	r3, [r2, #-3948]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L281+72
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-520]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3944]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #232
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+76
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3944]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #232
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+76
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3944]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #224
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+76
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3944]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #224
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+76
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3944]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	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, #4096
	sub	r3, r3, #28
	sub	r5, r3, #216
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+76
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3944]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #216
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L281+76
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3944]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	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, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3948]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3840
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-520]
	add	r3, r3, #1
	str	r3, [r2, #-520]
.L69:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-520]
	cmp	r3, #11
	ble	.L70
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #232
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #224
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #224
	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
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #216
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #216
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-516]
	b	.L71
.L75:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-512]
.L74:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-516]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-512]
	add	r3, r3, r1
	str	r3, [r2, #-3956]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3956]
	cmp	r3, #35
	bgt	.L256
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L283
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3956]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3952]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3952]
	cmp	r3, #0
	blt	.L73
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-512]
	cmp	r3, #11
	bgt	.L73
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #5952
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+4
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3952]
	mov	r1, #12
	ldr	r0, [r0, #-516]
	bl	get_dfdx_cell
	mov	r8, r0
	mov	r9, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3952]
	mov	r1, #12
	ldr	r0, [r0, #-516]
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-632]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L283+32
	mov	r1, #12
	ldr	r0, [r0, #-3952]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-516]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-632]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L283+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L283+32
	mov	r1, #12
	ldr	r0, [r0, #-3952]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L283+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-516]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-632]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-516]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-512]
	add	r4, r2, r3
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #1856
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-512]
	add	r3, r3, #1
	str	r3, [r2, #-512]
	b	.L74
.L256:
	nop
.L73:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-516]
	add	r3, r3, #1
	str	r3, [r2, #-516]
.L71:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-516]
	cmp	r3, #2
	ble	.L75
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-508]
	b	.L76
.L77:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-508]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3680
	ldmia	r3, {r6-r7}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-632]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-508]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-508]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3680
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-508]
	add	r3, r3, #1
	str	r3, [r2, #-508]
.L76:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-508]
	cmp	r3, #2
	ble	.L77
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-504]
	b	.L78
.L95:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-500]
	b	.L79
.L83:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
.L82:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-496]
	add	r3, r3, r1
	str	r3, [r2, #-3964]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3964]
	cmp	r3, #35
	bgt	.L257
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L283+8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3964]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3960]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3960]
	cmp	r3, #0
	blt	.L81
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-496]
	cmp	r3, #11
	bgt	.L81
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-504]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-500]
	add	r0, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+44
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3960]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-496]
	add	r3, r2, r3
	sub	r2, fp, #8832
	sub	r2, r2, #36
	str	r0, [r2]
	eor	r2, r1, #-2147483648
	sub	r1, fp, #8832
	sub	r1, r1, #32
	str	r2, [r1]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3360
	sub	r3, r3, #8
	sub	r2, fp, #8832
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
	b	.L82
.L257:
	nop
.L81:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-500]
	add	r3, r3, #1
	str	r3, [r2, #-500]
.L79:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-500]
	cmp	r3, #2
	ble	.L83
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-492]
	b	.L84
.L85:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-536]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-492]
	add	r3, r2, r3
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-636]
	add	r3, r3, r2
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-504]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-492]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-492]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-628]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	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
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-492]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-492]
	add	r3, r3, #1
	str	r3, [r2, #-492]
.L84:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-492]
	cmp	r3, #2
	ble	.L85
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-488]
	b	.L86
.L87:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-488]
	str	r3, [r2, #-3972]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L283+12
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-488]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3968]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #232
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3968]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #232
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3968]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #224
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3968]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #224
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3968]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	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, #4096
	sub	r3, r3, #28
	sub	r5, r3, #216
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3968]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #216
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3968]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	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, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3972]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3840
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-488]
	add	r3, r3, #1
	str	r3, [r2, #-488]
.L86:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-488]
	cmp	r3, #11
	ble	.L87
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #232
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #224
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #224
	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
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #216
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #216
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-484]
	b	.L88
.L284:
	.align	2
.L283:
	.word	dcentral_acc2123dinitial_mpg58.5370
	.word	dcentral_acc2123dinitial_inv_mpg59.5371
	.word	dr2981dinitial_mpg42.5354
	.word	ddist23051dinitial_mpg72.5384
	.word	dsat_acc2105dinitial_mpg78.5390
	.word	dsat_acc2105dinitial_inv_mpg79.5391
	.word	dr2981dinitial_inv_mpg43.5355
	.word	1072693248
	.word	ddist23051dinitial_inv_mpg73.5385
	.word	1071644672
	.word	dr3497dinitial_mpg80.5392
	.word	dstate2201dinitial_inv_mpg53.5365
	.word	ddist23601dinitial_mpg84.5396
	.word	dr3497dinitial_inv_mpg81.5393
.L92:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-480]
.L91:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-504]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-484]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-480]
	add	r3, r3, r1
	str	r3, [r2, #-3980]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3980]
	cmp	r3, #71
	bgt	.L258
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L283+16
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3980]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3976]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3976]
	cmp	r3, #0
	blt	.L90
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-480]
	cmp	r3, #11
	bgt	.L90
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-504]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-484]
	add	r0, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2896
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+20
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3976]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r8, r0
	mov	r9, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3976]
	mov	r1, #12
	ldr	r0, [r0, #-484]
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-632]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L283+32
	mov	r1, #12
	ldr	r0, [r0, #-3976]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-484]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-632]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L283+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L283+32
	mov	r1, #12
	ldr	r0, [r0, #-3976]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L283+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-484]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-632]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-504]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-484]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-480]
	add	r4, r2, r3
	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
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-480]
	add	r3, r3, #1
	str	r3, [r2, #-480]
	b	.L91
.L258:
	nop
.L90:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-484]
	add	r3, r3, #1
	str	r3, [r2, #-484]
.L88:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-484]
	cmp	r3, #2
	ble	.L92
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-476]
	b	.L93
.L94:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-504]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-476]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3424
	ldmia	r3, {r6-r7}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-632]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-476]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7744
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-504]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-476]
	add	r4, r2, r3
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #3424
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-476]
	add	r3, r3, #1
	str	r3, [r2, #-476]
.L93:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-476]
	cmp	r3, #2
	ble	.L94
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-504]
	add	r3, r3, #1
	str	r3, [r2, #-504]
.L78:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-504]
	cmp	r3, #1
	ble	.L95
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	add	r3, r3, #1
	str	r3, [r2, #-536]
.L61:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-536]
	cmp	r3, #3
	ble	.L96
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L97
.L123:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, r3, #232
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	str	r3, [r2, #16]
	str	r3, [r2, #20]
	sub	r0, fp, #3376
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #288
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-468]
	b	.L98
.L122:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-464]
	b	.L99
.L103:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-460]
.L102:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-464]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-460]
	add	r3, r3, r1
	str	r3, [r2, #-3988]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3988]
	cmp	r3, #35
	bgt	.L259
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L283+40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3988]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3984]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3984]
	cmp	r3, #0
	blt	.L101
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-460]
	cmp	r3, #11
	bgt	.L101
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-468]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-464]
	add	r0, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+44
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3984]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r6, r0
	mov	r7, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-472]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-464]
	add	r0, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+44
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3984]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-464]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-460]
	add	r4, r2, r3
	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
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3360
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-460]
	add	r3, r3, #1
	str	r3, [r2, #-460]
	b	.L102
.L259:
	nop
.L101:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-464]
	add	r3, r3, #1
	str	r3, [r2, #-464]
.L99:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-464]
	cmp	r3, #2
	ble	.L103
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-456]
	b	.L104
.L105:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-468]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-456]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-472]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-456]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-456]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-456]
	add	r3, r3, #1
	str	r3, [r2, #-456]
.L104:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-456]
	cmp	r3, #2
	ble	.L105
	sub	r0, fp, #3856
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-452]
	b	.L106
.L107:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-452]
	str	r3, [r2, #-3996]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L283+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-452]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-3992]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #232
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+52
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3992]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #232
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+52
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3992]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #224
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+52
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3992]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #224
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+52
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3992]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	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, #4096
	sub	r3, r3, #28
	sub	r5, r3, #216
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+52
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3992]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r5, r3, #216
	ldmia	r5, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L283+52
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-3992]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	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, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-3996]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3840
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-452]
	add	r3, r3, #1
	str	r3, [r2, #-452]
.L106:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-452]
	cmp	r3, #11
	ble	.L107
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #232
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #224
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #224
	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
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #216
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #216
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-448]
	b	.L108
.L112:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-444]
.L111:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-472]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-448]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-444]
	add	r3, r3, r1
	str	r3, [r2, #-4004]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4004]
	cmp	r3, #71
	bgt	.L260
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L285
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4004]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4000]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4000]
	cmp	r3, #0
	blt	.L110
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-444]
	cmp	r3, #11
	bgt	.L110
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-472]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-448]
	add	r0, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2896
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L285+4
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-4000]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r8, r0
	mov	r9, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L285+8
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-4000]
	mov	r1, #12
	ldr	r0, [r0, #-448]
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-468]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L285+12
	mov	r1, #12
	ldr	r0, [r0, #-4000]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-448]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-468]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	mov	r1, r3
	ldmia	r1, {r2-r3}
	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
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L285+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L285+12
	mov	r1, #12
	ldr	r0, [r0, #-4000]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L285+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-448]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-468]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-472]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-448]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-444]
	add	r4, r2, r3
	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
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-444]
	add	r3, r3, #1
	str	r3, [r2, #-444]
	b	.L111
.L260:
	nop
.L110:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-448]
	add	r3, r3, #1
	str	r3, [r2, #-448]
.L108:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-448]
	cmp	r3, #2
	ble	.L112
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-440]
	b	.L113
.L114:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-472]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-440]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3424
	ldmia	r3, {r6-r7}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-468]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-440]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-472]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-440]
	add	r4, r2, r3
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #3424
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-440]
	add	r3, r3, #1
	str	r3, [r2, #-440]
.L113:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-440]
	cmp	r3, #2
	ble	.L114
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-436]
	b	.L115
.L119:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-432]
.L118:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-468]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-436]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-432]
	add	r3, r3, r1
	str	r3, [r2, #-4012]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4012]
	cmp	r3, #71
	bgt	.L261
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L285
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4012]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4008]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4008]
	cmp	r3, #0
	blt	.L117
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-432]
	cmp	r3, #11
	bgt	.L117
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-468]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-436]
	add	r0, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2896
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L285+4
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-4008]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r8, r0
	mov	r9, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L285+8
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-4008]
	mov	r1, #12
	ldr	r0, [r0, #-436]
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-472]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L285+12
	mov	r1, #12
	ldr	r0, [r0, #-4008]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-436]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-472]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	mov	r1, r3
	ldmia	r1, {r2-r3}
	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
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L285+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r2, fp, #3856
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L285+12
	mov	r1, #12
	ldr	r0, [r0, #-4008]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L285+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-436]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-472]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-468]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-436]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-432]
	add	r4, r2, r3
	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
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-432]
	add	r3, r3, #1
	str	r3, [r2, #-432]
	b	.L118
.L261:
	nop
.L117:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-436]
	add	r3, r3, #1
	str	r3, [r2, #-436]
.L115:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-436]
	cmp	r3, #2
	ble	.L119
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-428]
	b	.L120
.L286:
	.align	2
.L285:
	.word	dsat_acc2105dinitial_mpg78.5390
	.word	dsat_acc2105dinitial_inv_mpg79.5391
	.word	dr3497dinitial_inv_mpg81.5393
	.word	ddist23601dinitial_inv_mpg85.5397
	.word	1072693248
	.word	1071644672
	.word	1088542112
	.word	-1340029796
	.word	1078601842
	.word	-1717986918
	.word	1081499033
	.word	1717986918
	.word	1072064102
	.word	-1889785610
	.word	1081259458
	.word	-2061584302
	.word	1071665643
	.word	1202590843
	.word	1078311649
	.word	1119412788
	.word	1082190110
	.word	-962072674
	.word	1081032523
	.word	-343597384
	.word	1071560785
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	dx4077dinitial_mpg46.5358
	.word	dstate2201dinitial_inv_mpg53.5365
	.word	-1326049167
	.word	1059461607
.L121:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-468]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-428]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3424
	ldmia	r3, {r6-r7}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-472]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-428]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-468]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-428]
	add	r4, r2, r3
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #3424
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-428]
	add	r3, r3, #1
	str	r3, [r2, #-428]
.L120:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-428]
	cmp	r3, #2
	ble	.L121
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-468]
	add	r3, r3, #1
	str	r3, [r2, #-468]
.L98:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r2, #-468]
	ldr	r3, [r3, #-472]
	cmp	r2, r3
	blt	.L122
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-472]
	add	r3, r3, #1
	str	r3, [r2, #-472]
.L97:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-472]
	cmp	r3, #1
	ble	.L123
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, r3, #3648
	sub	r2, r2, #8
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	str	r3, [r2, #16]
	str	r3, [r2, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #1568
	sub	r0, r0, #8
	mov	r3, #288
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, r3, #3632
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	str	r3, [r2, #16]
	str	r3, [r2, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #1280
	sub	r0, r0, #8
	mov	r3, #288
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r2, r3, #3600
	sub	r2, r2, #8
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	str	r3, [r2, #16]
	str	r3, [r2, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #1000
	mov	r3, #288
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3376
	mov	r3, #72
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3584
	mov	r3, #40
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #712
	mov	r3, #480
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3536
	sub	r0, r0, #8
	mov	r3, #40
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #232
	mov	r3, #480
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3504
	mov	r3, #40
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r0, fp, #3856
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #480
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3456
	sub	r0, r0, #8
	mov	r3, #40
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r0, fp, #3376
	sub	r0, r0, #12
	sub	r0, r0, #8
	mov	r3, #480
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #1952
	sub	r0, r0, #8
	mov	r3, #72
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	sub	r3, fp, #8768
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L285+24
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	ldr	r2, .L285+28
	ldr	r3, .L285+32
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L285+36
	ldr	r3, .L285+40
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L285+100
	ldr	r3, .L285+104
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	mov	r4, r3
	mov	r2, #0
	ldr	r3, .L285+108
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	bl	sinl
	ldr	r2, .L285+44
	ldr	r3, .L285+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L285+52
	ldr	r3, .L285+56
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L285+100
	ldr	r3, .L285+104
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	mov	r4, r3
	mov	r2, #0
	ldr	r3, .L285+108
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	bl	cosl
	ldr	r2, .L285+60
	ldr	r3, .L285+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L285+68
	ldr	r1, .L285+72
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L285+100
	ldr	r3, .L285+104
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r4, r3
	mov	r2, #0
	ldr	r3, .L285+108
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #8768
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldr	r2, .L285+76
	ldr	r3, .L285+80
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L285+84
	ldr	r3, .L285+88
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	bl	sinl
	ldr	r2, .L285+92
	ldr	r3, .L285+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L285+100
	ldr	r3, .L285+104
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r4, r3
	mov	r2, #0
	ldr	r3, .L285+108
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1960]
	str	r1, [r3, #-1956]
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1952]
	str	r1, [r3, #-1948]
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1944]
	str	r1, [r3, #-1940]
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1936]
	str	r1, [r3, #-1932]
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1928]
	str	r1, [r3, #-1924]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1920]
	str	r1, [r3, #-1916]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1912]
	str	r1, [r3, #-1908]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1904]
	str	r1, [r3, #-1900]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-1896]
	str	r3, [r1, #-1892]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-424]
	b	.L124
.L125:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-424]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1952
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-424]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3376
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-424]
	add	r3, r3, #1
	str	r3, [r2, #-424]
.L124:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-424]
	cmp	r3, #8
	ble	.L125
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-420]
	b	.L126
.L229:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3200
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-416]
	b	.L127
.L128:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-416]
	str	r3, [r2, #-4020]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L285+112
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-416]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4016]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r0, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L285+116
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-4016]
	mov	r1, #12
	bl	get_dfdx_cell
	ldr	r2, .L285+120
	ldr	r3, .L285+124
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4020]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3200
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-416]
	add	r3, r3, #1
	str	r3, [r2, #-416]
.L127:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-416]
	cmp	r3, #11
	ble	.L128
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r1, #3
	add	r3, r2, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r4, r3
	ldr	r2, .L285+120
	ldr	r3, .L285+124
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3104
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-412]
	b	.L129
.L130:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-412]
	str	r3, [r2, #-4028]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-412]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4024]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r0, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L287+4
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-4024]
	mov	r1, #12
	bl	get_dfdx_cell
	ldr	r2, .L287+8
	ldr	r3, .L287+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4028]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3104
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-412]
	add	r3, r3, #1
	str	r3, [r2, #-412]
.L129:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-412]
	cmp	r3, #11
	ble	.L130
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r4, r3
	ldr	r2, .L287+8
	ldr	r3, .L287+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #3008
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-408]
	b	.L131
.L132:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-408]
	str	r3, [r2, #-4036]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+16
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-408]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4032]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r0, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L287+4
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-4032]
	mov	r1, #12
	bl	get_dfdx_cell
	ldr	r2, .L287+8
	ldr	r3, .L287+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4036]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3008
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-408]
	add	r3, r3, #1
	str	r3, [r2, #-408]
.L131:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-408]
	cmp	r3, #11
	ble	.L132
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	ldr	r2, .L287+8
	ldr	r3, .L287+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2912
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-404]
	b	.L133
.L134:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-404]
	str	r3, [r2, #-4044]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+20
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-404]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4040]
	sub	r2, fp, #7296
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+24
	mov	r1, #12
	ldr	r0, [r0, #-4040]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #3376
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #7168
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+28
	mov	r1, #12
	ldr	r0, [r0, #-4040]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-3352]
	ldr	r3, [r3, #-3348]
	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	r2, fp, #7104
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+32
	mov	r1, #12
	ldr	r0, [r0, #-4040]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #3328
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4044]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2912
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-404]
	add	r3, r3, #1
	str	r3, [r2, #-404]
.L133:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-404]
	cmp	r3, #11
	ble	.L134
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #3376
	ldmia	r1, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-3352]
	ldr	r1, [r3, #-3348]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #3328
	ldmia	r1, {r0-r1}
	sub	r3, fp, #7872
	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
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2816
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-400]
	b	.L135
.L136:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-400]
	str	r3, [r2, #-4052]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+36
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-400]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4048]
	sub	r2, fp, #7296
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+24
	mov	r1, #12
	ldr	r0, [r0, #-4048]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-3368]
	ldr	r3, [r3, #-3364]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #7168
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+28
	mov	r1, #12
	ldr	r0, [r0, #-4048]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #3344
	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	r2, fp, #7104
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+32
	mov	r1, #12
	ldr	r0, [r0, #-4048]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-3320]
	ldr	r3, [r3, #-3316]
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4052]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2816
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-400]
	add	r3, r3, #1
	str	r3, [r2, #-400]
.L135:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-400]
	cmp	r3, #11
	ble	.L136
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-3368]
	ldr	r1, [r3, #-3364]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #3344
	ldmia	r1, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-3320]
	ldr	r1, [r3, #-3316]
	sub	r3, fp, #7872
	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
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2720
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-396]
	b	.L137
.L138:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-396]
	str	r3, [r2, #-4060]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-396]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4056]
	sub	r2, fp, #7296
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+24
	mov	r1, #12
	ldr	r0, [r0, #-4056]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #3360
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #7168
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+28
	mov	r1, #12
	ldr	r0, [r0, #-4056]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-3336]
	ldr	r3, [r3, #-3332]
	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	r2, fp, #7104
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+32
	mov	r1, #12
	ldr	r0, [r0, #-4056]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #3312
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4060]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2720
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-396]
	add	r3, r3, #1
	str	r3, [r2, #-396]
.L137:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-396]
	cmp	r3, #11
	ble	.L138
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #3360
	ldmia	r1, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-3336]
	ldr	r1, [r3, #-3332]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #3312
	ldmia	r1, {r0-r1}
	sub	r3, fp, #7872
	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
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2624
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-392]
	b	.L139
.L140:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-392]
	str	r3, [r2, #-4068]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+44
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-392]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4064]
	sub	r2, fp, #6976
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+104
	mov	r1, #12
	ldr	r0, [r0, #-4064]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6976
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+104
	mov	r1, #12
	ldr	r0, [r0, #-4064]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	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	r6, r2
	mov	r7, r3
	sub	r2, fp, #6912
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+112
	mov	r1, #12
	ldr	r0, [r0, #-4064]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6912
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+112
	mov	r1, #12
	ldr	r0, [r0, #-4064]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+88
	mov	r1, #12
	ldr	r0, [r0, #-4064]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+88
	mov	r1, #12
	ldr	r0, [r0, #-4064]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #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	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4068]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2624
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-392]
	add	r3, r3, #1
	str	r3, [r2, #-392]
.L139:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-392]
	cmp	r3, #11
	ble	.L140
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	ldmia	r1, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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	r6, r2
	mov	r7, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldmia	r1, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2528
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-388]
	b	.L141
.L288:
	.align	2
.L287:
	.word	dy4126dinitial_mpg30.5342
	.word	dstate2201dinitial_inv_mpg53.5365
	.word	-1326049167
	.word	1059461607
	.word	dz4175dinitial_mpg54.5366
	.word	d_x4225dinitial_mpg64.5376
	.word	dx4077dinitial_inv_mpg47.5359
	.word	dy4126dinitial_inv_mpg31.5343
	.word	dz4175dinitial_inv_mpg55.5367
	.word	d_y4276dinitial_mpg32.5344
	.word	d_z4327dinitial_mpg66.5378
	.word	d_r24383dinitial_mpg44.5356
	.word	d_r4426dinitial_mpg34.5346
	.word	1071644672
	.word	d_r34450dinitial_mpg62.5374
	.word	d_r44474dinitial_mpg60.5372
	.word	d_r24383dinitial_inv_mpg45.5357
	.word	d_r54499dinitial_mpg48.5360
	.word	d_r44474dinitial_inv_mpg61.5373
	.word	d_r4426dinitial_inv_mpg35.5347
	.word	1072693248
	.word	dv_03903dinitial_mpg82.5394
	.word	d_z4327dinitial_inv_mpg67.5379
	.word	-396866390
	.word	1073460858
	.word	ddv_0_dx3921dinitial_mpg76.5388
	.word	d_x4225dinitial_inv_mpg65.5377
	.word	ddv_0_dy3943dinitial_mpg50.5362
	.word	d_y4276dinitial_inv_mpg33.5345
	.word	d_r34450dinitial_inv_mpg63.5375
.L142:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-388]
	str	r3, [r2, #-4076]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-388]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4072]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L287+80
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrtl
	mov	r4, r0
	mov	r5, r1
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+64
	mov	r1, #12
	ldr	r0, [r0, #-4072]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L287+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4076]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2528
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-388]
	add	r3, r3, #1
	str	r3, [r2, #-388]
.L141:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-388]
	cmp	r3, #11
	ble	.L142
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r4, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	bl	sqrtl
	stm	r4, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2432
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-384]
	b	.L143
.L144:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-384]
	str	r3, [r2, #-4084]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+56
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-384]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4080]
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+64
	mov	r1, #12
	ldr	r0, [r0, #-4080]
	bl	get_dfdx_var
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6592
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+76
	mov	r1, #12
	ldr	r0, [r0, #-4080]
	bl	get_dfdx_var
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4084]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2432
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-384]
	add	r3, r3, #1
	str	r3, [r2, #-384]
.L143:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-384]
	cmp	r3, #11
	ble	.L144
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r4, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2336
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-380]
	b	.L145
.L146:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-380]
	str	r3, [r2, #-4092]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+60
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-380]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-4088]
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+64
	mov	r1, #12
	ldr	r0, [r0, #-4088]
	bl	get_dfdx_var
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+64
	mov	r1, #12
	ldr	r0, [r0, #-4088]
	bl	get_dfdx_var
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r3, [r3, #-4092]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2336
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-380]
	add	r3, r3, #1
	str	r3, [r2, #-380]
.L145:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-380]
	cmp	r3, #11
	ble	.L146
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r4, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2240
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-376]
	b	.L147
.L148:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-376]
	str	r3, [r2, #-4]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+68
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-376]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1]
	sub	r2, fp, #6592
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+76
	mov	r1, #12
	ldr	r0, [r0]
	bl	get_dfdx_var
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6400
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+72
	mov	r1, #12
	ldr	r0, [r0]
	bl	get_dfdx_var
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #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	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-4]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2240
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-376]
	add	r3, r3, #1
	str	r3, [r2, #-376]
.L147:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-376]
	cmp	r3, #11
	ble	.L148
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-372]
.L151:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-372]
	str	r3, [r2, #-196]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-196]
	cmp	r3, #59
	bgt	.L262
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+84
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-196]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-192]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-192]
	cmp	r3, #0
	blt	.L150
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-372]
	cmp	r3, #11
	bgt	.L150
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmia	r1, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L287+80
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6592
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+76
	mov	r1, #12
	ldr	r0, [r0, #-192]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #60
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-372]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #712
	sub	r2, fp, #8832
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-372]
	add	r3, r3, #1
	str	r3, [r2, #-372]
	b	.L151
.L262:
	nop
.L150:
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L287+80
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-3584]
	str	r1, [r3, #-3580]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-368]
.L154:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-368]
	add	r3, r3, #12
	str	r3, [r2, #-188]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-188]
	cmp	r3, #59
	bgt	.L263
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+84
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-188]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-184]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-184]
	cmp	r3, #0
	blt	.L153
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-368]
	cmp	r3, #11
	bgt	.L153
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+88
	mov	r1, #12
	ldr	r0, [r0, #-184]
	bl	get_dfdx_var
	ldr	r2, .L287+92
	ldr	r3, .L287+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6528
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+116
	mov	r1, #12
	ldr	r0, [r0, #-184]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+92
	ldr	r3, .L287+96
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-368]
	add	r4, r3, #12
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #712
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-368]
	add	r3, r3, #1
	str	r3, [r2, #-368]
	b	.L154
.L263:
	nop
.L153:
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+92
	ldr	r3, .L287+96
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-3576]
	str	r1, [r3, #-3572]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-364]
.L157:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-364]
	str	r3, [r2, #-180]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-180]
	cmp	r3, #59
	bgt	.L264
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+100
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-180]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-176]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-176]
	cmp	r3, #0
	blt	.L156
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-364]
	cmp	r3, #11
	bgt	.L156
	sub	r2, fp, #6976
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+104
	mov	r1, #12
	ldr	r0, [r0, #-176]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8896
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8896
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6528
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+116
	mov	r1, #12
	ldr	r0, [r0, #-176]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	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
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-364]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-364]
	add	r3, r3, #1
	str	r3, [r2, #-364]
	b	.L157
.L264:
	nop
.L156:
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r3]
	sub	r1, fp, #8896
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8896
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-3544]
	str	r1, [r3, #-3540]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-360]
.L160:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-360]
	str	r3, [r2, #-172]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-172]
	cmp	r3, #59
	bgt	.L265
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L287+108
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-172]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-168]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-168]
	cmp	r3, #0
	blt	.L159
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-360]
	cmp	r3, #11
	bgt	.L159
	sub	r2, fp, #6912
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+112
	mov	r1, #12
	ldr	r0, [r0, #-168]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8896
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8896
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6528
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L287+116
	mov	r1, #12
	ldr	r0, [r0, #-168]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	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, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-360]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3840
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-360]
	add	r3, r3, #1
	str	r3, [r2, #-360]
	b	.L160
.L265:
	nop
.L159:
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8896
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8896
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-3504]
	str	r1, [r3, #-3500]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-356]
.L163:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-356]
	str	r3, [r2, #-164]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-164]
	cmp	r3, #59
	bgt	.L266
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-164]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-160]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-160]
	cmp	r3, #0
	blt	.L162
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-356]
	cmp	r3, #11
	bgt	.L162
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+68
	mov	r1, #12
	ldr	r0, [r0, #-160]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8896
	sub	r1, r1, #36
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8896
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6528
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+4
	mov	r1, #12
	ldr	r0, [r0, #-160]
	bl	get_dfdx_var
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-356]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3360
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-356]
	add	r3, r3, #1
	str	r3, [r2, #-356]
	b	.L163
.L266:
	nop
.L162:
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8896
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8896
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-3464]
	str	r1, [r3, #-3460]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-352]
.L166:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-352]
	add	r3, r3, #12
	str	r3, [r2, #-156]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-156]
	cmp	r3, #59
	bgt	.L267
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+52
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-156]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-152]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-152]
	cmp	r3, #0
	blt	.L165
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-352]
	cmp	r3, #11
	bgt	.L165
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+8
	ldr	r3, .L289+12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6976
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+56
	mov	r1, #12
	ldr	r0, [r0, #-152]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+68
	mov	r1, #12
	ldr	r0, [r0, #-152]
	bl	get_dfdx_var
	ldr	r2, .L289+8
	ldr	r3, .L289+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	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	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6336
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+16
	mov	r1, #12
	ldr	r0, [r0, #-152]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+8
	ldr	r3, .L289+20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-352]
	add	r4, r3, #12
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-352]
	add	r3, r3, #1
	str	r3, [r2, #-352]
	b	.L166
.L267:
	nop
.L165:
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+8
	ldr	r3, .L289+12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	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
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-3536]
	str	r1, [r3, #-3532]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-348]
.L169:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-348]
	add	r3, r3, #12
	str	r3, [r2, #-148]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-148]
	cmp	r3, #59
	bgt	.L268
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+24
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-148]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-144]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	blt	.L168
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-348]
	cmp	r3, #11
	bgt	.L168
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+8
	ldr	r3, .L289+12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6912
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+28
	mov	r1, #12
	ldr	r0, [r0, #-144]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+68
	mov	r1, #12
	ldr	r0, [r0, #-144]
	bl	get_dfdx_var
	ldr	r2, .L289+8
	ldr	r3, .L289+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	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, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6336
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+16
	mov	r1, #12
	ldr	r0, [r0, #-144]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+8
	ldr	r3, .L289+20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-348]
	add	r4, r3, #12
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3840
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-348]
	add	r3, r3, #1
	str	r3, [r2, #-348]
	b	.L169
.L268:
	nop
.L168:
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+8
	ldr	r3, .L289+12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-3496]
	str	r1, [r3, #-3492]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-344]
.L172:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-344]
	add	r3, r3, #12
	str	r3, [r2, #-140]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-140]
	cmp	r3, #59
	bgt	.L269
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-140]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-136]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-136]
	cmp	r3, #0
	blt	.L171
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-344]
	cmp	r3, #11
	bgt	.L171
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L289+44
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6528
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+4
	mov	r1, #12
	ldr	r0, [r0, #-136]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8896
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L289+32
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+68
	mov	r1, #12
	ldr	r0, [r0, #-136]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+68
	mov	r1, #12
	ldr	r0, [r0, #-136]
	bl	get_dfdx_var
	mov	r2, #0
	ldr	r3, .L289+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #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	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6336
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+16
	mov	r1, #12
	ldr	r0, [r0, #-136]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L289+32
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	sub	r1, fp, #8896
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-344]
	add	r4, r3, #12
	ldr	r2, .L289+36
	ldr	r3, .L289+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3360
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-344]
	add	r3, r3, #1
	str	r3, [r2, #-344]
	b	.L172
.L269:
	nop
.L171:
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L289+44
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L289+32
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L289+36
	ldr	r3, .L289+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-3456]
	str	r1, [r3, #-3452]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-340]
	b	.L173
.L290:
	.align	2
.L289:
	.word	ddv_0_dz3965dinitial_mpg36.5348
	.word	d_r34450dinitial_inv_mpg63.5375
	.word	776092032
	.word	-1072379684
	.word	d_r54499dinitial_inv_mpg49.5361
	.word	1075103964
	.word	ddv_0_dy3943dinitial_mpg50.5362
	.word	d_y4276dinitial_inv_mpg33.5345
	.word	1074266112
	.word	-396866390
	.word	1073460858
	.word	1072693248
	.word	dv_03903dinitial_mpg82.5394
	.word	ddv_0_dx3921dinitial_mpg76.5388
	.word	d_x4225dinitial_inv_mpg65.5377
	.word	dv_03903dinitial_inv_mpg83.5395
	.word	d_r44474dinitial_inv_mpg61.5373
	.word	d_z4327dinitial_inv_mpg67.5379
	.word	ddv_0_dx3921dinitial_inv_mpg77.5389
	.word	d_r24383dinitial_inv_mpg45.5357
.L186:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-340]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L289+44
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r4, r3
	bl	sqrtl
	stm	r4, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-340]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L289+44
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	mul	r2, r3, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	lsl	r3, r3, #1
	sub	r3, r3, #3
	mul	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	mov	r4, r3
	bl	sqrtl
	stmdb	r4, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-336]
.L176:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-340]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-336]
	add	r3, r3, r1
	str	r3, [r2, #-36]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-36]
	cmp	r3, #59
	bgt	.L270
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-36]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-32]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-32]
	cmp	r3, #0
	blt	.L175
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-336]
	cmp	r3, #11
	bgt	.L175
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+68
	mov	r1, #12
	ldr	r0, [r0, #-32]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4800
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L289+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-32]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #7808
	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
	sub	r3, fp, #7872
	sub	r3, r3, #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	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+76
	mov	r1, #12
	ldr	r0, [r0, #-32]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	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
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4800
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L289+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-32]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+76
	mov	r1, #12
	ldr	r0, [r0, #-32]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-340]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-336]
	add	r4, r2, r3
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #712
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-336]
	add	r3, r3, #1
	str	r3, [r2, #-336]
	b	.L176
.L270:
	nop
.L175:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	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
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3584
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-332]
.L179:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-340]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-332]
	add	r3, r3, r1
	str	r3, [r2, #-28]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-28]
	cmp	r3, #59
	bgt	.L271
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L289+52
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-28]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	blt	.L178
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-332]
	cmp	r3, #11
	bgt	.L178
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4288
	sub	r3, r3, #28
	sub	r3, r3, #40
	str	r3, [sp, #4]
	ldr	r3, .L289+72
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-24]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+76
	mov	r1, #12
	ldr	r0, [r0, #-24]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3536
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6976
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+56
	mov	r1, #12
	ldr	r0, [r0, #-24]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4800
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L289+60
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-24]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	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	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6400
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+64
	mov	r1, #12
	ldr	r0, [r0, #-24]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmia	r1, {r2-r3}
	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
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3536
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	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
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+68
	mov	r1, #12
	ldr	r0, [r0, #-24]
	bl	get_dfdx_var
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4288
	sub	r3, r3, #28
	sub	r3, r3, #40
	str	r3, [sp, #4]
	ldr	r3, .L289+72
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-24]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L289+76
	mov	r1, #12
	ldr	r0, [r0, #-24]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3536
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6976
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291
	mov	r1, #12
	ldr	r0, [r0, #-24]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4800
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L291+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-24]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	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	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6400
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291+28
	mov	r1, #12
	ldr	r0, [r0, #-24]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmia	r1, {r2-r3}
	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
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-340]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-332]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #232
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-332]
	add	r3, r3, #1
	str	r3, [r2, #-332]
	b	.L179
.L292:
	.align	2
.L291:
	.word	d_x4225dinitial_inv_mpg65.5377
	.word	ddv_0_dy3943dinitial_mpg50.5362
	.word	d_z4327dinitial_inv_mpg67.5379
	.word	ddv_0_dy3943dinitial_inv_mpg51.5363
	.word	d_r24383dinitial_inv_mpg45.5357
	.word	d_y4276dinitial_inv_mpg33.5345
	.word	dv_03903dinitial_inv_mpg83.5395
	.word	d_r44474dinitial_inv_mpg61.5373
.L271:
	nop
.L178:
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3536
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	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
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3536
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	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
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3536
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-328]
.L182:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-340]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-328]
	add	r3, r3, r1
	str	r3, [r2, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-20]
	cmp	r3, #59
	bgt	.L272
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L291+4
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-20]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	blt	.L181
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-328]
	cmp	r3, #11
	bgt	.L181
	sub	r3, fp, #7872
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3856
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L291+12
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-16]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291+16
	mov	r1, #12
	ldr	r0, [r0, #-16]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3504
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6912
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291+20
	mov	r1, #12
	ldr	r0, [r0, #-16]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4800
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L291+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-16]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	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, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6400
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291+28
	mov	r1, #12
	ldr	r0, [r0, #-16]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmia	r1, {r2-r3}
	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
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291+8
	mov	r1, #12
	ldr	r0, [r0, #-16]
	bl	get_dfdx_var
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3856
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L291+12
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-16]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291+16
	mov	r1, #12
	ldr	r0, [r0, #-16]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3504
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6912
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291+20
	mov	r1, #12
	ldr	r0, [r0, #-16]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4800
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L291+24
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-16]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	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, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6400
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L291+28
	mov	r1, #12
	ldr	r0, [r0, #-16]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmia	r1, {r2-r3}
	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
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-340]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-328]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3840
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-328]
	add	r3, r3, #1
	str	r3, [r2, #-328]
	b	.L182
.L272:
	nop
.L181:
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3504
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-324]
.L185:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-340]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-324]
	add	r3, r3, r1
	str	r3, [r2, #-12]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-12]
	cmp	r3, #59
	bgt	.L273
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-12]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-8]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	blt	.L184
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-324]
	cmp	r3, #11
	bgt	.L184
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+4
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L293+44
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-8]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #7872
	sub	r3, r3, #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	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+8
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	sub	r1, fp, #8832
	sub	r1, r1, #36
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r8-r9}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L293+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+8
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8896
	sub	r1, r1, #60
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+4
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+4
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #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	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6400
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+16
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmia	r1, {r2-r3}
	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
	sub	r1, fp, #8896
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L293+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4800
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L293+20
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-8]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L293+44
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-8]
	mov	r1, #12
	bl	get_dfdx_cell
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6720
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+8
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	ldmdb	r1, {r2-r3}
	ldmdb	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
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r2, fp, #6784
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+4
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r0, r3, #2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #4800
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L293+20
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-8]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #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	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r2, fp, #6400
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+16
	mov	r1, #12
	ldr	r0, [r0, #-8]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	ldmia	r1, {r2-r3}
	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
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-340]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-324]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8832
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3360
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-324]
	add	r3, r3, #1
	str	r3, [r2, #-324]
	b	.L185
.L273:
	nop
.L184:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L293+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	sub	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmdb	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	add	r3, r3, #1
	str	r3, [r2, #-340]
.L173:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-340]
	cmp	r3, #4
	ble	.L186
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2144
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-320]
	b	.L187
.L294:
	.align	2
.L293:
	.word	ddv_0_dz3965dinitial_mpg36.5348
	.word	d_z4327dinitial_inv_mpg67.5379
	.word	d_r24383dinitial_inv_mpg45.5357
	.word	1072693248
	.word	d_r44474dinitial_inv_mpg61.5373
	.word	dv_03903dinitial_inv_mpg83.5395
	.word	ddpotential_dx5670dinitial_mpg70.5382
	.word	ddv_0_dx3921dinitial_inv_mpg77.5389
	.word	ddpotential_dy5697dinitial_mpg26.5338
	.word	ddv_0_dy3943dinitial_inv_mpg51.5363
	.word	ddpotential_dz5724dinitial_mpg56.5368
	.word	ddv_0_dz3965dinitial_inv_mpg37.5349
	.word	central_grav11
	.word	ddpotential_dx5670dinitial_inv_mpg71.5383
	.word	ddpotential_dy5697dinitial_inv_mpg27.5339
	.word	dgrav_acc_local3827dinitial_mpg40.5352
	.word	ddpotential_dz5724dinitial_inv_mpg57.5369
	.word	dgrav_acc3852dinitial_mpg68.5380
	.word	dgrav_acc_local3827dinitial_inv_mpg41.5353
.L188:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-320]
	str	r3, [r2, #-44]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+24
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-320]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r1, r3, #2144
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-320]
	add	r3, r3, #1
	str	r3, [r2, #-320]
.L187:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-320]
	cmp	r3, #11
	ble	.L188
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stmdb	r1, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #2048
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-316]
	b	.L189
.L190:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-316]
	str	r3, [r2, #-52]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+32
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-316]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-48]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-52]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r1, r3, #2048
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-316]
	add	r3, r3, #1
	str	r3, [r2, #-316]
.L189:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-316]
	cmp	r3, #11
	ble	.L190
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r0, r3, #1952
	sub	r0, r0, #8
	mov	r3, #96
	mov	r2, r3
	mov	r1, #0
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-312]
	b	.L191
.L192:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-312]
	str	r3, [r2, #-60]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-312]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-56]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-60]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r1, r3, #1952
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-312]
	add	r3, r3, #1
	str	r3, [r2, #-312]
.L191:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-312]
	cmp	r3, #11
	ble	.L192
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stmdb	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-308]
	b	.L193
.L200:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-304]
	b	.L194
.L195:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-304]
	str	r3, [r2, #-68]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+24
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-304]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-64]
	sub	r2, fp, #6208
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+52
	mov	r1, #12
	ldr	r0, [r0, #-64]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #4288
	sub	r3, r3, #28
	sub	r3, r3, #40
	str	r3, [sp, #4]
	ldr	r3, .L293+28
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-64]
	mov	r1, #12
	ldr	r0, [r0, #-308]
	bl	get_dfdx_cell
	ldr	r2, .L293+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-68]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2144
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-304]
	add	r3, r3, #1
	str	r3, [r2, #-304]
.L194:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-304]
	cmp	r3, #11
	ble	.L195
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3536
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, .L293+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r6, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	mov	r2, r4
	mov	r3, r5
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r6, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-300]
	b	.L196
.L197:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-300]
	str	r3, [r2, #-76]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+32
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-300]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-72]
	sub	r2, fp, #6144
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+56
	mov	r1, #12
	ldr	r0, [r0, #-72]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #3856
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L293+36
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-72]
	mov	r1, #12
	ldr	r0, [r0, #-308]
	bl	get_dfdx_cell
	ldr	r2, .L293+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #2048
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-300]
	add	r3, r3, #1
	str	r3, [r2, #-300]
.L196:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-300]
	cmp	r3, #11
	ble	.L197
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3504
	ldmia	r3, {r0-r1}
	ldr	r2, .L293+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r6, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, r3
	mov	r2, r4
	mov	r3, r5
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-296]
	b	.L198
.L199:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-296]
	str	r3, [r2, #-84]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-296]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-80]
	sub	r2, fp, #6016
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+64
	mov	r1, #12
	ldr	r0, [r0, #-80]
	bl	get_dfdx_var
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #3376
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L293+44
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-80]
	mov	r1, #12
	ldr	r0, [r0, #-308]
	bl	get_dfdx_cell
	ldr	r2, .L293+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-84]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1952
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-296]
	add	r3, r3, #1
	str	r3, [r2, #-296]
.L198:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-296]
	cmp	r3, #11
	ble	.L199
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3456
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, .L293+48
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r6, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	mov	r2, r4
	mov	r3, r5
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r6, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	add	r3, r3, #1
	str	r3, [r2, #-308]
.L193:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-308]
	cmp	r3, #4
	ble	.L200
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-292]
.L203:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-292]
	str	r3, [r2, #-132]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-132]
	cmp	r3, #35
	bgt	.L274
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+60
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-132]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-128]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-128]
	cmp	r3, #0
	blt	.L202
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-292]
	cmp	r3, #11
	bgt	.L202
	sub	r2, fp, #6208
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+52
	mov	r1, #12
	ldr	r0, [r0, #-128]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-292]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-292]
	add	r3, r3, #1
	str	r3, [r2, #-292]
	b	.L203
.L274:
	nop
.L202:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmdb	r3, {r2-r3}
	str	r2, [r1, #-3656]
	str	r3, [r1, #-3652]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-288]
.L206:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-288]
	add	r3, r3, #12
	str	r3, [r2, #-124]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-124]
	cmp	r3, #35
	bgt	.L275
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+60
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-124]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-120]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-120]
	cmp	r3, #0
	blt	.L205
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-288]
	cmp	r3, #11
	bgt	.L205
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-288]
	add	r4, r3, #12
	sub	r2, fp, #6144
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+56
	mov	r1, #12
	ldr	r0, [r0, #-120]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-288]
	add	r3, r3, #1
	str	r3, [r2, #-288]
	b	.L206
.L275:
	nop
.L205:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-3648]
	str	r3, [r1, #-3644]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-284]
.L209:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-284]
	add	r3, r3, #24
	str	r3, [r2, #-116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-116]
	cmp	r3, #35
	bgt	.L276
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+60
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-116]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-112]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-112]
	cmp	r3, #0
	blt	.L208
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-284]
	cmp	r3, #11
	bgt	.L208
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-284]
	add	r4, r3, #24
	sub	r2, fp, #6016
	sub	r2, r2, #28
	sub	r2, r2, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	ldr	r2, .L293+64
	mov	r1, #12
	ldr	r0, [r0, #-112]
	bl	get_dfdx_var
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-284]
	add	r3, r3, #1
	str	r3, [r2, #-284]
	b	.L209
.L276:
	nop
.L208:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #7936
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	str	r2, [r1, #-3640]
	str	r3, [r1, #-3636]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-280]
	b	.L210
.L214:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-276]
.L213:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-276]
	add	r3, r3, r1
	str	r3, [r2, #-92]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-92]
	cmp	r3, #35
	bgt	.L277
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L293+68
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-92]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-88]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-88]
	cmp	r3, #0
	blt	.L212
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-276]
	cmp	r3, #11
	bgt	.L212
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #40
	str	r3, [sp, #4]
	ldr	r3, .L293+72
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-88]
	mov	r1, #12
	mov	r0, #0
	bl	get_dfdx_cell
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3376
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #40
	str	r3, [sp, #4]
	ldr	r3, .L293+72
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-88]
	mov	r1, #12
	mov	r0, #1
	bl	get_dfdx_cell
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3376
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #5632
	sub	r3, r3, #28
	sub	r3, r3, #40
	str	r3, [sp, #4]
	ldr	r3, .L293+72
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-88]
	mov	r1, #12
	mov	r0, #2
	bl	get_dfdx_cell
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3376
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-276]
	add	r4, r2, r3
	ldr	r2, .L295
	ldr	r3, .L295+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #1280
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-276]
	add	r3, r3, #1
	str	r3, [r2, #-276]
	b	.L213
.L277:
	nop
.L212:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3376
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-3656]
	ldr	r3, [r3, #-3652]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3376
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #3648
	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, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-280]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3376
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-3640]
	ldr	r3, [r3, #-3636]
	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, .L295
	ldr	r3, .L295+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-280]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3632
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-280]
	add	r3, r3, #1
	str	r3, [r2, #-280]
.L210:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-280]
	cmp	r3, #2
	ble	.L214
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-272]
	b	.L215
.L219:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-268]
.L218:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-272]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-268]
	add	r3, r3, r1
	str	r3, [r2, #-100]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-100]
	cmp	r3, #71
	bgt	.L278
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L295+8
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-100]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-96]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-96]
	cmp	r3, #0
	blt	.L217
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-268]
	cmp	r3, #11
	bgt	.L217
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-272]
	add	r0, r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2896
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L295+12
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-96]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r6, r0
	mov	r7, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L295+16
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-96]
	mov	r1, #12
	ldr	r0, [r0, #-272]
	bl	get_dfdx_cell
	ldr	r2, .L295+20
	ldr	r3, .L295+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-272]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-268]
	add	r4, r2, r3
	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
	lsl	r3, r4, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-268]
	add	r3, r3, #1
	str	r3, [r2, #-268]
	b	.L218
.L278:
	nop
.L217:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-272]
	add	r3, r3, #1
	str	r3, [r2, #-272]
.L215:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-272]
	cmp	r3, #2
	ble	.L219
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-264]
	b	.L220
.L221:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-264]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r2, #3
	add	r3, r1, r3
	sub	r3, r3, #3424
	ldmia	r3, {r6-r7}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-264]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3632
	ldmia	r3, {r0-r1}
	ldr	r2, .L295+20
	ldr	r3, .L295+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-264]
	add	r4, r2, r3
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #3424
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-264]
	add	r3, r3, #1
	str	r3, [r2, #-264]
.L220:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-264]
	cmp	r3, #2
	ble	.L221
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-260]
	b	.L222
.L226:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-256]
.L225:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-260]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-256]
	add	r3, r3, r1
	str	r3, [r2, #-108]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-108]
	cmp	r3, #35
	bgt	.L279
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L295+28
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-108]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-104]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-104]
	cmp	r3, #0
	blt	.L224
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-256]
	cmp	r3, #11
	bgt	.L224
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #5952
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L295+32
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-104]
	mov	r1, #12
	ldr	r0, [r0, #-260]
	bl	get_dfdx_cell
	mov	r6, r0
	mov	r7, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L295+16
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-104]
	mov	r1, #12
	ldr	r0, [r0, #-260]
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-420]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-260]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-256]
	add	r4, r2, r3
	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, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r3, r3, #1856
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-256]
	add	r3, r3, #1
	str	r3, [r2, #-256]
	b	.L225
.L279:
	nop
.L224:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-260]
	add	r3, r3, #1
	str	r3, [r2, #-260]
.L222:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-260]
	cmp	r3, #2
	ble	.L226
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-252]
	b	.L227
.L228:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3680
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-420]
	lsl	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-640]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3632
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3680
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r3, r3, #1
	str	r3, [r2, #-252]
.L227:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	cmp	r3, #2
	ble	.L228
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-420]
	add	r3, r3, #1
	str	r3, [r2, #-420]
.L126:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-420]
	cmp	r3, #1
	ble	.L229
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-248]
	b	.L230
.L248:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-244]
	b	.L231
.L235:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-240]
.L234:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-244]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-240]
	add	r3, r3, r1
	str	r3, [r2, #-204]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-204]
	cmp	r3, #35
	bgt	.L280
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, .L295+36
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-204]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r1, #-200]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-200]
	cmp	r3, #0
	blt	.L233
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-240]
	cmp	r3, #11
	bgt	.L233
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	add	r0, r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2896
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L295+12
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-200]
	mov	r1, #12
	bl	get_dfdx_cell
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #5952
	sub	r3, r3, #28
	sub	r3, r3, #8
	str	r3, [sp, #4]
	ldr	r3, .L295+32
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-200]
	mov	r1, #12
	ldr	r0, [r0, #-244]
	bl	get_dfdx_cell
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-244]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-240]
	add	r6, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	mov	r0, r1
	lsl	r1, r6, #3
	add	r1, r0, r1
	sub	r1, r1, #1000
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-240]
	add	r3, r3, #1
	str	r3, [r2, #-240]
	b	.L234
.L280:
	nop
.L233:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	add	r3, r3, #1
	str	r3, [r2, #-244]
.L231:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	cmp	r3, #2
	ble	.L235
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-236]
	b	.L236
.L237:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #28
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3424
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3680
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3600
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	add	r3, r3, #1
	str	r3, [r2, #-236]
.L236:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	cmp	r3, #2
	ble	.L237
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-232]
	b	.L238
.L239:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-232]
	add	r0, r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-232]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #8192
	sub	r2, r2, #28
	ldr	r2, [r2, #-612]
	add	r1, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r0, #3
	add	r3, r2, r3
	sub	r3, r3, #3296
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-232]
	add	r3, r3, #1
	str	r3, [r2, #-232]
.L238:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-232]
	cmp	r3, #2
	ble	.L239
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-228]
	b	.L240
.L241:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r2, r3, #3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-228]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #8192
	sub	r2, r2, #28
	ldr	r2, [r2, #-612]
	add	r1, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-228]
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3600
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-228]
	add	r3, r3, #1
	str	r3, [r2, #-228]
.L240:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-248]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #3
	sub	r3, r1, r3
	sub	r2, fp, #8192
	sub	r2, r2, #28
	ldr	r2, [r2, #-228]
	cmp	r2, r3
	blt	.L241
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-224]
	b	.L242
.L247:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-220]
	b	.L243
.L296:
	.align	2
.L295:
	.word	399036844
	.word	1046382439
	.word	dsat_acc2105dinitial_mpg78.5390
	.word	dsat_acc2105dinitial_inv_mpg79.5391
	.word	dgrav_acc3852dinitial_inv_mpg69.5381
	.word	548789613
	.word	1045454143
	.word	dcentral_acc2123dinitial_mpg58.5370
	.word	dcentral_acc2123dinitial_inv_mpg59.5371
	.word	dacc3871dinitial_mpg38.5350
	.word	dacc3871dinitial_inv_mpg39.5351
	.word	.LC0
.L244:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-224]
	add	r3, r2, r3
	add	r2, r3, #4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-220]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #8192
	sub	r2, r2, #28
	ldr	r2, [r2, #-616]
	add	r0, r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-224]
	add	r3, r2, r3
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-220]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #8192
	sub	r2, r2, #28
	ldr	r2, [r2, #-612]
	add	r1, r2, r3
	ldmia	r0, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-220]
	add	r3, r3, #1
	str	r3, [r2, #-220]
.L243:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-220]
	cmp	r3, #11
	ble	.L244
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-216]
	b	.L245
.L246:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-216]
	str	r3, [r2, #-212]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-224]
	add	r3, r2, r3
	add	r2, r3, #4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-216]
	add	r3, r3, r1
	str	r3, [r2, #-208]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-208]
	lsl	r3, r3, #3
	sub	r2, fp, #8192
	sub	r2, r2, #28
	ldr	r2, [r2, #-612]
	add	r4, r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #5056
	sub	r3, r3, #28
	sub	r3, r3, #40
	str	r3, [sp, #4]
	ldr	r3, .L295+40
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, [r2, #-212]
	mov	r1, #12
	ldr	r0, [r0, #-224]
	bl	get_dfdx_cell
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-216]
	add	r3, r3, #1
	str	r3, [r2, #-216]
.L245:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-216]
	cmp	r3, #11
	ble	.L246
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-224]
	add	r3, r3, #1
	str	r3, [r2, #-224]
.L242:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-224]
	cmp	r3, #2
	ble	.L247
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-248]
	add	r3, r3, #1
	str	r3, [r2, #-248]
.L230:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-248]
	cmp	r3, #1
	ble	.L248
	mov	r3, #0
	ldr	r2, .L295+44
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L250
	bl	__stack_chk_fail
.L250:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	nepsatsystem, .-nepsatsystem
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	nepsatsystem_noderiv
	.syntax unified
	.arm
	.fpu softvfp
	.type	nepsatsystem_noderiv, %function
nepsatsystem_noderiv:
	@ args = 20, pretend = 0, frame = 824
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #824
	str	r0, [fp, #-792]
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-796]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-808]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-812]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-816]
	ldr	r3, [fp, #20]
	str	r3, [fp, #-820]
	ldr	r3, .L352
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #228
	mov	r2, #48
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #484
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-788]
	b	.L298
.L305:
	sub	r3, fp, #108
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-784]
	b	.L299
.L300:
	ldr	r2, [fp, #-788]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-784]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-796]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-784]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-784]
	add	r3, r3, #1
	str	r3, [fp, #-784]
.L299:
	ldr	r3, [fp, #-784]
	cmp	r3, #2
	ble	.L300
	sub	r1, fp, #108
	ldmia	r1, {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
	sub	r1, fp, #100
	ldmia	r1, {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_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	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, #-500]
	str	r3, [fp, #-496]
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	mov	r3, #0
	str	r3, [fp, #-780]
	b	.L301
.L302:
	ldr	r3, [fp, #-780]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	ldr	r2, .L352+4
	ldr	r3, .L352+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-788]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-780]
	add	r4, r2, r3
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #200
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-780]
	add	r3, r3, #1
	str	r3, [fp, #-780]
.L301:
	ldr	r3, [fp, #-780]
	cmp	r3, #2
	ble	.L302
	mov	r3, #0
	str	r3, [fp, #-776]
	b	.L303
.L304:
	ldr	r3, [fp, #-776]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #456
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-788]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-820]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-776]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-776]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #456
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-776]
	add	r3, r3, #1
	str	r3, [fp, #-776]
.L303:
	ldr	r3, [fp, #-776]
	cmp	r3, #2
	ble	.L304
	ldr	r3, [fp, #-788]
	add	r3, r3, #1
	str	r3, [fp, #-788]
.L298:
	ldr	r3, [fp, #-788]
	cmp	r3, #1
	ble	.L305
	mov	r3, #0
	str	r3, [fp, #-772]
	b	.L306
.L317:
	sub	r3, fp, #108
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-768]
	b	.L307
.L308:
	ldr	r2, [fp, #-772]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-768]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-816]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-768]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-808]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-768]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-768]
	add	r3, r3, #1
	str	r3, [fp, #-768]
.L307:
	ldr	r3, [fp, #-768]
	cmp	r3, #2
	ble	.L308
	sub	r1, fp, #108
	ldmia	r1, {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
	sub	r1, fp, #100
	ldmia	r1, {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_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	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, #-508]
	str	r3, [fp, #-504]
	mov	r3, #0
	str	r3, [fp, #-764]
	b	.L309
.L310:
	ldr	r3, [fp, #-764]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #456
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-772]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-812]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-764]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #508
	ldmia	r1, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-764]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #456
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-764]
	add	r3, r3, #1
	str	r3, [fp, #-764]
.L309:
	ldr	r3, [fp, #-764]
	cmp	r3, #2
	ble	.L310
	mov	r3, #0
	str	r3, [fp, #-760]
	b	.L311
.L316:
	mov	r3, #0
	str	r3, [fp, #-756]
	b	.L312
.L313:
	ldr	r2, [fp, #-772]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-756]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-816]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-760]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-756]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-796]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-756]
	lsl	r2, r3, #3
	ldr	r3, [fp, #-808]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-756]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-756]
	add	r3, r3, #1
	str	r3, [fp, #-756]
.L312:
	ldr	r3, [fp, #-756]
	cmp	r3, #2
	ble	.L313
	sub	r1, fp, #108
	ldmia	r1, {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
	sub	r1, fp, #100
	ldmia	r1, {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_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	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, #-508]
	str	r3, [fp, #-504]
	mov	r3, #0
	str	r3, [fp, #-752]
	b	.L314
.L315:
	ldr	r2, [fp, #-760]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-752]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #200
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-772]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-812]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-752]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #508
	ldmia	r1, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-760]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-752]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #200
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-752]
	add	r3, r3, #1
	str	r3, [fp, #-752]
.L314:
	ldr	r3, [fp, #-752]
	cmp	r3, #2
	ble	.L315
	ldr	r3, [fp, #-760]
	add	r3, r3, #1
	str	r3, [fp, #-760]
.L311:
	ldr	r3, [fp, #-760]
	cmp	r3, #1
	ble	.L316
	ldr	r3, [fp, #-772]
	add	r3, r3, #1
	str	r3, [fp, #-772]
.L306:
	ldr	r3, [fp, #-772]
	cmp	r3, #3
	ble	.L317
	mov	r3, #1
	str	r3, [fp, #-748]
	b	.L318
.L327:
	sub	r3, fp, #108
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-744]
	b	.L319
.L326:
	mov	r3, #0
	str	r3, [fp, #-740]
	b	.L320
.L321:
	ldr	r2, [fp, #-744]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-740]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-796]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-748]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-740]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-796]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-740]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-740]
	add	r3, r3, #1
	str	r3, [fp, #-740]
.L320:
	ldr	r3, [fp, #-740]
	cmp	r3, #2
	ble	.L321
	sub	r1, fp, #108
	ldmia	r1, {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
	sub	r1, fp, #100
	ldmia	r1, {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_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	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, #-516]
	str	r3, [fp, #-512]
	mov	r3, #0
	str	r3, [fp, #-736]
	b	.L322
.L323:
	ldr	r2, [fp, #-748]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-736]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #200
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-744]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-820]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-736]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-748]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-736]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #200
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-736]
	add	r3, r3, #1
	str	r3, [fp, #-736]
.L322:
	ldr	r3, [fp, #-736]
	cmp	r3, #2
	ble	.L323
	mov	r3, #0
	str	r3, [fp, #-732]
	b	.L324
.L353:
	.align	2
.L352:
	.word	.LC1
	.word	548789613
	.word	-1102029505
	.word	1088542112
	.word	-1340029796
	.word	1078601842
	.word	-1717986918
	.word	1081499033
	.word	1717986918
	.word	1072064102
	.word	-1889785610
	.word	1081259458
	.word	-2061584302
	.word	1071665643
	.word	1202590843
	.word	1078311649
	.word	1119412788
	.word	1082190110
	.word	-962072674
	.word	1081032523
	.word	-343597384
	.word	1071560785
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	-1326049167
	.word	1059461607
	.word	776092032
	.word	-1072379684
	.word	1074266112
	.word	-396866390
	.word	1073460858
	.word	1072693248
.L325:
	ldr	r2, [fp, #-744]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-732]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #200
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-748]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-820]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-732]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	bl	sqrtl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-744]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-732]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #200
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-732]
	add	r3, r3, #1
	str	r3, [fp, #-732]
.L324:
	ldr	r3, [fp, #-732]
	cmp	r3, #2
	ble	.L325
	ldr	r3, [fp, #-744]
	add	r3, r3, #1
	str	r3, [fp, #-744]
.L319:
	ldr	r2, [fp, #-744]
	ldr	r3, [fp, #-748]
	cmp	r2, r3
	blt	.L326
	ldr	r3, [fp, #-748]
	add	r3, r3, #1
	str	r3, [fp, #-748]
.L318:
	ldr	r3, [fp, #-748]
	cmp	r3, #1
	ble	.L327
	sub	r3, fp, #460
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #436
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #412
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #180
	mov	r2, #72
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #388
	mov	r2, #40
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #348
	mov	r2, #40
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #308
	mov	r2, #40
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #268
	mov	r2, #40
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #108
	mov	r2, #72
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r2, #0
	ldr	r3, .L352+12
	sub	r1, fp, #804
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldr	r2, .L352+16
	ldr	r3, .L352+20
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L352+24
	ldr	r3, .L352+28
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L352+88
	ldr	r3, .L352+92
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L352+96
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	sub	r1, fp, #652
	ldmia	r1, {r0-r1}
	bl	sinl
	ldr	r2, .L352+32
	ldr	r3, .L352+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L352+40
	ldr	r3, .L352+44
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L352+88
	ldr	r3, .L352+92
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L352+96
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	sub	r1, fp, #652
	ldmia	r1, {r0-r1}
	bl	cosl
	ldr	r2, .L352+48
	ldr	r3, .L352+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L352+56
	ldr	r1, .L352+60
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L352+88
	ldr	r3, .L352+92
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L352+96
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	ldr	r2, .L352+64
	ldr	r3, .L352+68
	sub	r1, fp, #804
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L352+72
	ldr	r3, .L352+76
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #652
	ldmia	r1, {r0-r1}
	bl	sinl
	ldr	r2, .L352+80
	ldr	r3, .L352+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	r0, r2
	mov	r1, r3
	ldr	r2, .L352+88
	ldr	r3, .L352+92
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L352+96
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	eor	r9, r3, #-2147483648
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-828]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-824]
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #828
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	cosl
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	sinl
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-728]
	b	.L328
.L329:
	ldr	r3, [fp, #-728]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-728]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #152
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-728]
	add	r3, r3, #1
	str	r3, [fp, #-728]
.L328:
	ldr	r3, [fp, #-728]
	cmp	r3, #8
	ble	.L329
	mov	r3, #0
	str	r3, [fp, #-724]
	b	.L330
.L341:
	ldr	r2, [fp, #-724]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-796]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	ldr	r2, .L352+100
	ldr	r3, .L352+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	ldr	r2, [fp, #-724]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, #8
	ldr	r2, [fp, #-796]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L352+100
	ldr	r3, .L352+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	ldr	r2, [fp, #-724]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, #16
	ldr	r2, [fp, #-796]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L352+100
	ldr	r3, .L352+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #612
	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	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #604
	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, #-596]
	str	r3, [fp, #-592]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #612
	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	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #604
	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, #-588]
	str	r3, [fp, #-584]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #612
	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	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #604
	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, #-580]
	str	r3, [fp, #-576]
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	sub	r1, fp, #596
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	sub	r1, fp, #588
	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	r4, r2
	mov	r5, r3
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	sub	r1, fp, #580
	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
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	sub	r1, fp, #572
	ldmia	r1, {r0-r1}
	bl	sqrtl
	str	r0, [fp, #-564]
	str	r1, [fp, #-560]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	sub	r1, fp, #572
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	sub	r3, fp, #564
	ldmia	r3, {r2-r3}
	sub	r1, fp, #548
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	sub	r3, fp, #564
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L352+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r2, .L352+120
	ldr	r3, .L352+124
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-596]
	str	r3, [fp, #-836]
	ldr	r3, [fp, #-592]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-832]
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-588]
	str	r3, [fp, #-844]
	ldr	r3, [fp, #-584]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-840]
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	sub	r1, fp, #844
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-852]
	ldr	r3, [fp, #-576]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-848]
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, .L352+108
	ldr	r3, .L352+112
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r2, .L352+108
	ldr	r3, .L352+112
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L352+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L352+116
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L352+120
	ldr	r3, .L352+124
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	mov	r3, #2
	str	r3, [fp, #-720]
	b	.L331
.L332:
	ldr	r0, [fp, #-720]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L352+128
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrtl
	str	r0, [fp, #-532]
	str	r1, [fp, #-528]
	ldr	r0, [fp, #-720]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L354
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	ldr	r2, [fp, #-720]
	lsl	r2, r2, #1
	sub	r2, r2, #3
	mul	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrtl
	str	r0, [fp, #-524]
	str	r1, [fp, #-520]
	ldr	r3, [fp, #-720]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #360
	ldmia	r3, {r0-r1}
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #360
	ldmia	r3, {r0-r1}
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-720]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #360
	stm	r1, {r2-r3}
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #320
	ldmia	r3, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #360
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #320
	ldmia	r3, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #360
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-720]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #320
	stm	r1, {r2-r3}
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #280
	ldmia	r3, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #360
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #280
	ldmia	r3, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #360
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-720]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #280
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-720]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #240
	ldmia	r3, {r0-r1}
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #360
	ldmia	r3, {r4-r5}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L354
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #580
	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, #580
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #240
	ldmia	r3, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-720]
	sub	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #360
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-720]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #240
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-720]
	add	r3, r3, #1
	str	r3, [fp, #-720]
.L331:
	ldr	r3, [fp, #-720]
	cmp	r3, #4
	ble	.L332
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	mov	r3, #2
	str	r3, [fp, #-716]
	b	.L333
.L334:
	ldr	r3, [fp, #-716]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #320
	ldmia	r3, {r0-r1}
	ldr	r2, .L354+4
	ldr	r3, [fp, #-716]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #684
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	ldr	r3, [fp, #-716]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #280
	ldmia	r3, {r0-r1}
	ldr	r2, .L354+4
	ldr	r3, [fp, #-716]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #676
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	ldr	r3, [fp, #-716]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #240
	ldmia	r3, {r0-r1}
	ldr	r2, .L354+4
	ldr	r3, [fp, #-716]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #668
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	ldr	r3, [fp, #-716]
	add	r3, r3, #1
	str	r3, [fp, #-716]
.L333:
	ldr	r3, [fp, #-716]
	cmp	r3, #4
	ble	.L334
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	mov	r3, #0
	str	r3, [fp, #-712]
	b	.L335
.L336:
	ldr	r2, [fp, #-712]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #152
	ldmia	r3, {r0-r1}
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-712]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #152
	ldmia	r3, {r0-r1}
	sub	r3, fp, #452
	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, #-712]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #152
	ldmia	r3, {r0-r1}
	sub	r3, fp, #444
	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, .L354+8
	ldr	r3, .L354+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-712]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #408
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-712]
	add	r3, r3, #1
	str	r3, [fp, #-712]
.L335:
	ldr	r3, [fp, #-712]
	cmp	r3, #2
	ble	.L336
	mov	r3, #0
	str	r3, [fp, #-708]
	b	.L337
.L338:
	ldr	r2, [fp, #-724]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-708]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #200
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-708]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #408
	ldmia	r3, {r0-r1}
	ldr	r2, .L354+16
	ldr	r3, .L354+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-724]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-708]
	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
	lsl	r1, r6, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #200
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-708]
	add	r3, r3, #1
	str	r3, [fp, #-708]
.L337:
	ldr	r3, [fp, #-708]
	cmp	r3, #2
	ble	.L338
	mov	r3, #0
	str	r3, [fp, #-704]
	b	.L339
.L340:
	ldr	r3, [fp, #-704]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #456
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-724]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-820]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-704]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #408
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-704]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #456
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-704]
	add	r3, r3, #1
	str	r3, [fp, #-704]
.L339:
	ldr	r3, [fp, #-704]
	cmp	r3, #2
	ble	.L340
	ldr	r3, [fp, #-724]
	add	r3, r3, #1
	str	r3, [fp, #-724]
.L330:
	ldr	r3, [fp, #-724]
	cmp	r3, #1
	ble	.L341
	mov	r3, #0
	str	r3, [fp, #-700]
	b	.L342
.L349:
	mov	r3, #0
	str	r3, [fp, #-696]
	b	.L343
.L344:
	ldr	r2, [fp, #-700]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-696]
	add	r3, r2, r3
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #200
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-696]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #456
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-696]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #384
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-696]
	add	r3, r3, #1
	str	r3, [fp, #-696]
.L343:
	ldr	r3, [fp, #-696]
	cmp	r3, #2
	ble	.L344
	mov	r3, #0
	str	r3, [fp, #-692]
	b	.L345
.L346:
	ldr	r2, [fp, #-700]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r2, r3, #3
	ldr	r3, [fp, #-692]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-796]
	add	r0, r2, r3
	ldr	r2, [fp, #-700]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-692]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-792]
	add	r1, r2, r3
	ldmia	r0, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-692]
	add	r3, r3, #1
	str	r3, [fp, #-692]
.L345:
	ldr	r3, [fp, #-692]
	cmp	r3, #2
	ble	.L346
	mov	r3, #0
	str	r3, [fp, #-688]
	b	.L347
.L348:
	ldr	r2, [fp, #-700]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r2, r3, #3
	ldr	r3, [fp, #-688]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-792]
	add	r1, r2, r3
	ldr	r3, [fp, #-688]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #384
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-688]
	add	r3, r3, #1
	str	r3, [fp, #-688]
.L347:
	ldr	r3, [fp, #-700]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r2, [fp, #-700]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #3
	sub	r3, r1, r3
	ldr	r2, [fp, #-688]
	cmp	r2, r3
	blt	.L348
	ldr	r3, [fp, #-700]
	add	r3, r3, #1
	str	r3, [fp, #-700]
.L342:
	ldr	r3, [fp, #-700]
	cmp	r3, #1
	ble	.L349
	mov	r3, #0
	ldr	r2, .L354+24
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L351
	bl	__stack_chk_fail
.L351:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L355:
	.align	2
.L354:
	.word	1072693248
	.word	central_grav11
	.word	399036844
	.word	1046382439
	.word	548789613
	.word	1045454143
	.word	.LC1
	.size	nepsatsystem_noderiv, .-nepsatsystem_noderiv
	.data
	.align	2
	.type	dstate2201dinitial_mpg52.5364, %object
	.size	dstate2201dinitial_mpg52.5364, 576
dstate2201dinitial_mpg52.5364:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.align	2
	.type	dstate2201dinitial_inv_mpg53.5365, %object
	.size	dstate2201dinitial_inv_mpg53.5365, 576
dstate2201dinitial_inv_mpg53.5365:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.align	2
	.type	dr2634dinitial_mpg86.5398, %object
	.size	dr2634dinitial_mpg86.5398, 144
dr2634dinitial_mpg86.5398:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddist22690dinitial_mpg74.5386, %object
	.size	ddist22690dinitial_mpg74.5386, 48
ddist22690dinitial_mpg74.5386:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dr2634dinitial_inv_mpg87.5399, %object
	.size	dr2634dinitial_inv_mpg87.5399, 144
dr2634dinitial_inv_mpg87.5399:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddist32747dinitial_mpg28.5340, %object
	.size	ddist32747dinitial_mpg28.5340, 48
ddist32747dinitial_mpg28.5340:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddist22690dinitial_inv_mpg75.5387, %object
	.size	ddist22690dinitial_inv_mpg75.5387, 48
ddist22690dinitial_inv_mpg75.5387:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dsat_acc2105dinitial_mpg78.5390, %object
	.size	dsat_acc2105dinitial_mpg78.5390, 288
dsat_acc2105dinitial_mpg78.5390:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddist32747dinitial_inv_mpg29.5341, %object
	.size	ddist32747dinitial_inv_mpg29.5341, 48
ddist32747dinitial_inv_mpg29.5341:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dcentral_acc2123dinitial_mpg58.5370, %object
	.size	dcentral_acc2123dinitial_mpg58.5370, 144
dcentral_acc2123dinitial_mpg58.5370:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dcentral_acc2123dinitial_inv_mpg59.5371, %object
	.size	dcentral_acc2123dinitial_inv_mpg59.5371, 144
dcentral_acc2123dinitial_inv_mpg59.5371:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dr2981dinitial_mpg42.5354, %object
	.size	dr2981dinitial_mpg42.5354, 144
dr2981dinitial_mpg42.5354:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddist23051dinitial_mpg72.5384, %object
	.size	ddist23051dinitial_mpg72.5384, 48
ddist23051dinitial_mpg72.5384:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dr2981dinitial_inv_mpg43.5355, %object
	.size	dr2981dinitial_inv_mpg43.5355, 144
dr2981dinitial_inv_mpg43.5355:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddist23051dinitial_inv_mpg73.5385, %object
	.size	ddist23051dinitial_inv_mpg73.5385, 48
ddist23051dinitial_inv_mpg73.5385:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dsat_acc2105dinitial_inv_mpg79.5391, %object
	.size	dsat_acc2105dinitial_inv_mpg79.5391, 288
dsat_acc2105dinitial_inv_mpg79.5391:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dr3497dinitial_mpg80.5392, %object
	.size	dr3497dinitial_mpg80.5392, 144
dr3497dinitial_mpg80.5392:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddist23601dinitial_mpg84.5396, %object
	.size	ddist23601dinitial_mpg84.5396, 48
ddist23601dinitial_mpg84.5396:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dr3497dinitial_inv_mpg81.5393, %object
	.size	dr3497dinitial_inv_mpg81.5393, 144
dr3497dinitial_inv_mpg81.5393:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddist23601dinitial_inv_mpg85.5397, %object
	.size	ddist23601dinitial_inv_mpg85.5397, 48
ddist23601dinitial_inv_mpg85.5397:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dx4077dinitial_mpg46.5358, %object
	.size	dx4077dinitial_mpg46.5358, 48
dx4077dinitial_mpg46.5358:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dy4126dinitial_mpg30.5342, %object
	.size	dy4126dinitial_mpg30.5342, 48
dy4126dinitial_mpg30.5342:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dz4175dinitial_mpg54.5366, %object
	.size	dz4175dinitial_mpg54.5366, 48
dz4175dinitial_mpg54.5366:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_x4225dinitial_mpg64.5376, %object
	.size	d_x4225dinitial_mpg64.5376, 48
d_x4225dinitial_mpg64.5376:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dx4077dinitial_inv_mpg47.5359, %object
	.size	dx4077dinitial_inv_mpg47.5359, 48
dx4077dinitial_inv_mpg47.5359:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dy4126dinitial_inv_mpg31.5343, %object
	.size	dy4126dinitial_inv_mpg31.5343, 48
dy4126dinitial_inv_mpg31.5343:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dz4175dinitial_inv_mpg55.5367, %object
	.size	dz4175dinitial_inv_mpg55.5367, 48
dz4175dinitial_inv_mpg55.5367:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_y4276dinitial_mpg32.5344, %object
	.size	d_y4276dinitial_mpg32.5344, 48
d_y4276dinitial_mpg32.5344:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_z4327dinitial_mpg66.5378, %object
	.size	d_z4327dinitial_mpg66.5378, 48
d_z4327dinitial_mpg66.5378:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r24383dinitial_mpg44.5356, %object
	.size	d_r24383dinitial_mpg44.5356, 48
d_r24383dinitial_mpg44.5356:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_x4225dinitial_inv_mpg65.5377, %object
	.size	d_x4225dinitial_inv_mpg65.5377, 48
d_x4225dinitial_inv_mpg65.5377:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_y4276dinitial_inv_mpg33.5345, %object
	.size	d_y4276dinitial_inv_mpg33.5345, 48
d_y4276dinitial_inv_mpg33.5345:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_z4327dinitial_inv_mpg67.5379, %object
	.size	d_z4327dinitial_inv_mpg67.5379, 48
d_z4327dinitial_inv_mpg67.5379:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r4426dinitial_mpg34.5346, %object
	.size	d_r4426dinitial_mpg34.5346, 48
d_r4426dinitial_mpg34.5346:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r24383dinitial_inv_mpg45.5357, %object
	.size	d_r24383dinitial_inv_mpg45.5357, 48
d_r24383dinitial_inv_mpg45.5357:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r34450dinitial_mpg62.5374, %object
	.size	d_r34450dinitial_mpg62.5374, 48
d_r34450dinitial_mpg62.5374:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r4426dinitial_inv_mpg35.5347, %object
	.size	d_r4426dinitial_inv_mpg35.5347, 48
d_r4426dinitial_inv_mpg35.5347:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r44474dinitial_mpg60.5372, %object
	.size	d_r44474dinitial_mpg60.5372, 48
d_r44474dinitial_mpg60.5372:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r54499dinitial_mpg48.5360, %object
	.size	d_r54499dinitial_mpg48.5360, 48
d_r54499dinitial_mpg48.5360:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r44474dinitial_inv_mpg61.5373, %object
	.size	d_r44474dinitial_inv_mpg61.5373, 48
d_r44474dinitial_inv_mpg61.5373:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dv_03903dinitial_mpg82.5394, %object
	.size	dv_03903dinitial_mpg82.5394, 240
dv_03903dinitial_mpg82.5394:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.align	2
	.type	d_r34450dinitial_inv_mpg63.5375, %object
	.size	d_r34450dinitial_inv_mpg63.5375, 48
d_r34450dinitial_inv_mpg63.5375:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddv_0_dx3921dinitial_mpg76.5388, %object
	.size	ddv_0_dx3921dinitial_mpg76.5388, 240
ddv_0_dx3921dinitial_mpg76.5388:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddv_0_dy3943dinitial_mpg50.5362, %object
	.size	ddv_0_dy3943dinitial_mpg50.5362, 240
ddv_0_dy3943dinitial_mpg50.5362:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddv_0_dz3965dinitial_mpg36.5348, %object
	.size	ddv_0_dz3965dinitial_mpg36.5348, 240
ddv_0_dz3965dinitial_mpg36.5348:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	d_r54499dinitial_inv_mpg49.5361, %object
	.size	d_r54499dinitial_inv_mpg49.5361, 48
d_r54499dinitial_inv_mpg49.5361:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dv_03903dinitial_inv_mpg83.5395, %object
	.size	dv_03903dinitial_inv_mpg83.5395, 240
dv_03903dinitial_inv_mpg83.5395:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.align	2
	.type	ddv_0_dx3921dinitial_inv_mpg77.5389, %object
	.size	ddv_0_dx3921dinitial_inv_mpg77.5389, 240
ddv_0_dx3921dinitial_inv_mpg77.5389:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddv_0_dy3943dinitial_inv_mpg51.5363, %object
	.size	ddv_0_dy3943dinitial_inv_mpg51.5363, 240
ddv_0_dy3943dinitial_inv_mpg51.5363:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddv_0_dz3965dinitial_inv_mpg37.5349, %object
	.size	ddv_0_dz3965dinitial_inv_mpg37.5349, 240
ddv_0_dz3965dinitial_inv_mpg37.5349:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddpotential_dx5670dinitial_mpg70.5382, %object
	.size	ddpotential_dx5670dinitial_mpg70.5382, 48
ddpotential_dx5670dinitial_mpg70.5382:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddpotential_dy5697dinitial_mpg26.5338, %object
	.size	ddpotential_dy5697dinitial_mpg26.5338, 48
ddpotential_dy5697dinitial_mpg26.5338:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddpotential_dz5724dinitial_mpg56.5368, %object
	.size	ddpotential_dz5724dinitial_mpg56.5368, 48
ddpotential_dz5724dinitial_mpg56.5368:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddpotential_dx5670dinitial_inv_mpg71.5383, %object
	.size	ddpotential_dx5670dinitial_inv_mpg71.5383, 48
ddpotential_dx5670dinitial_inv_mpg71.5383:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddpotential_dy5697dinitial_inv_mpg27.5339, %object
	.size	ddpotential_dy5697dinitial_inv_mpg27.5339, 48
ddpotential_dy5697dinitial_inv_mpg27.5339:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	ddpotential_dz5724dinitial_inv_mpg57.5369, %object
	.size	ddpotential_dz5724dinitial_inv_mpg57.5369, 48
ddpotential_dz5724dinitial_inv_mpg57.5369:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dgrav_acc_local3827dinitial_mpg40.5352, %object
	.size	dgrav_acc_local3827dinitial_mpg40.5352, 144
dgrav_acc_local3827dinitial_mpg40.5352:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dgrav_acc3852dinitial_mpg68.5380, %object
	.size	dgrav_acc3852dinitial_mpg68.5380, 144
dgrav_acc3852dinitial_mpg68.5380:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dgrav_acc_local3827dinitial_inv_mpg41.5353, %object
	.size	dgrav_acc_local3827dinitial_inv_mpg41.5353, 144
dgrav_acc_local3827dinitial_inv_mpg41.5353:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dgrav_acc3852dinitial_inv_mpg69.5381, %object
	.size	dgrav_acc3852dinitial_inv_mpg69.5381, 144
dgrav_acc3852dinitial_inv_mpg69.5381:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dacc3871dinitial_mpg38.5350, %object
	.size	dacc3871dinitial_mpg38.5350, 144
dacc3871dinitial_mpg38.5350:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.align	2
	.type	dacc3871dinitial_inv_mpg39.5351, %object
	.size	dacc3871dinitial_inv_mpg39.5351, 144
dacc3871dinitial_inv_mpg39.5351:
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
