	.file	"52389.c"
	.intel_syntax noprefix
	.text
	.globl	remainder_check
	.type	remainder_check, @function
remainder_check:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	cmp	rax, rdx
	je	.L2
	mov	eax, 0
	jmp	.L3
.L2:
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L4
.L5:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L4:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L5
	mov	eax, DWORD PTR -8[rbp]
	cdq
	idiv	DWORD PTR -28[rbp]
	mov	eax, edx
	test	eax, eax
	jne	.L6
	mov	eax, 1
	jmp	.L3
.L6:
	mov	eax, 0
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	remainder_check, .-remainder_check
	.section	.rodata
.LC1:
	.string	"*"
	.text
	.globl	v_swi_get_fict_name
	.type	v_swi_get_fict_name, @function
v_swi_get_fict_name:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -68[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -72[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -58[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -60[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -59[rbp], 1
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L8
	mov	DWORD PTR -52[rbp], 1
	movsx	ecx, BYTE PTR -59[rbp]
	movsx	esi, BYTE PTR -60[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	movsd	xmm6, QWORD PTR -32[rbp]
	movsd	xmm5, QWORD PTR -40[rbp]
	movsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	rsp, 8
	push	QWORD PTR -40[rbp]
	movapd	xmm7, xmm6
	movapd	xmm6, xmm5
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	v_read_elements_file
	add	rsp, 16
	mov	WORD PTR -58[rbp], ax
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -52[rbp], eax
.L8:
	movzx	eax, BYTE PTR -59[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L10
	call	__stack_chk_fail@PLT
.L10:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	v_swi_get_fict_name, .-v_swi_get_fict_name
	.section	.rodata
.LC2:
	.string	"I"
	.text
	.globl	v_swe_get_planet_name
	.type	v_swe_get_planet_name, @function
v_swe_get_planet_name:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -132[rbp], edi
	mov	eax, esi
	mov	BYTE PTR -136[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	BYTE PTR -115[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	BYTE PTR -114[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	BYTE PTR -113[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -116[rbp], 1
	movsx	ecx, BYTE PTR -115[rbp]
	movsx	edx, BYTE PTR -115[rbp]
	movsx	esi, BYTE PTR -115[rbp]
	mov	eax, DWORD PTR -108[rbp]
	mov	edi, eax
	call	v_swi_fopen
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L12
.L13:
	movsx	edx, BYTE PTR -113[rbp]
	movsx	eax, WORD PTR -110[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_swi_get_fict_name
	mov	BYTE PTR -114[rbp], al
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	BYTE PTR -111[rbp], 1
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	movsx	eax, BYTE PTR -114[rbp]
	mov	edi, eax
	call	v_swi_right_trim
	mov	QWORD PTR -64[rbp], rax
	movzx	eax, BYTE PTR -115[rbp]
	movzx	edx, BYTE PTR -111[rbp]
	imul	eax, edx
	mov	BYTE PTR -114[rbp], al
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, 0
	call	v_swi_init_swed_if_start
	mov	WORD PTR -110[rbp], ax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -104[rbp], eax
	add	DWORD PTR -100[rbp], 1
.L12:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L13
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L14
	mov	DWORD PTR -96[rbp], 0
	jmp	.L15
.L16:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsx	ecx, BYTE PTR -116[rbp]
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	edi, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_sweph
	mov	BYTE PTR -115[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -112[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, rax
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -108[rbp], eax
	movzx	edx, BYTE PTR -113[rbp]
	movzx	eax, BYTE PTR -112[rbp]
	add	eax, edx
	mov	BYTE PTR -116[rbp], al
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	add	DWORD PTR -96[rbp], 1
.L15:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L16
.L14:
	mov	eax, DWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L18
	call	__stack_chk_fail@PLT
.L18:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	v_swe_get_planet_name, .-v_swe_get_planet_name
	.globl	v_swe_julday
	.type	v_swe_julday, @function
v_swe_julday:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	movsd	QWORD PTR -120[rbp], xmm0
	mov	DWORD PTR -112[rbp], ecx
	mov	WORD PTR -88[rbp], 1
	mov	WORD PTR -86[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movzx	eax, WORD PTR -88[rbp]
	add	eax, eax
	mov	WORD PTR -86[rbp], ax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -72[rbp], eax
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -60[rbp]
	addss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	add	eax, eax
	mov	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	v_swe_julday, .-v_swe_julday
	.globl	v_calc_speed
	.type	v_calc_speed, @function
v_calc_speed:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	QWORD PTR -80[rbp], xmm1
	movsd	QWORD PTR -88[rbp], xmm2
	movsd	QWORD PTR -96[rbp], xmm3
	mov	DWORD PTR -36[rbp], 1
	mov	WORD PTR -50[rbp], 1
	sal	DWORD PTR -36[rbp]
	movzx	edx, WORD PTR -50[rbp]
	movzx	eax, WORD PTR -50[rbp]
	imul	eax, edx
	mov	WORD PTR -50[rbp], ax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L22
.L25:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L23
.L24:
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	WORD PTR -48[rbp], 1
	mov	WORD PTR -46[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	sal	QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	eax, WORD PTR -48[rbp]
	add	eax, eax
	mov	WORD PTR -46[rbp], ax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	add	DWORD PTR -40[rbp], 1
.L23:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L24
	add	DWORD PTR -44[rbp], 1
.L22:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L25
	movzx	eax, WORD PTR -50[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	v_calc_speed, .-v_calc_speed
	.globl	v_denormalize_positions
	.type	v_denormalize_positions, @function
v_denormalize_positions:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	QWORD PTR -80[rbp], xmm1
	movsd	QWORD PTR -88[rbp], xmm2
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L28
.L29:
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, eax
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	mulss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	add	DWORD PTR -52[rbp], 1
.L28:
	cmp	DWORD PTR -52[rbp], 0
	jle	.L29
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	v_denormalize_positions, .-v_denormalize_positions
	.globl	v_main_planet_bary
	.type	v_main_planet_bary, @function
v_main_planet_bary:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	movsd	QWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -140[rbp], edi
	movss	DWORD PTR -144[rbp], xmm1
	mov	eax, edx
	movsd	QWORD PTR -160[rbp], xmm2
	movsd	QWORD PTR -168[rbp], xmm3
	movsd	QWORD PTR -176[rbp], xmm4
	movsd	QWORD PTR -184[rbp], xmm5
	mov	edx, ecx
	mov	ecx, esi
	mov	WORD PTR -148[rbp], cx
	mov	WORD PTR -152[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -188[rbp], al
	mov	DWORD PTR -108[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	BYTE PTR -116[rbp], 1
	mov	WORD PTR -114[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	BYTE PTR -117[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -115[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsx	esi, BYTE PTR -116[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -108[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, -1
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swi_moshplan
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	eax, WORD PTR -114[rbp]
	add	eax, eax
	mov	WORD PTR -114[rbp], ax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax
	mov	DWORD PTR -108[rbp], eax
	movsx	r8d, BYTE PTR -117[rbp]
	movsx	edx, BYTE PTR -116[rbp]
	movsd	xmm3, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -100[rbp]
	mov	esi, DWORD PTR -92[rbp]
	mov	edi, DWORD PTR -108[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_sweplan
	mov	DWORD PTR -104[rbp], eax
	movzx	edx, BYTE PTR -117[rbp]
	movzx	eax, BYTE PTR -116[rbp]
	add	eax, edx
	mov	BYTE PTR -116[rbp], al
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsx	edx, BYTE PTR -115[rbp]
	movsd	xmm3, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -96[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_jplplan
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -112[rbp], 0
	jmp	.L32
.L33:
	movzx	eax, BYTE PTR -117[rbp]
	add	eax, eax
	mov	BYTE PTR -117[rbp], al
	add	DWORD PTR -112[rbp], 1
.L32:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L33
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	v_main_planet_bary, .-v_main_planet_bary
	.globl	v_app_pos_etc_plan_osc
	.type	v_app_pos_etc_plan_osc, @function
v_app_pos_etc_plan_osc:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	DWORD PTR -308[rbp], edi
	mov	DWORD PTR -312[rbp], esi
	movsd	QWORD PTR -320[rbp], xmm0
	mov	eax, edx
	mov	DWORD PTR -328[rbp], ecx
	mov	BYTE PTR -324[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -284[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -280[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -152[rbp], xmm0
	mov	BYTE PTR -297[rbp], 1
	mov	BYTE PTR -296[rbp], 1
	mov	BYTE PTR -295[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -276[rbp], 1
	mov	DWORD PTR -272[rbp], 1
	mov	WORD PTR -292[rbp], 1
	mov	WORD PTR -290[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	mov	DWORD PTR -284[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rax
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -280[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	add	eax, eax
	mov	DWORD PTR -164[rbp], eax
	movss	xmm0, DWORD PTR -160[rbp]
	addss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	movzx	edx, BYTE PTR -297[rbp]
	movzx	eax, BYTE PTR -296[rbp]
	add	eax, edx
	mov	BYTE PTR -297[rbp], al
	movzx	edx, BYTE PTR -297[rbp]
	movzx	eax, BYTE PTR -295[rbp]
	add	eax, edx
	mov	BYTE PTR -297[rbp], al
	mov	eax, DWORD PTR -280[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -284[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -284[rbp], eax
	mov	DWORD PTR -268[rbp], 0
	jmp	.L36
.L37:
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	add	DWORD PTR -268[rbp], 1
.L36:
	cmp	DWORD PTR -268[rbp], 0
	jle	.L37
	mov	DWORD PTR -264[rbp], 0
	jmp	.L38
.L39:
	add	DWORD PTR -264[rbp], 1
.L38:
	cmp	DWORD PTR -264[rbp], 0
	jle	.L39
	mov	DWORD PTR -260[rbp], 0
	jmp	.L40
.L41:
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -260[rbp], 1
.L40:
	cmp	DWORD PTR -260[rbp], 0
	jle	.L41
	mov	DWORD PTR -256[rbp], 0
	jmp	.L42
.L43:
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -284[rbp], eax
	add	DWORD PTR -256[rbp], 1
.L42:
	cmp	DWORD PTR -256[rbp], 0
	jle	.L43
	mov	DWORD PTR -252[rbp], 0
	jmp	.L44
.L45:
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	add	DWORD PTR -252[rbp], 1
.L44:
	cmp	DWORD PTR -252[rbp], 0
	jle	.L45
	mov	DWORD PTR -248[rbp], 0
	jmp	.L46
.L47:
	mov	eax, DWORD PTR -144[rbp]
	add	eax, eax
	mov	DWORD PTR -284[rbp], eax
	add	DWORD PTR -248[rbp], 1
.L46:
	cmp	DWORD PTR -248[rbp], 0
	jle	.L47
	mov	DWORD PTR -244[rbp], 0
	jmp	.L48
.L49:
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, eax
	mov	DWORD PTR -284[rbp], eax
	add	DWORD PTR -244[rbp], 1
.L48:
	cmp	DWORD PTR -244[rbp], 0
	jle	.L49
	mov	QWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -240[rbp], 0
	jmp	.L50
.L51:
	add	DWORD PTR -240[rbp], 1
.L50:
	cmp	DWORD PTR -240[rbp], 0
	jle	.L51
	mov	DWORD PTR -236[rbp], 0
	jmp	.L52
.L57:
	mov	DWORD PTR -232[rbp], 0
	jmp	.L53
.L54:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -280[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	add	DWORD PTR -232[rbp], 1
.L53:
	cmp	DWORD PTR -232[rbp], 0
	jle	.L54
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -228[rbp], 0
	jmp	.L55
.L56:
	mov	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -228[rbp], 1
.L55:
	cmp	DWORD PTR -228[rbp], 0
	jle	.L56
	add	DWORD PTR -236[rbp], 1
.L52:
	cmp	DWORD PTR -236[rbp], 0
	jle	.L57
	mov	DWORD PTR -224[rbp], 0
	jmp	.L58
.L59:
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -276[rbp], eax
	add	DWORD PTR -224[rbp], 1
.L58:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L59
	mov	DWORD PTR -220[rbp], 0
	jmp	.L60
.L65:
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -216[rbp], 0
	jmp	.L61
.L62:
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	mov	DWORD PTR -144[rbp], eax
	add	DWORD PTR -216[rbp], 1
.L61:
	cmp	DWORD PTR -216[rbp], 0
	jle	.L62
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -116[rbp], eax
	movzx	edx, WORD PTR -292[rbp]
	movzx	eax, WORD PTR -292[rbp]
	imul	eax, edx
	mov	WORD PTR -292[rbp], ax
	mov	DWORD PTR -212[rbp], 0
	jmp	.L63
.L64:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	edx, WORD PTR -290[rbp]
	movzx	eax, WORD PTR -292[rbp]
	imul	eax, edx
	mov	WORD PTR -290[rbp], ax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	add	DWORD PTR -212[rbp], 1
.L63:
	cmp	DWORD PTR -212[rbp], 0
	jle	.L64
	add	DWORD PTR -220[rbp], 1
.L60:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L65
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -208[rbp], 0
	jmp	.L66
.L67:
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -208[rbp], 1
.L66:
	cmp	DWORD PTR -208[rbp], 0
	jle	.L67
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -204[rbp], 0
	jmp	.L68
.L69:
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -272[rbp], eax
	add	DWORD PTR -204[rbp], 1
.L68:
	cmp	DWORD PTR -204[rbp], 0
	jle	.L69
	mov	DWORD PTR -200[rbp], 0
	jmp	.L70
.L71:
	add	DWORD PTR -200[rbp], 1
.L70:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L71
	mov	DWORD PTR -196[rbp], 0
	jmp	.L72
.L73:
	mov	eax, DWORD PTR -272[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -148[rbp], eax
	add	DWORD PTR -196[rbp], 1
.L72:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L73
	mov	DWORD PTR -192[rbp], 0
	jmp	.L74
.L75:
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	add	DWORD PTR -192[rbp], 1
.L74:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L75
	mov	DWORD PTR -188[rbp], 0
	jmp	.L76
.L77:
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -284[rbp]
	add	eax, edx
	mov	DWORD PTR -144[rbp], eax
	add	DWORD PTR -188[rbp], 1
.L76:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L77
	mov	BYTE PTR -294[rbp], 1
	mov	BYTE PTR -293[rbp], 1
	movzx	eax, BYTE PTR -293[rbp]
	mov	BYTE PTR -294[rbp], al
	mov	eax, DWORD PTR -276[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -280[rbp], eax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L78
.L79:
	mov	DWORD PTR -124[rbp], 1
	mov	eax, DWORD PTR -276[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -276[rbp], eax
	add	DWORD PTR -184[rbp], 1
.L78:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L79
	mov	DWORD PTR -180[rbp], 0
	jmp	.L80
.L81:
	add	DWORD PTR -180[rbp], 1
.L80:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L81
	mov	WORD PTR -288[rbp], 1
	mov	WORD PTR -286[rbp], 1
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, eax
	mov	DWORD PTR -276[rbp], eax
	movzx	edx, WORD PTR -290[rbp]
	movzx	eax, WORD PTR -292[rbp]
	imul	eax, edx
	mov	WORD PTR -290[rbp], ax
	movzx	eax, WORD PTR -288[rbp]
	add	eax, eax
	mov	WORD PTR -286[rbp], ax
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -280[rbp], eax
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	v_app_pos_etc_plan_osc, .-v_app_pos_etc_plan_osc
	.globl	v_swi_kepler
	.type	v_swi_kepler, @function
v_swi_kepler:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	QWORD PTR -48[rbp], xmm1
	movsd	QWORD PTR -56[rbp], xmm2
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	call	v_swi_mod2PI
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	sal	QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	v_swi_kepler, .-v_swi_kepler
	.globl	v_check_t_terms
	.type	v_check_t_terms, @function
v_check_t_terms:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, edi
	movsd	QWORD PTR -40[rbp], xmm1
	mov	BYTE PTR -28[rbp], al
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	v_check_t_terms, .-v_check_t_terms
	.globl	v_read_elements_file
	.type	v_read_elements_file, @function
v_read_elements_file:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	DWORD PTR -100[rbp], edi
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	QWORD PTR -120[rbp], xmm1
	movsd	QWORD PTR -128[rbp], xmm2
	movsd	QWORD PTR -136[rbp], xmm3
	movsd	QWORD PTR -144[rbp], xmm4
	movsd	QWORD PTR -152[rbp], xmm5
	movsd	QWORD PTR -160[rbp], xmm6
	movsd	QWORD PTR -168[rbp], xmm7
	mov	QWORD PTR -176[rbp], rdx
	mov	eax, ecx
	mov	edx, esi
	mov	BYTE PTR -104[rbp], dl
	mov	BYTE PTR -180[rbp], al
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	BYTE PTR -83[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	BYTE PTR -82[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	mov	BYTE PTR -81[rbp], 1
	mov	WORD PTR -78[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	BYTE PTR -80[rbp], 1
	mov	BYTE PTR -79[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	movsx	edx, BYTE PTR -83[rbp]
	movsx	eax, BYTE PTR -83[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_swi_strcpy
	mov	QWORD PTR -40[rbp], rax
	movsx	edx, BYTE PTR -83[rbp]
	movsx	esi, BYTE PTR -83[rbp]
	movsx	eax, BYTE PTR -82[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	mov	edi, eax
	call	v_swi_cutstr
	mov	DWORD PTR -76[rbp], eax
	movsx	edx, BYTE PTR -83[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mov	edi, edx
	movq	xmm0, rax
	call	v_check_t_terms
	mov	DWORD PTR -68[rbp], eax
	movsx	eax, BYTE PTR -81[rbp]
	mov	edi, eax
	call	v_swi_right_trim
	mov	QWORD PTR -16[rbp], rax
	movzx	eax, BYTE PTR -83[rbp]
	add	eax, eax
	mov	BYTE PTR -81[rbp], al
	movzx	eax, WORD PTR -78[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	v_read_elements_file, .-v_read_elements_file
	.globl	v_swi_osc_el_plan
	.type	v_swi_osc_el_plan, @function
v_swi_osc_el_plan:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	movsd	QWORD PTR -248[rbp], xmm0
	movsd	QWORD PTR -256[rbp], xmm1
	mov	DWORD PTR -260[rbp], edi
	mov	DWORD PTR -264[rbp], esi
	movsd	QWORD PTR -272[rbp], xmm2
	movsd	QWORD PTR -280[rbp], xmm3
	mov	eax, edx
	mov	BYTE PTR -284[rbp], al
	mov	DWORD PTR -212[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -200[rbp], 1
	mov	WORD PTR -234[rbp], 1
	mov	WORD PTR -232[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -196[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -188[rbp], xmm0
	mov	DWORD PTR -184[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	BYTE PTR -240[rbp], 1
	mov	BYTE PTR -239[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	BYTE PTR -238[rbp], 1
	mov	BYTE PTR -237[rbp], 1
	mov	WORD PTR -230[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -176[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -168[rbp], xmm0
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	WORD PTR -228[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -226[rbp], 1
	mov	BYTE PTR -236[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	WORD PTR -224[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	BYTE PTR -235[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	WORD PTR -222[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	edx, DWORD PTR -212[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	movzx	edx, WORD PTR -234[rbp]
	movzx	eax, WORD PTR -232[rbp]
	add	eax, edx
	mov	WORD PTR -234[rbp], ax
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -196[rbp]
	addss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -188[rbp], xmm0
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, eax
	mov	DWORD PTR -200[rbp], eax
	mov	edx, DWORD PTR -200[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	v_swi_epsiln
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -188[rbp], xmm0
	movzx	eax, BYTE PTR -240[rbp]
	movzx	edx, BYTE PTR -240[rbp]
	imul	eax, edx
	mov	BYTE PTR -239[rbp], al
	sal	QWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -188[rbp]
	addss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, rax
	mov	QWORD PTR -104[rbp], rax
	movzx	eax, BYTE PTR -240[rbp]
	movzx	edx, BYTE PTR -238[rbp]
	imul	eax, edx
	mov	BYTE PTR -237[rbp], al
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, eax
	mov	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -212[rbp], eax
	movzx	edx, WORD PTR -230[rbp]
	movzx	eax, WORD PTR -230[rbp]
	imul	eax, edx
	mov	WORD PTR -234[rbp], ax
	movss	xmm0, DWORD PTR -188[rbp]
	mulss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -176[rbp]
	addss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -168[rbp]
	addss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, eax
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -144[rbp], eax
	movss	xmm0, DWORD PTR -196[rbp]
	addss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -184[rbp], eax
	movzx	edx, WORD PTR -230[rbp]
	movzx	eax, WORD PTR -232[rbp]
	imul	eax, edx
	mov	WORD PTR -228[rbp], ax
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -140[rbp], eax
	movzx	edx, WORD PTR -228[rbp]
	movzx	eax, WORD PTR -234[rbp]
	add	eax, edx
	mov	WORD PTR -228[rbp], ax
	mov	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -144[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -112[rbp], xmm0
	mov	edx, DWORD PTR -212[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	mov	DWORD PTR -208[rbp], eax
	movzx	edx, BYTE PTR -238[rbp]
	movzx	eax, BYTE PTR -240[rbp]
	add	eax, edx
	mov	BYTE PTR -239[rbp], al
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_kepler
	movq	rax, xmm0
	mov	QWORD PTR -96[rbp], rax
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsx	edx, WORD PTR -226[rbp]
	mov	ecx, DWORD PTR -148[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -200[rbp], eax
	movzx	edx, BYTE PTR -239[rbp]
	movzx	eax, BYTE PTR -236[rbp]
	add	eax, edx
	mov	BYTE PTR -236[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movzx	eax, WORD PTR -224[rbp]
	mov	WORD PTR -226[rbp], ax
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rax
	call	v_swi_mod2PI
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -200[rbp], eax
	movzx	eax, BYTE PTR -238[rbp]
	movzx	edx, BYTE PTR -235[rbp]
	imul	eax, edx
	mov	BYTE PTR -239[rbp], al
	mov	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	eax, BYTE PTR -236[rbp]
	movzx	edx, BYTE PTR -240[rbp]
	imul	eax, edx
	mov	BYTE PTR -240[rbp], al
	movzx	edx, WORD PTR -222[rbp]
	movzx	eax, WORD PTR -226[rbp]
	add	eax, edx
	mov	WORD PTR -228[rbp], ax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rax
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -104[rbp], rax
	movsx	ecx, BYTE PTR -236[rbp]
	movsx	esi, BYTE PTR -236[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	movsd	xmm6, QWORD PTR -88[rbp]
	movsd	xmm5, QWORD PTR -96[rbp]
	movsd	xmm4, QWORD PTR -48[rbp]
	movsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -204[rbp]
	sub	rsp, 8
	push	QWORD PTR -24[rbp]
	movapd	xmm7, xmm6
	movapd	xmm6, xmm5
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	v_read_elements_file
	add	rsp, 16
	mov	WORD PTR -230[rbp], ax
	mov	rax, QWORD PTR -80[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	DWORD PTR -220[rbp], 0
	jmp	.L89
.L90:
	movzx	eax, BYTE PTR -237[rbp]
	movzx	edx, BYTE PTR -236[rbp]
	imul	eax, edx
	mov	BYTE PTR -235[rbp], al
	add	DWORD PTR -220[rbp], 1
.L89:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L90
	mov	DWORD PTR -216[rbp], 0
	jmp	.L91
.L92:
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -104[rbp], rax
	add	DWORD PTR -216[rbp], 1
.L91:
	cmp	DWORD PTR -216[rbp], 0
	jle	.L92
	movzx	edx, WORD PTR -222[rbp]
	movzx	eax, WORD PTR -224[rbp]
	imul	eax, edx
	mov	WORD PTR -232[rbp], ax
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	v_swi_osc_el_plan, .-v_swi_osc_el_plan
	.globl	v_swi_intp_apsides
	.type	v_swi_intp_apsides, @function
v_swi_intp_apsides:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 272
	movsd	QWORD PTR -248[rbp], xmm0
	movsd	QWORD PTR -256[rbp], xmm1
	mov	DWORD PTR -260[rbp], edi
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	mov	DWORD PTR -184[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	QWORD PTR -128[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	BYTE PTR -232[rbp], 1
	mov	BYTE PTR -231[rbp], 1
	mov	BYTE PTR -230[rbp], 1
	mov	BYTE PTR -229[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -176[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	WORD PTR -228[rbp], 1
	mov	WORD PTR -226[rbp], 1
	mov	WORD PTR -224[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -164[rbp], xmm0
	mov	DWORD PTR -212[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	WORD PTR -222[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -112[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	WORD PTR -220[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -204[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	sal	DWORD PTR -192[rbp]
	mov	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -188[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -88[rbp], rax
	movzx	eax, BYTE PTR -232[rbp]
	add	eax, eax
	mov	BYTE PTR -232[rbp], al
	movzx	edx, BYTE PTR -231[rbp]
	movzx	eax, BYTE PTR -230[rbp]
	add	eax, edx
	mov	BYTE PTR -229[rbp], al
	movss	xmm0, DWORD PTR -180[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, 0
	call	v_moon3
	mov	DWORD PTR -176[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -192[rbp], eax
	movzx	edx, WORD PTR -228[rbp]
	movzx	eax, WORD PTR -226[rbp]
	add	eax, edx
	mov	WORD PTR -224[rbp], ax
	movzx	edx, WORD PTR -228[rbp]
	movzx	eax, WORD PTR -226[rbp]
	imul	eax, edx
	mov	WORD PTR -224[rbp], ax
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -156[rbp], eax
	movzx	edx, WORD PTR -222[rbp]
	movzx	eax, WORD PTR -224[rbp]
	add	eax, edx
	mov	WORD PTR -222[rbp], ax
	movzx	eax, BYTE PTR -232[rbp]
	mov	BYTE PTR -230[rbp], al
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, 0
	call	v_moon1
	mov	DWORD PTR -184[rbp], eax
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -212[rbp]
	add	eax, edx
	mov	DWORD PTR -192[rbp], eax
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	mov	DWORD PTR -212[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	add	QWORD PTR -112[rbp], rax
	mov	eax, 0
	call	v_moon2
	mov	QWORD PTR -96[rbp], rax
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	mov	DWORD PTR -152[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	addss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR -144[rbp]
	addss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	mov	eax, 0
	call	v_mean_elements_pl
	movzx	edx, WORD PTR -224[rbp]
	movzx	eax, WORD PTR -226[rbp]
	imul	eax, edx
	mov	WORD PTR -226[rbp], ax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -168[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	movzx	edx, WORD PTR -220[rbp]
	movzx	eax, WORD PTR -226[rbp]
	add	eax, edx
	mov	WORD PTR -224[rbp], ax
	movss	xmm0, DWORD PTR -136[rbp]
	addss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -136[rbp], xmm0
	movzx	edx, WORD PTR -220[rbp]
	movzx	eax, WORD PTR -226[rbp]
	add	eax, edx
	mov	WORD PTR -222[rbp], ax
	mov	eax, DWORD PTR -212[rbp]
	imul	eax, eax
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -188[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	DWORD PTR -200[rbp], 0
	jmp	.L95
.L98:
	mov	WORD PTR -218[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -204[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	mov	eax, 0
	call	v_mean_elements
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rax
	call	v_mods3600
	movd	eax, xmm0
	mov	DWORD PTR -180[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	add	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	imul	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	QWORD PTR -104[rbp], rax
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, 0
	call	v_moon4
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	add	eax, eax
	mov	DWORD PTR -212[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -212[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -212[rbp], eax
	movzx	edx, WORD PTR -218[rbp]
	movzx	eax, WORD PTR -220[rbp]
	imul	eax, edx
	mov	WORD PTR -228[rbp], ax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -196[rbp], 0
	jmp	.L96
.L97:
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, eax
	mov	DWORD PTR -204[rbp], eax
	add	DWORD PTR -196[rbp], 1
.L96:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L97
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	add	DWORD PTR -200[rbp], 1
.L95:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L98
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movzx	edx, BYTE PTR -232[rbp]
	movzx	eax, BYTE PTR -230[rbp]
	add	eax, edx
	mov	BYTE PTR -231[rbp], al
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	v_swi_intp_apsides, .-v_swi_intp_apsides
	.globl	v_intp_apsides
	.type	v_intp_apsides, @function
v_intp_apsides:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	movsd	QWORD PTR -264[rbp], xmm0
	mov	DWORD PTR -268[rbp], edi
	movsd	QWORD PTR -280[rbp], xmm1
	mov	eax, esi
	mov	BYTE PTR -272[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	WORD PTR -240[rbp], 1
	mov	WORD PTR -238[rbp], 1
	mov	WORD PTR -236[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	mov	DWORD PTR -184[rbp], 1
	mov	BYTE PTR -248[rbp], 1
	mov	DWORD PTR -228[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -176[rbp], xmm0
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	BYTE PTR -247[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -148[rbp], 1
	mov	WORD PTR -234[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	BYTE PTR -246[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	BYTE PTR -245[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	WORD PTR -242[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	WORD PTR -232[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -244[rbp], 1
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	movzx	edx, WORD PTR -240[rbp]
	movzx	eax, WORD PTR -238[rbp]
	add	eax, edx
	mov	WORD PTR -236[rbp], ax
	movzx	edx, WORD PTR -240[rbp]
	movzx	eax, WORD PTR -236[rbp]
	imul	eax, edx
	mov	WORD PTR -240[rbp], ax
	mov	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -188[rbp], eax
	movzx	eax, BYTE PTR -248[rbp]
	movzx	edx, BYTE PTR -248[rbp]
	imul	eax, edx
	mov	BYTE PTR -248[rbp], al
	mov	eax, DWORD PTR -228[rbp]
	add	DWORD PTR -192[rbp], eax
	movss	xmm0, DWORD PTR -180[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
	mov	eax, DWORD PTR -184[rbp]
	add	eax, eax
	mov	DWORD PTR -172[rbp], eax
	mov	ecx, DWORD PTR -184[rbp]
	mov	edx, DWORD PTR -168[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_swi_nutate
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rax
	call	v_swe_degnorm
	movd	eax, xmm0
	mov	DWORD PTR -180[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -164[rbp], eax
	movzx	edx, WORD PTR -238[rbp]
	movzx	eax, WORD PTR -240[rbp]
	add	eax, edx
	mov	WORD PTR -238[rbp], ax
	mov	edx, DWORD PTR -184[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	movss	xmm2, DWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movaps	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_trop_ra2sid_lon
	mov	DWORD PTR -160[rbp], eax
	movzx	eax, BYTE PTR -247[rbp]
	movzx	edx, BYTE PTR -247[rbp]
	imul	eax, edx
	mov	BYTE PTR -247[rbp], al
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	mov	edx, DWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_intp_apsides
	mov	DWORD PTR -168[rbp], eax
	movss	xmm0, DWORD PTR -176[rbp]
	addss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -176[rbp], xmm0
	mov	DWORD PTR -224[rbp], 0
	jmp	.L101
.L102:
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	add	DWORD PTR -224[rbp], 1
.L101:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L102
	mov	DWORD PTR -220[rbp], 0
	jmp	.L103
.L104:
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -192[rbp]
	add	eax, eax
	mov	DWORD PTR -228[rbp], eax
	add	DWORD PTR -220[rbp], 1
.L103:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L104
	movsx	edx, WORD PTR -236[rbp]
	mov	ecx, DWORD PTR -172[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	add	eax, eax
	mov	DWORD PTR -184[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	add	DWORD PTR -192[rbp], eax
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -152[rbp], eax
	movzx	edx, WORD PTR -238[rbp]
	movzx	eax, WORD PTR -240[rbp]
	imul	eax, edx
	mov	WORD PTR -238[rbp], ax
	movss	xmm0, DWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -184[rbp]
	movaps	xmm1, xmm0
	movq	xmm0, rdx
	mov	edi, eax
	call	v_memset
	mov	WORD PTR -234[rbp], ax
	movsd	xmm2, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf2
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol_sp
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	DWORD PTR -216[rbp], 0
	jmp	.L105
.L106:
	mov	BYTE PTR -243[rbp], 1
	movzx	eax, BYTE PTR -243[rbp]
	movzx	edx, BYTE PTR -246[rbp]
	imul	eax, edx
	mov	BYTE PTR -247[rbp], al
	add	DWORD PTR -216[rbp], 1
.L105:
	cmp	DWORD PTR -216[rbp], 0
	jle	.L106
	mov	DWORD PTR -212[rbp], 0
	jmp	.L107
.L108:
	movzx	eax, BYTE PTR -246[rbp]
	movzx	edx, BYTE PTR -246[rbp]
	imul	eax, edx
	mov	BYTE PTR -248[rbp], al
	add	DWORD PTR -212[rbp], 1
.L107:
	cmp	DWORD PTR -212[rbp], 0
	jle	.L108
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart_sp
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -140[rbp], eax
	movzx	eax, BYTE PTR -247[rbp]
	movzx	edx, BYTE PTR -245[rbp]
	imul	eax, edx
	mov	BYTE PTR -245[rbp], al
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, DWORD PTR -176[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	movzx	eax, BYTE PTR -245[rbp]
	movzx	edx, BYTE PTR -245[rbp]
	imul	eax, edx
	mov	BYTE PTR -246[rbp], al
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -208[rbp], 0
	jmp	.L109
.L110:
	movss	xmm0, DWORD PTR -132[rbp]
	addss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -176[rbp], xmm0
	add	DWORD PTR -208[rbp], 1
.L109:
	cmp	DWORD PTR -208[rbp], 0
	jle	.L110
	movzx	edx, WORD PTR -242[rbp]
	movzx	eax, WORD PTR -240[rbp]
	add	eax, edx
	mov	WORD PTR -234[rbp], ax
	movzx	eax, WORD PTR -236[rbp]
	mov	WORD PTR -238[rbp], ax
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -48[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rdx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_trop_ra2sid_lon_sosy
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	edx, DWORD PTR -192[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	DWORD PTR -204[rbp], 0
	jmp	.L111
.L112:
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -228[rbp], eax
	add	DWORD PTR -204[rbp], 1
.L111:
	cmp	DWORD PTR -204[rbp], 0
	jle	.L112
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -200[rbp], 0
	jmp	.L113
.L114:
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -200[rbp], 1
.L113:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L114
	movzx	edx, WORD PTR -232[rbp]
	movzx	eax, WORD PTR -236[rbp]
	imul	eax, edx
	mov	WORD PTR -240[rbp], ax
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -136[rbp], xmm0
	movzx	eax, BYTE PTR -247[rbp]
	movzx	edx, BYTE PTR -248[rbp]
	imul	eax, edx
	mov	BYTE PTR -247[rbp], al
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swe_difrad2n
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -160[rbp], eax
	movsx	edx, WORD PTR -234[rbp]
	mov	ecx, DWORD PTR -116[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess_speed
	movsx	esi, BYTE PTR -244[rbp]
	movsx	ecx, BYTE PTR -245[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, -1
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swe_get_ayanamsa_ex
	mov	DWORD PTR -168[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	DWORD PTR -196[rbp], 0
	jmp	.L115
.L116:
	mov	WORD PTR -230[rbp], 1
	movzx	edx, WORD PTR -232[rbp]
	movzx	eax, WORD PTR -236[rbp]
	imul	eax, edx
	mov	WORD PTR -234[rbp], ax
	movzx	edx, WORD PTR -242[rbp]
	movzx	eax, WORD PTR -236[rbp]
	add	eax, edx
	mov	WORD PTR -242[rbp], ax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -230[rbp]
	movzx	eax, WORD PTR -236[rbp]
	add	eax, edx
	mov	WORD PTR -234[rbp], ax
	add	DWORD PTR -196[rbp], 1
.L115:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L116
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -228[rbp], eax
	movzx	eax, BYTE PTR -247[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	v_intp_apsides, .-v_intp_apsides
	.globl	v_swi_plan_for_osc_elem
	.type	v_swi_plan_for_osc_elem, @function
v_swi_plan_for_osc_elem:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -216[rbp], rdi
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	QWORD PTR -232[rbp], xmm1
	mov	DWORD PTR -184[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	WORD PTR -196[rbp], 1
	mov	BYTE PTR -199[rbp], 1
	mov	BYTE PTR -198[rbp], 1
	mov	WORD PTR -194[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	BYTE PTR -200[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	WORD PTR -192[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	DWORD PTR -180[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	WORD PTR -190[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -184[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -164[rbp], eax
	movzx	eax, BYTE PTR -199[rbp]
	movzx	edx, BYTE PTR -199[rbp]
	imul	eax, edx
	mov	BYTE PTR -198[rbp], al
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -196[rbp]
	imul	eax, edx
	mov	WORD PTR -196[rbp], ax
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	sal	QWORD PTR -56[rbp]
	mov	BYTE PTR -197[rbp], 1
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	eax, BYTE PTR -199[rbp]
	movzx	edx, BYTE PTR -199[rbp]
	imul	eax, edx
	mov	BYTE PTR -200[rbp], al
	movzx	eax, BYTE PTR -197[rbp]
	movzx	edx, BYTE PTR -199[rbp]
	imul	eax, edx
	mov	BYTE PTR -197[rbp], al
	movzx	edx, BYTE PTR -200[rbp]
	movzx	eax, BYTE PTR -198[rbp]
	add	eax, edx
	mov	BYTE PTR -199[rbp], al
	movsx	edx, WORD PTR -196[rbp]
	mov	ecx, DWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart_sp
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -196[rbp]
	add	eax, edx
	mov	WORD PTR -196[rbp], ax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	add	eax, eax
	mov	DWORD PTR -184[rbp], eax
	movsx	edx, BYTE PTR -198[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_bias
	mov	eax, DWORD PTR -156[rbp]
	add	DWORD PTR -152[rbp], eax
	movzx	eax, WORD PTR -196[rbp]
	mov	WORD PTR -194[rbp], ax
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, eax
	mov	DWORD PTR -156[rbp], eax
	movzx	edx, WORD PTR -192[rbp]
	movzx	eax, WORD PTR -196[rbp]
	add	eax, edx
	mov	WORD PTR -194[rbp], ax
	movsx	eax, WORD PTR -196[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	v_get_denum
	movd	eax, xmm0
	mov	DWORD PTR -148[rbp], eax
	movsd	xmm2, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf2
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	WORD PTR -188[rbp], 1
	mov	WORD PTR -186[rbp], 1
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	mov	DWORD PTR -184[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -188[rbp]
	imul	eax, edx
	mov	WORD PTR -186[rbp], ax
	mov	DWORD PTR -176[rbp], 0
	jmp	.L119
.L120:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	add	DWORD PTR -176[rbp], 1
.L119:
	cmp	DWORD PTR -176[rbp], 0
	jle	.L120
	mov	DWORD PTR -172[rbp], 0
	jmp	.L121
.L122:
	mov	ecx, DWORD PTR -184[rbp]
	mov	edx, DWORD PTR -184[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_calc_epsilon
	mov	BYTE PTR -200[rbp], al
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -156[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_nut_matrix
	mov	DWORD PTR -184[rbp], eax
	mov	edx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	add	DWORD PTR -172[rbp], 1
.L121:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L122
	mov	DWORD PTR -168[rbp], 0
	jmp	.L123
.L124:
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol_sp
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -104[rbp], rax
	add	DWORD PTR -168[rbp], 1
.L123:
	cmp	DWORD PTR -168[rbp], 0
	jle	.L124
	movzx	edx, WORD PTR -192[rbp]
	movzx	eax, WORD PTR -196[rbp]
	imul	eax, edx
	mov	WORD PTR -190[rbp], ax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, eax
	mov	DWORD PTR -160[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	movss	xmm0, DWORD PTR -140[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	movzx	edx, BYTE PTR -200[rbp]
	movzx	eax, BYTE PTR -199[rbp]
	add	eax, edx
	mov	BYTE PTR -198[rbp], al
	movsd	xmm1, QWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm2, xmm1
	movaps	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_nutation
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	v_swi_plan_for_osc_elem, .-v_swi_plan_for_osc_elem
	.globl	v_lunar_osc_elem
	.type	v_lunar_osc_elem, @function
v_lunar_osc_elem:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	movsd	QWORD PTR -152[rbp], xmm0
	mov	DWORD PTR -156[rbp], edi
	mov	QWORD PTR -168[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -160[rbp], al
	mov	DWORD PTR -128[rbp], 1
	mov	BYTE PTR -133[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	BYTE PTR -132[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	BYTE PTR -131[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -130[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -128[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	v_lunar_osc_elem, .-v_lunar_osc_elem
	.globl	v_corr_mean_apog
	.type	v_corr_mean_apog, @function
v_corr_mean_apog:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	WORD PTR -58[rbp], 1
	mov	WORD PTR -56[rbp], 1
	mov	WORD PTR -54[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -60[rbp], 1
	mov	WORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -50[rbp], 1
	mov	BYTE PTR -59[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movzx	edx, WORD PTR -58[rbp]
	movzx	eax, WORD PTR -56[rbp]
	add	eax, edx
	mov	WORD PTR -54[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, WORD PTR -52[rbp]
	mov	WORD PTR -58[rbp], ax
	movzx	edx, WORD PTR -52[rbp]
	movzx	eax, WORD PTR -58[rbp]
	add	eax, edx
	mov	WORD PTR -58[rbp], ax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	edx, WORD PTR -50[rbp]
	movzx	eax, WORD PTR -52[rbp]
	add	eax, edx
	mov	WORD PTR -56[rbp], ax
	movzx	eax, BYTE PTR -59[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	v_corr_mean_apog, .-v_corr_mean_apog
	.globl	v_swi_mean_apog
	.type	v_swi_mean_apog, @function
v_swi_mean_apog:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	QWORD PTR -176[rbp], xmm1
	mov	eax, edi
	mov	BYTE PTR -180[rbp], al
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	WORD PTR -154[rbp], 1
	mov	WORD PTR -152[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	BYTE PTR -155[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	mov	WORD PTR -150[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	eax, DWORD PTR -148[rbp]
	add	eax, eax
	mov	DWORD PTR -144[rbp], eax
	movzx	edx, WORD PTR -154[rbp]
	movzx	eax, WORD PTR -152[rbp]
	imul	eax, edx
	mov	WORD PTR -152[rbp], ax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -136[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	v_corr_mean_apog
	mov	BYTE PTR -155[rbp], al
	movzx	edx, WORD PTR -152[rbp]
	movzx	eax, WORD PTR -152[rbp]
	imul	eax, edx
	mov	WORD PTR -154[rbp], ax
	mov	eax, 0
	call	v_mean_elements
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	edx, DWORD PTR -140[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rax
	call	v_swi_mod2PI
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -124[rbp], eax
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	movzx	edx, WORD PTR -152[rbp]
	movzx	eax, WORD PTR -152[rbp]
	imul	eax, edx
	mov	WORD PTR -152[rbp], ax
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart
	movzx	eax, WORD PTR -154[rbp]
	mov	WORD PTR -150[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	sal	DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, eax
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, eax
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, rax
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	v_swi_mean_apog, .-v_swi_mean_apog
	.section	.rodata
.LC4:
	.string	"p6"
	.text
	.globl	v_app_pos_etc_mean
	.type	v_app_pos_etc_mean, @function
v_app_pos_etc_mean:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	DWORD PTR -148[rbp], edi
	mov	eax, esi
	mov	WORD PTR -152[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -156[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	BYTE PTR -134[rbp], 1
	mov	BYTE PTR -133[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	BYTE PTR -132[rbp], 1
	mov	WORD PTR -130[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	WORD PTR -128[rbp], 1
	mov	BYTE PTR -131[rbp], 1
	mov	WORD PTR -126[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, eax
	mov	DWORD PTR -116[rbp], eax
	movzx	eax, BYTE PTR -134[rbp]
	movzx	edx, BYTE PTR -134[rbp]
	imul	eax, edx
	mov	BYTE PTR -133[rbp], al
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart_sp
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	addss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, eax
	mov	DWORD PTR -116[rbp], eax
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	mov	WORD PTR -124[rbp], 1
	movzx	eax, BYTE PTR -133[rbp]
	movzx	edx, BYTE PTR -134[rbp]
	imul	eax, edx
	mov	BYTE PTR -132[rbp], al
	movzx	eax, WORD PTR -130[rbp]
	add	eax, eax
	mov	WORD PTR -124[rbp], ax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L133
.L134:
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -108[rbp], eax
	add	DWORD PTR -104[rbp], 1
.L133:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L134
	movsx	edx, BYTE PTR -131[rbp]
	movsx	esi, WORD PTR -128[rbp]
	movsx	eax, BYTE PTR -132[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rdi, QWORD PTR -56[rbp]
	mov	ecx, -1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	v_app_pos_rest
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsx	edx, WORD PTR -126[rbp]
	mov	ecx, DWORD PTR -108[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess_speed
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -120[rbp], eax
	movsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf2
	movzx	edx, WORD PTR -126[rbp]
	movzx	eax, WORD PTR -128[rbp]
	add	eax, edx
	mov	WORD PTR -128[rbp], ax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -100[rbp], 0
	jmp	.L135
.L136:
	movsx	edx, WORD PTR -130[rbp]
	mov	ecx, DWORD PTR -108[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -120[rbp], eax
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	add	DWORD PTR -100[rbp], 1
.L135:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L136
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L144
	mov	DWORD PTR -96[rbp], 0
	jmp	.L138
.L139:
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -116[rbp], eax
	add	DWORD PTR -96[rbp], 1
.L138:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L139
.L144:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L140
.L141:
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -108[rbp], eax
	add	DWORD PTR -92[rbp], 1
.L140:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L141
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	WORD PTR -122[rbp], 1
	movzx	edx, WORD PTR -128[rbp]
	movzx	eax, WORD PTR -122[rbp]
	add	eax, edx
	mov	WORD PTR -122[rbp], ax
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, eax
	mov	DWORD PTR -116[rbp], eax
	movzx	eax, BYTE PTR -133[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L143
	call	__stack_chk_fail@PLT
.L143:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	v_app_pos_etc_mean, .-v_app_pos_etc_mean
	.section	.rodata
.LC5:
	.string	"pn"
	.text
	.globl	v_swe_difrad2n
	.type	v_swe_difrad2n, @function
v_swe_difrad2n:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	QWORD PTR -64[rbp], xmm1
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	BYTE PTR -45[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	v_swe_radnorm
	mov	BYTE PTR -45[rbp], al
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L147
	call	__stack_chk_fail@PLT
.L147:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	v_swe_difrad2n, .-v_swe_difrad2n
	.globl	v_swi_mod2PI
	.type	v_swi_mod2PI, @function
v_swi_mod2PI:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -21[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	eax, BYTE PTR -21[rbp]
	movzx	edx, BYTE PTR -21[rbp]
	imul	eax, edx
	mov	BYTE PTR -21[rbp], al
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	v_swi_mod2PI, .-v_swi_mod2PI
	.section	.rodata
.LC6:
	.string	"p"
	.text
	.globl	v_corr_mean_node
	.type	v_corr_mean_node, @function
v_corr_mean_node:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	BYTE PTR -81[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strcmp@PLT
	movzx	eax, BYTE PTR -81[rbp]
	movzx	edx, BYTE PTR -81[rbp]
	imul	eax, edx
	mov	BYTE PTR -81[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L152
	call	__stack_chk_fail@PLT
.L152:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	v_corr_mean_node, .-v_corr_mean_node
	.globl	v_swi_mean_node
	.type	v_swi_mean_node, @function
v_swi_mean_node:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	QWORD PTR -144[rbp], xmm1
	mov	eax, edi
	mov	BYTE PTR -148[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	BYTE PTR -114[rbp], 1
	mov	BYTE PTR -113[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	WORD PTR -112[rbp], 1
	mov	WORD PTR -110[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	eax, BYTE PTR -113[rbp]
	mov	BYTE PTR -114[rbp], al
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rax
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -104[rbp], eax
	sal	DWORD PTR -100[rbp]
	movzx	edx, WORD PTR -112[rbp]
	movzx	eax, WORD PTR -110[rbp]
	add	eax, edx
	mov	WORD PTR -110[rbp], ax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	v_corr_mean_node
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -96[rbp]
	add	DWORD PTR -60[rbp], eax
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	v_swi_mod2PI
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, 0
	call	v_mean_elements
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -96[rbp]
	add	DWORD PTR -72[rbp], eax
	sal	DWORD PTR -84[rbp]
	movzx	eax, BYTE PTR -113[rbp]
	movzx	edx, BYTE PTR -114[rbp]
	imul	eax, edx
	mov	BYTE PTR -113[rbp], al
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	v_swi_mean_node, .-v_swi_mean_node
	.globl	v_app_pos_etc_sbar
	.type	v_app_pos_etc_sbar, @function
v_app_pos_etc_sbar:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	movsd	QWORD PTR -152[rbp], xmm0
	mov	eax, edi
	mov	BYTE PTR -156[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -140[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	BYTE PTR -144[rbp], 1
	mov	WORD PTR -138[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -143[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	WORD PTR -136[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, eax
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -116[rbp], 0
	jmp	.L156
.L157:
	mov	BYTE PTR -142[rbp], 1
	mov	BYTE PTR -141[rbp], 1
	movsx	edx, WORD PTR -140[rbp]
	mov	ecx, DWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -124[rbp], eax
	movzx	edx, BYTE PTR -144[rbp]
	movzx	eax, BYTE PTR -142[rbp]
	add	eax, edx
	mov	BYTE PTR -141[rbp], al
	add	DWORD PTR -116[rbp], 1
.L156:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L157
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -112[rbp], 0
	jmp	.L158
.L159:
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -132[rbp], eax
	add	DWORD PTR -112[rbp], 1
.L158:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L159
	mov	DWORD PTR -108[rbp], 0
	jmp	.L160
.L161:
	movsx	edx, BYTE PTR -143[rbp]
	movsx	esi, WORD PTR -138[rbp]
	movsx	eax, BYTE PTR -144[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rdi, QWORD PTR -32[rbp]
	mov	ecx, -1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	v_app_pos_rest
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, eax
	mov	DWORD PTR -120[rbp], eax
	add	DWORD PTR -108[rbp], 1
.L160:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L161
	movsx	edx, BYTE PTR -143[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_bias
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L162
.L163:
	mov	WORD PTR -134[rbp], 1
	movsx	r9d, WORD PTR -140[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	r8d, DWORD PTR -100[rbp]
	mov	ecx, DWORD PTR -96[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	esi, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rdi
	mov	rdi, rax
	call	v_if
	mov	DWORD PTR -132[rbp], eax
	movzx	edx, WORD PTR -140[rbp]
	movzx	eax, WORD PTR -134[rbp]
	imul	eax, edx
	mov	WORD PTR -140[rbp], ax
	add	DWORD PTR -104[rbp], 1
.L162:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L163
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	movsx	eax, WORD PTR -136[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	v_get_denum
	movd	eax, xmm0
	mov	DWORD PTR -88[rbp], eax
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movsx	edx, WORD PTR -140[rbp]
	mov	ecx, DWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess_speed
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -120[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	v_app_pos_etc_sbar, .-v_app_pos_etc_sbar
	.globl	v_swi_armc_to_mc
	.type	v_swi_armc_to_mc, @function
v_swi_armc_to_mc:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	QWORD PTR -64[rbp], xmm1
	mov	BYTE PTR -45[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	eax, BYTE PTR -45[rbp]
	movzx	edx, BYTE PTR -45[rbp]
	imul	eax, edx
	mov	BYTE PTR -45[rbp], al
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	v_swe_degnorm
	movd	eax, xmm0
	mov	DWORD PTR -44[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -40[rbp]
	add	eax, eax
	mov	DWORD PTR -36[rbp], eax
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	v_swi_armc_to_mc, .-v_swi_armc_to_mc
	.section	.rodata
.LC7:
	.string	"wO"
	.text
	.globl	v_meff
	.type	v_meff, @function
v_meff:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -36[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -56[rbp], 0
	jmp	.L168
.L169:
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -24[rbp], rax
	add	DWORD PTR -56[rbp], 1
.L168:
	cmp	DWORD PTR -56[rbp], 0
	jle	.L169
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L171
	call	__stack_chk_fail@PLT
.L171:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	v_meff, .-v_meff
	.globl	v_swi_deflect_light
	.type	v_swi_deflect_light, @function
v_swi_deflect_light:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	QWORD PTR -272[rbp], xmm1
	mov	eax, edi
	mov	WORD PTR -276[rbp], ax
	mov	DWORD PTR -132[rbp], 1
	mov	WORD PTR -250[rbp], 1
	mov	WORD PTR -248[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -236[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	BYTE PTR -255[rbp], 1
	mov	BYTE PTR -254[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -232[rbp], xmm0
	mov	DWORD PTR -228[rbp], 1
	mov	WORD PTR -252[rbp], 1
	mov	WORD PTR -246[rbp], 1
	mov	WORD PTR -244[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -224[rbp], 1
	mov	DWORD PTR -220[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	WORD PTR -242[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -216[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -212[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	movzx	edx, WORD PTR -250[rbp]
	movzx	eax, WORD PTR -250[rbp]
	imul	eax, edx
	mov	WORD PTR -248[rbp], ax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -236[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, eax
	mov	DWORD PTR -128[rbp], eax
	movzx	eax, BYTE PTR -254[rbp]
	mov	BYTE PTR -255[rbp], al
	mov	eax, DWORD PTR -232[rbp]
	movd	xmm0, eax
	call	v_for
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -236[rbp], eax
	movzx	edx, WORD PTR -252[rbp]
	movzx	eax, WORD PTR -250[rbp]
	imul	eax, edx
	mov	WORD PTR -246[rbp], ax
	mov	DWORD PTR -208[rbp], 0
	jmp	.L173
.L174:
	movzx	edx, WORD PTR -252[rbp]
	movzx	eax, WORD PTR -250[rbp]
	imul	eax, edx
	mov	WORD PTR -252[rbp], ax
	add	DWORD PTR -208[rbp], 1
.L173:
	cmp	DWORD PTR -208[rbp], 0
	jle	.L174
	mov	DWORD PTR -204[rbp], 0
	jmp	.L175
.L176:
	mov	WORD PTR -238[rbp], 1
	movzx	edx, WORD PTR -246[rbp]
	movzx	eax, WORD PTR -244[rbp]
	add	eax, edx
	mov	WORD PTR -238[rbp], ax
	add	DWORD PTR -204[rbp], 1
.L175:
	cmp	DWORD PTR -204[rbp], 0
	jle	.L176
	mov	DWORD PTR -200[rbp], 0
	jmp	.L177
.L178:
	movzx	edx, WORD PTR -246[rbp]
	movzx	eax, WORD PTR -248[rbp]
	imul	eax, edx
	mov	WORD PTR -244[rbp], ax
	add	DWORD PTR -200[rbp], 1
.L177:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L178
	mov	DWORD PTR -196[rbp], 0
	jmp	.L179
.L180:
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, eax
	mov	DWORD PTR -228[rbp], eax
	add	DWORD PTR -196[rbp], 1
.L179:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L180
	mov	DWORD PTR -192[rbp], 0
	jmp	.L181
.L182:
	add	DWORD PTR -192[rbp], 1
.L181:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L182
	mov	DWORD PTR -188[rbp], 0
	jmp	.L183
.L184:
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -224[rbp]
	add	eax, edx
	mov	DWORD PTR -236[rbp], eax
	add	DWORD PTR -188[rbp], 1
.L183:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L184
	mov	DWORD PTR -184[rbp], 0
	jmp	.L185
.L186:
	mov	eax, DWORD PTR -224[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -224[rbp], eax
	add	DWORD PTR -184[rbp], 1
.L185:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L186
	mov	DWORD PTR -180[rbp], 0
	jmp	.L187
.L188:
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -220[rbp], eax
	add	DWORD PTR -180[rbp], 1
.L187:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L188
	mov	DWORD PTR -176[rbp], 0
	jmp	.L189
.L190:
	movzx	eax, BYTE PTR -254[rbp]
	movzx	edx, BYTE PTR -255[rbp]
	imul	eax, edx
	mov	BYTE PTR -255[rbp], al
	add	DWORD PTR -176[rbp], 1
.L189:
	cmp	DWORD PTR -176[rbp], 0
	jle	.L190
	mov	eax, DWORD PTR -220[rbp]
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	v_meff
	mov	DWORD PTR -112[rbp], eax
	movzx	edx, WORD PTR -252[rbp]
	movzx	eax, WORD PTR -242[rbp]
	imul	eax, edx
	mov	WORD PTR -250[rbp], ax
	mov	DWORD PTR -172[rbp], 0
	jmp	.L191
.L192:
	movss	xmm0, DWORD PTR -216[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -232[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rax
	mov	QWORD PTR -88[rbp], rax
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	add	DWORD PTR -172[rbp], 1
.L191:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L192
	movzx	eax, BYTE PTR -255[rbp]
	movzx	edx, BYTE PTR -255[rbp]
	imul	eax, edx
	mov	BYTE PTR -255[rbp], al
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -216[rbp], xmm0
	mov	eax, DWORD PTR -224[rbp]
	add	DWORD PTR -132[rbp], eax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -236[rbp]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -104[rbp], eax
	movss	xmm0, DWORD PTR -232[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	mov	DWORD PTR -168[rbp], 0
	jmp	.L193
.L194:
	movzx	eax, BYTE PTR -254[rbp]
	add	eax, eax
	mov	BYTE PTR -255[rbp], al
	add	DWORD PTR -168[rbp], 1
.L193:
	cmp	DWORD PTR -168[rbp], 0
	jle	.L194
	mov	QWORD PTR -8[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	BYTE PTR -253[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	WORD PTR -240[rbp], 1
	movsx	r9d, WORD PTR -248[rbp]
	mov	rdi, QWORD PTR -16[rbp]
	mov	r8d, DWORD PTR -120[rbp]
	mov	ecx, DWORD PTR -220[rbp]
	mov	edx, DWORD PTR -220[rbp]
	mov	esi, DWORD PTR -104[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rdi
	mov	rdi, rax
	call	v_if
	mov	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -164[rbp], 0
	jmp	.L195
.L196:
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -64[rbp], rax
	add	DWORD PTR -164[rbp], 1
.L195:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L196
	mov	DWORD PTR -160[rbp], 0
	jmp	.L197
.L198:
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	add	DWORD PTR -160[rbp], 1
.L197:
	cmp	DWORD PTR -160[rbp], 0
	jle	.L198
	mov	DWORD PTR -156[rbp], 0
	jmp	.L199
.L200:
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -220[rbp], eax
	add	DWORD PTR -156[rbp], 1
.L199:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L200
	mov	DWORD PTR -152[rbp], 0
	jmp	.L201
.L202:
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	add	DWORD PTR -152[rbp], 1
.L201:
	cmp	DWORD PTR -152[rbp], 0
	jle	.L202
	movzx	eax, BYTE PTR -254[rbp]
	movzx	edx, BYTE PTR -255[rbp]
	imul	eax, edx
	mov	BYTE PTR -253[rbp], al
	mov	eax, DWORD PTR -236[rbp]
	mov	DWORD PTR -220[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -148[rbp], 0
	jmp	.L203
.L204:
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -228[rbp], eax
	movzx	eax, WORD PTR -250[rbp]
	mov	WORD PTR -252[rbp], ax
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	add	DWORD PTR -148[rbp], 1
.L203:
	cmp	DWORD PTR -148[rbp], 0
	jle	.L204
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -124[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	eax, WORD PTR -250[rbp]
	mov	WORD PTR -244[rbp], ax
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -240[rbp]
	imul	eax, edx
	mov	WORD PTR -252[rbp], ax
	movzx	edx, BYTE PTR -255[rbp]
	movzx	eax, BYTE PTR -254[rbp]
	add	eax, edx
	mov	BYTE PTR -254[rbp], al
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -232[rbp]
	addss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -232[rbp], xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	addss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -232[rbp], xmm0
	mov	DWORD PTR -144[rbp], 0
	jmp	.L205
.L206:
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	add	DWORD PTR -144[rbp], 1
.L205:
	cmp	DWORD PTR -144[rbp], 0
	jle	.L206
	mov	DWORD PTR -140[rbp], 0
	jmp	.L207
.L208:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -232[rbp], xmm0
	movss	xmm0, DWORD PTR -212[rbp]
	addss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -216[rbp], xmm0
	add	DWORD PTR -140[rbp], 1
.L207:
	cmp	DWORD PTR -140[rbp], 0
	jle	.L208
	mov	DWORD PTR -136[rbp], 0
	jmp	.L209
.L210:
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	add	DWORD PTR -136[rbp], 1
.L209:
	cmp	DWORD PTR -136[rbp], 0
	jle	.L210
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	v_swi_deflect_light, .-v_swi_deflect_light
	.section	.rodata
.LC8:
	.string	"5"
.LC9:
	.string	"mx"
.LC10:
	.string	"0"
	.text
	.globl	v_app_pos_etc_plan
	.type	v_app_pos_etc_plan, @function
v_app_pos_etc_plan:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 384
	mov	DWORD PTR -372[rbp], edi
	mov	DWORD PTR -376[rbp], esi
	mov	eax, edx
	mov	DWORD PTR -384[rbp], ecx
	mov	BYTE PTR -380[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -216[rbp], 1
	mov	DWORD PTR -340[rbp], 1
	mov	DWORD PTR -212[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -200[rbp], xmm0
	mov	QWORD PTR -120[rbp], 1
	mov	QWORD PTR -112[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -188[rbp], xmm0
	mov	WORD PTR -350[rbp], 1
	mov	WORD PTR -348[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -184[rbp], xmm0
	mov	DWORD PTR -336[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -332[rbp], xmm0
	mov	WORD PTR -346[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	BYTE PTR -359[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	BYTE PTR -358[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -328[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -172[rbp], xmm0
	mov	DWORD PTR -168[rbp], 1
	mov	WORD PTR -344[rbp], 1
	mov	BYTE PTR -357[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -324[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	WORD PTR -342[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	BYTE PTR -356[rbp], 1
	mov	BYTE PTR -355[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	eax, DWORD PTR -216[rbp]
	add	eax, eax
	mov	DWORD PTR -340[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	imul	eax, eax
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	add	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -340[rbp]
	imul	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -216[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	mov	DWORD PTR -192[rbp], eax
	movss	xmm0, DWORD PTR -188[rbp]
	addss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -188[rbp], xmm0
	movzx	eax, WORD PTR -348[rbp]
	mov	WORD PTR -350[rbp], ax
	movss	xmm0, DWORD PTR -184[rbp]
	addss	xmm0, DWORD PTR -188[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	mov	eax, DWORD PTR -212[rbp]
	imul	eax, DWORD PTR -336[rbp]
	mov	DWORD PTR -208[rbp], eax
	movsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -340[rbp], eax
	movss	xmm0, DWORD PTR -180[rbp]
	addss	xmm0, DWORD PTR -332[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	movzx	edx, WORD PTR -348[rbp]
	movzx	eax, WORD PTR -348[rbp]
	imul	eax, edx
	mov	WORD PTR -346[rbp], ax
	mov	rax, QWORD PTR -80[rbp]
	add	QWORD PTR -112[rbp], rax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -204[rbp], eax
	movzx	eax, WORD PTR -346[rbp]
	mov	WORD PTR -348[rbp], ax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, DWORD PTR -336[rbp]
	mov	DWORD PTR -192[rbp], eax
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -332[rbp], xmm0
	mov	rax, QWORD PTR -120[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	edx, DWORD PTR -340[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -208[rbp]
	add	DWORD PTR -336[rbp], eax
	movzx	eax, BYTE PTR -359[rbp]
	add	eax, eax
	mov	BYTE PTR -359[rbp], al
	mov	DWORD PTR -320[rbp], 0
	jmp	.L212
.L213:
	movzx	eax, WORD PTR -346[rbp]
	mov	WORD PTR -350[rbp], ax
	add	DWORD PTR -320[rbp], 1
.L212:
	cmp	DWORD PTR -320[rbp], 0
	jle	.L213
	mov	DWORD PTR -316[rbp], 0
	jmp	.L214
.L215:
	movss	xmm0, DWORD PTR -332[rbp]
	mulss	xmm0, DWORD PTR -188[rbp]
	movss	DWORD PTR -332[rbp], xmm0
	add	DWORD PTR -316[rbp], 1
.L214:
	cmp	DWORD PTR -316[rbp], 0
	jle	.L215
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -15[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -15[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L216
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L217
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L217
	movsx	esi, BYTE PTR -358[rbp]
	mov	edx, DWORD PTR -384[rbp]
	movsd	xmm2, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR -128[rbp]
	mov	ecx, DWORD PTR -176[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swi_moshplan
	mov	DWORD PTR -340[rbp], eax
.L217:
	mov	DWORD PTR -312[rbp], 0
	jmp	.L219
.L220:
	movss	xmm0, DWORD PTR -328[rbp]
	addss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -332[rbp], xmm0
	add	DWORD PTR -312[rbp], 1
.L219:
	cmp	DWORD PTR -312[rbp], 0
	jle	.L220
	mov	DWORD PTR -308[rbp], 0
	jmp	.L221
.L222:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -216[rbp], eax
	add	DWORD PTR -308[rbp], 1
.L221:
	cmp	DWORD PTR -308[rbp], 0
	jle	.L222
.L216:
	mov	DWORD PTR -304[rbp], 0
	jmp	.L223
.L224:
	movzx	edx, WORD PTR -348[rbp]
	movzx	eax, WORD PTR -344[rbp]
	add	eax, edx
	mov	WORD PTR -350[rbp], ax
	add	DWORD PTR -304[rbp], 1
.L223:
	cmp	DWORD PTR -304[rbp], 0
	jle	.L224
	mov	BYTE PTR -354[rbp], 1
	mov	BYTE PTR -353[rbp], 1
	mov	BYTE PTR -352[rbp], 1
	mov	eax, DWORD PTR -340[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -212[rbp]
	add	eax, edx
	mov	DWORD PTR -192[rbp], eax
	mov	DWORD PTR -300[rbp], 0
	jmp	.L225
.L226:
	mov	rax, QWORD PTR -112[rbp]
	imul	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -112[rbp], rax
	add	DWORD PTR -300[rbp], 1
.L225:
	cmp	DWORD PTR -300[rbp], 0
	jle	.L226
	mov	DWORD PTR -296[rbp], 0
	jmp	.L227
.L232:
	mov	DWORD PTR -292[rbp], 0
	jmp	.L228
.L229:
	movzx	eax, BYTE PTR -358[rbp]
	movzx	edx, BYTE PTR -359[rbp]
	imul	eax, edx
	mov	BYTE PTR -354[rbp], al
	mov	rax, QWORD PTR -120[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -120[rbp], rax
	add	DWORD PTR -292[rbp], 1
.L228:
	cmp	DWORD PTR -292[rbp], 0
	jle	.L229
	movzx	eax, BYTE PTR -358[rbp]
	mov	BYTE PTR -357[rbp], al
	mov	DWORD PTR -288[rbp], 0
	jmp	.L230
.L231:
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	mov	DWORD PTR -340[rbp], eax
	add	DWORD PTR -288[rbp], 1
.L230:
	cmp	DWORD PTR -288[rbp], 0
	jle	.L231
	add	DWORD PTR -296[rbp], 1
.L227:
	cmp	DWORD PTR -296[rbp], 0
	jle	.L232
	mov	DWORD PTR -284[rbp], 0
	jmp	.L233
.L234:
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	add	DWORD PTR -284[rbp], 1
.L233:
	cmp	DWORD PTR -284[rbp], 0
	jle	.L234
	mov	DWORD PTR -280[rbp], 0
	jmp	.L235
.L240:
	mov	DWORD PTR -276[rbp], 0
	jmp	.L236
.L237:
	mov	edx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -340[rbp]
	add	eax, edx
	mov	DWORD PTR -324[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -276[rbp], 1
.L236:
	cmp	DWORD PTR -276[rbp], 0
	jle	.L237
	movzx	eax, BYTE PTR -358[rbp]
	movzx	edx, BYTE PTR -359[rbp]
	imul	eax, edx
	mov	BYTE PTR -354[rbp], al
	mov	eax, DWORD PTR -336[rbp]
	imul	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, eax
	mov	DWORD PTR -336[rbp], eax
	mov	DWORD PTR -272[rbp], 0
	jmp	.L238
.L239:
	mov	edx, DWORD PTR -192[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	mov	DWORD PTR -336[rbp], eax
	add	DWORD PTR -272[rbp], 1
.L238:
	cmp	DWORD PTR -272[rbp], 0
	jle	.L239
	add	DWORD PTR -280[rbp], 1
.L235:
	cmp	DWORD PTR -280[rbp], 0
	jle	.L240
	mov	DWORD PTR -268[rbp], 0
	jmp	.L241
.L242:
	mov	edx, DWORD PTR -204[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -340[rbp], eax
	add	DWORD PTR -268[rbp], 1
.L241:
	cmp	DWORD PTR -268[rbp], 0
	jle	.L242
	movzx	edx, WORD PTR -350[rbp]
	movzx	eax, WORD PTR -348[rbp]
	add	eax, edx
	mov	WORD PTR -342[rbp], ax
	mov	eax, DWORD PTR -336[rbp]
	imul	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -336[rbp], eax
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -340[rbp]
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -212[rbp]
	imul	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	edx, DWORD PTR -340[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	movzx	eax, BYTE PTR -359[rbp]
	mov	BYTE PTR -353[rbp], al
	mov	eax, DWORD PTR -336[rbp]
	add	DWORD PTR -192[rbp], eax
	movzx	eax, BYTE PTR -352[rbp]
	movzx	edx, BYTE PTR -353[rbp]
	imul	eax, edx
	mov	BYTE PTR -357[rbp], al
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	add	DWORD PTR -168[rbp], eax
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	eax, BYTE PTR -359[rbp]
	movzx	edx, BYTE PTR -356[rbp]
	imul	eax, edx
	mov	BYTE PTR -355[rbp], al
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	mov	DWORD PTR -264[rbp], 0
	jmp	.L243
.L244:
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -216[rbp], eax
	add	DWORD PTR -264[rbp], 1
.L243:
	cmp	DWORD PTR -264[rbp], 0
	jle	.L244
	movzx	edx, BYTE PTR -357[rbp]
	movzx	eax, BYTE PTR -352[rbp]
	add	eax, edx
	mov	BYTE PTR -354[rbp], al
	movzx	eax, BYTE PTR -358[rbp]
	add	eax, eax
	mov	BYTE PTR -354[rbp], al
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -260[rbp], 0
	jmp	.L245
.L246:
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	add	DWORD PTR -260[rbp], 1
.L245:
	cmp	DWORD PTR -260[rbp], 0
	jle	.L246
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -188[rbp], xmm0
	mov	DWORD PTR -256[rbp], 0
	jmp	.L247
.L248:
	movzx	eax, BYTE PTR -356[rbp]
	movzx	edx, BYTE PTR -354[rbp]
	imul	eax, edx
	mov	BYTE PTR -359[rbp], al
	add	DWORD PTR -256[rbp], 1
.L247:
	cmp	DWORD PTR -256[rbp], 0
	jle	.L248
	mov	DWORD PTR -252[rbp], 0
	jmp	.L249
.L250:
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, DWORD PTR -332[rbp]
	movss	DWORD PTR -328[rbp], xmm0
	add	DWORD PTR -252[rbp], 1
.L249:
	cmp	DWORD PTR -252[rbp], 0
	jle	.L250
	mov	DWORD PTR -248[rbp], 0
	jmp	.L251
.L252:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	add	DWORD PTR -248[rbp], 1
.L251:
	cmp	DWORD PTR -248[rbp], 0
	jle	.L252
	mov	DWORD PTR -244[rbp], 0
	jmp	.L253
.L254:
	movsd	xmm0, QWORD PTR -128[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	add	DWORD PTR -244[rbp], 1
.L253:
	cmp	DWORD PTR -244[rbp], 0
	jle	.L254
	mov	DWORD PTR -240[rbp], 0
	jmp	.L255
.L256:
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -240[rbp], 1
.L255:
	cmp	DWORD PTR -240[rbp], 0
	jle	.L256
	mov	DWORD PTR -236[rbp], 0
	jmp	.L257
.L258:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	add	DWORD PTR -236[rbp], 1
.L257:
	cmp	DWORD PTR -236[rbp], 0
	jle	.L258
	mov	DWORD PTR -232[rbp], 0
	jmp	.L259
.L260:
	movsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	add	DWORD PTR -232[rbp], 1
.L259:
	cmp	DWORD PTR -232[rbp], 0
	jle	.L260
	mov	DWORD PTR -144[rbp], 1
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -144[rbp], eax
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -332[rbp], xmm0
	mov	DWORD PTR -228[rbp], 0
	jmp	.L261
.L262:
	movss	xmm0, DWORD PTR -180[rbp]
	addss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -332[rbp], xmm0
	add	DWORD PTR -228[rbp], 1
.L261:
	cmp	DWORD PTR -228[rbp], 0
	jle	.L262
	mov	DWORD PTR -224[rbp], 0
	jmp	.L263
.L264:
	mov	DWORD PTR -132[rbp], 1
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -324[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	add	DWORD PTR -224[rbp], 1
.L263:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L264
	movzx	edx, WORD PTR -346[rbp]
	movzx	eax, WORD PTR -342[rbp]
	imul	eax, edx
	mov	WORD PTR -344[rbp], ax
	mov	eax, DWORD PTR -164[rbp]
	add	eax, eax
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, eax
	mov	DWORD PTR -148[rbp], eax
	movss	xmm0, DWORD PTR -328[rbp]
	mulss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	mov	DWORD PTR -220[rbp], 0
	jmp	.L265
.L266:
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -220[rbp], 1
.L265:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L266
	mov	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -120[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -212[rbp], eax
	movzx	edx, BYTE PTR -357[rbp]
	movzx	eax, BYTE PTR -355[rbp]
	add	eax, edx
	mov	BYTE PTR -356[rbp], al
	mov	BYTE PTR -351[rbp], 1
	movzx	eax, BYTE PTR -351[rbp]
	mov	BYTE PTR -357[rbp], al
	mov	eax, DWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L268
	call	__stack_chk_fail@PLT
.L268:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	v_app_pos_etc_plan, .-v_app_pos_etc_plan
	.globl	v_app_pos_etc_sun
	.type	v_app_pos_etc_sun, @function
v_app_pos_etc_sun:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	movss	DWORD PTR -276[rbp], xmm0
	mov	eax, edi
	mov	BYTE PTR -280[rbp], al
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -244[rbp], 1
	mov	WORD PTR -252[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -240[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -236[rbp], xmm0
	mov	DWORD PTR -232[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -228[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	WORD PTR -250[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	BYTE PTR -255[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	BYTE PTR -257[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -224[rbp], 1
	mov	BYTE PTR -256[rbp], 1
	mov	WORD PTR -254[rbp], 1
	mov	DWORD PTR -220[rbp], 1
	mov	DWORD PTR -216[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -248[rbp], 1
	mov	DWORD PTR -212[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -244[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, 0
	call	v_swi_close_jpl_file
	movzx	eax, WORD PTR -252[rbp]
	add	eax, eax
	mov	WORD PTR -252[rbp], ax
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, DWORD PTR -240[rbp]
	movss	DWORD PTR -236[rbp], xmm0
	mov	eax, DWORD PTR -232[rbp]
	imul	eax, eax
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	edx, WORD PTR -252[rbp]
	movzx	eax, WORD PTR -252[rbp]
	imul	eax, edx
	mov	WORD PTR -250[rbp], ax
	movsx	r8d, BYTE PTR -255[rbp]
	movsx	edx, BYTE PTR -255[rbp]
	movsd	xmm3, QWORD PTR -96[rbp]
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -228[rbp]
	mov	esi, DWORD PTR -244[rbp]
	mov	edi, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_sweplan
	mov	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -244[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsx	edx, WORD PTR -250[rbp]
	mov	ecx, DWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -244[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	DWORD PTR -200[rbp], 0
	jmp	.L270
.L271:
	movsx	ecx, BYTE PTR -257[rbp]
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	esi, DWORD PTR -128[rbp]
	mov	edi, DWORD PTR -128[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_sweph
	mov	BYTE PTR -257[rbp], al
	mov	eax, DWORD PTR -224[rbp]
	imul	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -228[rbp], eax
	add	DWORD PTR -200[rbp], 1
.L270:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L271
	mov	DWORD PTR -196[rbp], 0
	jmp	.L272
.L273:
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	add	DWORD PTR -196[rbp], 1
.L272:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L273
	mov	DWORD PTR -192[rbp], 0
	jmp	.L274
.L275:
	movsx	edx, BYTE PTR -257[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -244[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swi_get_observer
	mov	DWORD PTR -244[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	add	DWORD PTR -192[rbp], 1
.L274:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L275
	mov	DWORD PTR -188[rbp], 0
	jmp	.L276
.L277:
	movzx	eax, BYTE PTR -255[rbp]
	movzx	edx, BYTE PTR -256[rbp]
	imul	eax, edx
	mov	BYTE PTR -256[rbp], al
	add	DWORD PTR -188[rbp], 1
.L276:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L277
	mov	DWORD PTR -184[rbp], 0
	jmp	.L278
.L279:
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	add	DWORD PTR -184[rbp], 1
.L278:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L279
	mov	DWORD PTR -180[rbp], 0
	jmp	.L280
.L281:
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -244[rbp]
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -128[rbp], eax
	movzx	edx, WORD PTR -250[rbp]
	movzx	eax, WORD PTR -254[rbp]
	add	eax, edx
	mov	WORD PTR -254[rbp], ax
	add	DWORD PTR -180[rbp], 1
.L280:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L281
	mov	eax, DWORD PTR -232[rbp]
	imul	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -224[rbp], eax
	mov	DWORD PTR -176[rbp], 0
	jmp	.L282
.L285:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -172[rbp], 0
	jmp	.L283
.L284:
	mov	eax, DWORD PTR -216[rbp]
	mov	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -232[rbp]
	imul	eax, DWORD PTR -216[rbp]
	mov	DWORD PTR -232[rbp], eax
	add	DWORD PTR -172[rbp], 1
.L283:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L284
	movsx	esi, BYTE PTR -256[rbp]
	movsd	xmm2, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR -244[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, -1
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swi_moshplan
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -244[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -244[rbp], eax
	movsx	edx, WORD PTR -248[rbp]
	mov	ecx, DWORD PTR -148[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess_speed
	mov	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	add	eax, eax
	mov	DWORD PTR -208[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	add	eax, eax
	mov	DWORD PTR -224[rbp], eax
	movsx	edx, BYTE PTR -255[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mov	esi, DWORD PTR -208[rbp]
	mov	ecx, DWORD PTR -212[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swi_pleph
	mov	DWORD PTR -124[rbp], eax
	movsx	edx, BYTE PTR -257[rbp]
	movsx	esi, WORD PTR -248[rbp]
	movsx	eax, BYTE PTR -256[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rdi, QWORD PTR -80[rbp]
	mov	ecx, -1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	v_app_pos_rest
	mov	DWORD PTR -216[rbp], eax
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -236[rbp], xmm0
	movzx	edx, BYTE PTR -255[rbp]
	movzx	eax, BYTE PTR -256[rbp]
	add	eax, edx
	mov	BYTE PTR -256[rbp], al
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, eax
	mov	DWORD PTR -224[rbp], eax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	imul	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -216[rbp], eax
	add	DWORD PTR -176[rbp], 1
.L282:
	cmp	DWORD PTR -176[rbp], 0
	jle	.L285
	mov	DWORD PTR -168[rbp], 0
	jmp	.L286
.L287:
	mov	edx, DWORD PTR -232[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_aberr_light
	movzx	edx, WORD PTR -252[rbp]
	movzx	eax, WORD PTR -250[rbp]
	imul	eax, edx
	mov	WORD PTR -254[rbp], ax
	mov	edx, DWORD PTR -224[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	add	DWORD PTR -168[rbp], 1
.L286:
	cmp	DWORD PTR -168[rbp], 0
	jle	.L287
	mov	DWORD PTR -164[rbp], 0
	jmp	.L288
.L289:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -224[rbp], eax
	add	DWORD PTR -164[rbp], 1
.L288:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L289
	mov	DWORD PTR -160[rbp], 0
	jmp	.L290
.L291:
	mov	eax, DWORD PTR -224[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -220[rbp], eax
	add	DWORD PTR -160[rbp], 1
.L290:
	cmp	DWORD PTR -160[rbp], 0
	jle	.L291
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -216[rbp], eax
	mov	DWORD PTR -156[rbp], 0
	jmp	.L292
.L293:
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	add	DWORD PTR -156[rbp], 1
.L292:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L293
	mov	QWORD PTR -8[rbp], 1
	movsx	edx, BYTE PTR -257[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_bias
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -152[rbp], 0
	jmp	.L294
.L295:
	movsx	r9d, WORD PTR -250[rbp]
	mov	rdi, QWORD PTR -80[rbp]
	mov	r8d, DWORD PTR -136[rbp]
	mov	ecx, DWORD PTR -228[rbp]
	mov	edx, DWORD PTR -220[rbp]
	mov	esi, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rdi
	mov	rdi, rax
	call	v_if
	mov	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -220[rbp], eax
	add	DWORD PTR -152[rbp], 1
.L294:
	cmp	DWORD PTR -152[rbp], 0
	jle	.L295
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -212[rbp]
	add	eax, edx
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -220[rbp]
	add	DWORD PTR -224[rbp], eax
	mov	WORD PTR -246[rbp], 1
	movsx	eax, WORD PTR -252[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	v_get_denum
	movd	eax, xmm0
	mov	DWORD PTR -240[rbp], eax
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -254[rbp]
	imul	eax, edx
	mov	WORD PTR -246[rbp], ax
	mov	eax, DWORD PTR -204[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	v_app_pos_etc_sun, .-v_app_pos_etc_sun
	.section	.rodata
.LC11:
	.string	"qw"
.LC12:
	.string	"D."
.LC13:
	.string	"K#"
	.text
	.globl	v_main_planet
	.type	v_main_planet, @function
v_main_planet:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	movsd	QWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -140[rbp], edi
	mov	QWORD PTR -152[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	eax, ecx
	mov	DWORD PTR -164[rbp], r8d
	mov	BYTE PTR -144[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -115[rbp], 1
	mov	BYTE PTR -114[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	BYTE PTR -113[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	BYTE PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -111[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	WORD PTR -110[rbp], 1
	movzx	edx, BYTE PTR -115[rbp]
	movzx	eax, BYTE PTR -114[rbp]
	add	eax, edx
	mov	BYTE PTR -114[rbp], al
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	add	DWORD PTR -88[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -17[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -17[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L298
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L298
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L300
	movsx	edx, BYTE PTR -113[rbp]
	mov	ecx, DWORD PTR -164[rbp]
	mov	esi, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -88[rbp]
	mov	edi, eax
	call	v_app_pos_etc_plan
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	add	DWORD PTR -104[rbp], eax
.L300:
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, rax
	mov	QWORD PTR -56[rbp], rax
.L298:
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	WORD PTR -108[rbp], 1
	mov	WORD PTR -106[rbp], 1
	movzx	eax, WORD PTR -106[rbp]
	mov	WORD PTR -108[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rax
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -104[rbp], eax
	sal	DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, eax
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -92[rbp], eax
	movzx	eax, BYTE PTR -112[rbp]
	add	eax, eax
	mov	BYTE PTR -115[rbp], al
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, BYTE PTR -112[rbp]
	movzx	eax, BYTE PTR -111[rbp]
	add	eax, edx
	mov	BYTE PTR -114[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	add	eax, eax
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -104[rbp], eax
	movzx	eax, BYTE PTR -111[rbp]
	movzx	edx, BYTE PTR -112[rbp]
	imul	eax, edx
	mov	BYTE PTR -114[rbp], al
	movzx	eax, WORD PTR -110[rbp]
	add	eax, eax
	mov	WORD PTR -110[rbp], ax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -80[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L302
	call	__stack_chk_fail@PLT
.L302:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	v_main_planet, .-v_main_planet
	.globl	v_swi_icrs2fk5
	.type	v_swi_icrs2fk5, @function
v_swi_icrs2fk5:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	QWORD PTR -136[rbp], xmm0
	mov	QWORD PTR -144[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -148[rbp], al
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	BYTE PTR -118[rbp], 1
	mov	BYTE PTR -117[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -116[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	add	eax, eax
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -96[rbp], eax
	movzx	edx, BYTE PTR -118[rbp]
	movzx	eax, BYTE PTR -117[rbp]
	add	eax, edx
	mov	BYTE PTR -117[rbp], al
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, eax
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	movzx	edx, WORD PTR -116[rbp]
	movzx	eax, WORD PTR -116[rbp]
	imul	eax, edx
	mov	WORD PTR -116[rbp], ax
	movzx	eax, BYTE PTR -118[rbp]
	add	eax, eax
	mov	BYTE PTR -117[rbp], al
	mov	rax, QWORD PTR -64[rbp]
	add	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L304
.L310:
	mov	DWORD PTR -68[rbp], 1
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	add	DWORD PTR -108[rbp], 1
.L304:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L310
	mov	DWORD PTR -104[rbp], 0
	jmp	.L306
.L307:
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	WORD PTR -114[rbp], 1
	movzx	edx, WORD PTR -116[rbp]
	movzx	eax, WORD PTR -114[rbp]
	add	eax, edx
	mov	WORD PTR -116[rbp], ax
	add	DWORD PTR -104[rbp], 1
.L306:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L307
	mov	DWORD PTR -100[rbp], 0
	jmp	.L308
.L309:
	sal	QWORD PTR -64[rbp]
	add	DWORD PTR -100[rbp], 1
.L308:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L309
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	v_swi_icrs2fk5, .-v_swi_icrs2fk5
	.globl	v_swi_FK4_FK5
	.type	v_swi_FK4_FK5, @function
v_swi_FK4_FK5:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	QWORD PTR -80[rbp], xmm1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rax
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -56[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart_sp
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol_sp
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -52[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	v_swi_FK4_FK5, .-v_swi_FK4_FK5
	.globl	v_swi_right_trim
	.type	v_swi_right_trim, @function
v_swi_right_trim:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -36[rbp], al
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -28[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movss	xmm0, DWORD PTR -32[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	v_swi_right_trim, .-v_swi_right_trim
	.globl	v_swe_fixstar
	.type	v_swe_fixstar, @function
v_swe_fixstar:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -104[rbp], esi
	movsd	QWORD PTR -120[rbp], xmm1
	mov	eax, edx
	mov	DWORD PTR -128[rbp], ecx
	mov	edx, edi
	mov	BYTE PTR -100[rbp], dl
	mov	BYTE PTR -124[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -86[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	BYTE PTR -85[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movsx	ecx, BYTE PTR -86[rbp]
	mov	r8d, DWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	edi, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	v_main_planet
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movss	xmm0, DWORD PTR -72[rbp]
	addss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	sal	DWORD PTR -68[rbp]
	movzx	edx, BYTE PTR -85[rbp]
	movzx	eax, BYTE PTR -86[rbp]
	add	eax, edx
	mov	BYTE PTR -86[rbp], al
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L315
.L316:
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	eax, DWORD PTR -44[rbp]
	add	DWORD PTR -48[rbp], eax
	add	DWORD PTR -84[rbp], 1
.L315:
	cmp	DWORD PTR -84[rbp], 0
	jle	.L316
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	v_swe_fixstar, .-v_swe_fixstar
	.section	.rodata
.LC14:
	.string	"cJ"
.LC15:
	.string	"RF"
	.text
	.globl	v_swe_get_ayanamsa_ex
	.type	v_swe_get_ayanamsa_ex, @function
v_swe_get_ayanamsa_ex:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	movsd	QWORD PTR -200[rbp], xmm0
	mov	ecx, edi
	movsd	QWORD PTR -216[rbp], xmm1
	mov	eax, esi
	mov	DWORD PTR -220[rbp], edx
	mov	edx, ecx
	mov	BYTE PTR -204[rbp], dl
	mov	BYTE PTR -208[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	WORD PTR -184[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -156[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	WORD PTR -182[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	BYTE PTR -186[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	BYTE PTR -187[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	WORD PTR -180[rbp], 1
	mov	WORD PTR -178[rbp], 1
	mov	WORD PTR -176[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	BYTE PTR -185[rbp], 1
	mov	WORD PTR -174[rbp], 1
	mov	WORD PTR -172[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	mov	WORD PTR -170[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -168[rbp], eax
	movzx	eax, WORD PTR -184[rbp]
	add	eax, eax
	mov	WORD PTR -184[rbp], ax
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	edx, WORD PTR -184[rbp]
	movzx	eax, WORD PTR -182[rbp]
	imul	eax, edx
	mov	WORD PTR -182[rbp], ax
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, rax
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -148[rbp], eax
	movzx	eax, BYTE PTR -186[rbp]
	movzx	edx, BYTE PTR -186[rbp]
	imul	eax, edx
	mov	BYTE PTR -186[rbp], al
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L319
	movzx	eax, BYTE PTR -186[rbp]
	movzx	edx, BYTE PTR -187[rbp]
	imul	eax, edx
	mov	BYTE PTR -187[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L320
	movsx	edx, BYTE PTR -187[rbp]
	movsx	eax, BYTE PTR -186[rbp]
	mov	ecx, DWORD PTR -220[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	rdi, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	v_swe_fixstar
	mov	QWORD PTR -72[rbp], rax
.L320:
	movzx	eax, WORD PTR -180[rbp]
	mov	WORD PTR -184[rbp], ax
.L319:
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -176[rbp]
	imul	eax, edx
	mov	WORD PTR -178[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, eax
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -128[rbp], eax
	movzx	edx, BYTE PTR -187[rbp]
	movzx	eax, BYTE PTR -186[rbp]
	add	eax, edx
	mov	BYTE PTR -185[rbp], al
	mov	DWORD PTR -112[rbp], 1
	movzx	eax, BYTE PTR -185[rbp]
	add	eax, eax
	mov	BYTE PTR -186[rbp], al
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	add	eax, eax
	mov	DWORD PTR -168[rbp], eax
	movzx	edx, WORD PTR -176[rbp]
	movzx	eax, WORD PTR -178[rbp]
	add	eax, edx
	mov	WORD PTR -184[rbp], ax
	movzx	edx, WORD PTR -174[rbp]
	movzx	eax, WORD PTR -180[rbp]
	imul	eax, edx
	mov	WORD PTR -184[rbp], ax
	movzx	eax, WORD PTR -182[rbp]
	mov	WORD PTR -172[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -164[rbp], eax
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	movzx	edx, WORD PTR -174[rbp]
	movzx	eax, WORD PTR -184[rbp]
	imul	eax, edx
	mov	WORD PTR -170[rbp], ax
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	movzx	eax, BYTE PTR -186[rbp]
	movzx	edx, BYTE PTR -187[rbp]
	imul	eax, edx
	mov	BYTE PTR -185[rbp], al
	mov	eax, DWORD PTR -152[rbp]
	add	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	eax, WORD PTR -176[rbp]
	mov	WORD PTR -172[rbp], ax
	movss	xmm0, DWORD PTR -160[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -148[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L322
	call	__stack_chk_fail@PLT
.L322:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	v_swe_get_ayanamsa_ex, .-v_swe_get_ayanamsa_ex
	.globl	v_swi_trop_ra2sid_lon_sosy
	.type	v_swi_trop_ra2sid_lon_sosy, @function
v_swi_trop_ra2sid_lon_sosy:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	QWORD PTR -192[rbp], xmm1
	mov	QWORD PTR -200[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	BYTE PTR -173[rbp], 1
	mov	BYTE PTR -172[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	BYTE PTR -171[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	mov	BYTE PTR -170[rbp], 1
	mov	BYTE PTR -169[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	WORD PTR -168[rbp], 1
	mov	WORD PTR -166[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -164[rbp], 1
	mov	WORD PTR -162[rbp], 1
	sal	DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart_sp
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	v_swe_degnorm
	movd	eax, xmm0
	mov	DWORD PTR -136[rbp], eax
	movzx	edx, BYTE PTR -173[rbp]
	movzx	eax, BYTE PTR -172[rbp]
	add	eax, edx
	mov	BYTE PTR -173[rbp], al
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart
	movzx	eax, BYTE PTR -171[rbp]
	add	eax, eax
	mov	BYTE PTR -173[rbp], al
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -156[rbp], 0
	jmp	.L324
.L325:
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	add	DWORD PTR -156[rbp], 1
.L324:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L325
	mov	rax, QWORD PTR -72[rbp]
	add	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L326
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L326:
	movzx	eax, BYTE PTR -170[rbp]
	movzx	edx, BYTE PTR -169[rbp]
	imul	eax, edx
	mov	BYTE PTR -171[rbp], al
	movss	xmm0, DWORD PTR -160[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movzx	edx, WORD PTR -168[rbp]
	movzx	eax, WORD PTR -166[rbp]
	imul	eax, edx
	mov	WORD PTR -168[rbp], ax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	eax, BYTE PTR -171[rbp]
	mov	BYTE PTR -169[rbp], al
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -140[rbp], eax
	movsd	xmm2, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf2
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -132[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol_sp
	movzx	edx, WORD PTR -166[rbp]
	movzx	eax, WORD PTR -164[rbp]
	add	eax, edx
	mov	WORD PTR -162[rbp], ax
	mov	eax, DWORD PTR -116[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L328
	call	__stack_chk_fail@PLT
.L328:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	v_swi_trop_ra2sid_lon_sosy, .-v_swi_trop_ra2sid_lon_sosy
	.globl	v_swi_trop_ra2sid_lon
	.type	v_swi_trop_ra2sid_lon, @function
v_swi_trop_ra2sid_lon:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	QWORD PTR -144[rbp], xmm1
	movsd	QWORD PTR -152[rbp], xmm2
	movss	DWORD PTR -156[rbp], xmm3
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	WORD PTR -112[rbp], 1
	mov	WORD PTR -110[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	BYTE PTR -113[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf2
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	movzx	edx, WORD PTR -112[rbp]
	movzx	eax, WORD PTR -112[rbp]
	imul	eax, edx
	mov	WORD PTR -110[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -108[rbp], 0
	jmp	.L330
.L331:
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -64[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L330:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L331
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol_sp
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -104[rbp], 0
	jmp	.L332
.L333:
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
	add	DWORD PTR -104[rbp], 1
.L332:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L333
	movzx	eax, WORD PTR -110[rbp]
	add	eax, eax
	mov	WORD PTR -112[rbp], ax
	movzx	edx, WORD PTR -112[rbp]
	movzx	eax, WORD PTR -112[rbp]
	imul	eax, edx
	mov	WORD PTR -112[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart_sp
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, rax
	mov	QWORD PTR -56[rbp], rax
	mov	ecx, DWORD PTR -96[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_calc_epsilon
	mov	BYTE PTR -113[rbp], al
	mov	eax, DWORD PTR -76[rbp]
	add	eax, eax
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	v_swi_trop_ra2sid_lon, .-v_swi_trop_ra2sid_lon
	.section	.rodata
.LC16:
	.string	"x"
.LC17:
	.string	"O8"
.LC18:
	.string	"c:"
	.text
	.globl	v_app_pos_rest
	.type	v_app_pos_rest, @function
v_app_pos_rest:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	eax, esi
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	QWORD PTR -200[rbp], xmm1
	movsd	QWORD PTR -208[rbp], xmm2
	mov	DWORD PTR -216[rbp], ecx
	mov	ecx, edi
	mov	BYTE PTR -180[rbp], cl
	mov	WORD PTR -184[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -212[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -80[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	BYTE PTR -176[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, rax
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -144[rbp]
	add	eax, eax
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	add	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -164[rbp], 0
	jmp	.L336
.L337:
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -164[rbp], 1
.L336:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L337
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -168[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -160[rbp], 0
	jmp	.L338
.L339:
	sal	DWORD PTR -168[rbp]
	add	DWORD PTR -160[rbp], 1
.L338:
	cmp	DWORD PTR -160[rbp], 0
	jle	.L339
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -16[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L340
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L341
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L341
	movsx	esi, BYTE PTR -176[rbp]
	movsx	ecx, BYTE PTR -176[rbp]
	mov	edx, DWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swe_get_ayanamsa_ex
	mov	DWORD PTR -144[rbp], eax
.L341:
	mov	BYTE PTR -175[rbp], 1
	mov	WORD PTR -174[rbp], 1
	mov	WORD PTR -172[rbp], 1
	mov	WORD PTR -170[rbp], 1
	movzx	eax, BYTE PTR -175[rbp]
	add	eax, eax
	mov	BYTE PTR -176[rbp], al
	mov	DWORD PTR -156[rbp], 0
	jmp	.L343
.L344:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	add	DWORD PTR -156[rbp], 1
.L343:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L344
	mov	DWORD PTR -152[rbp], 0
	jmp	.L345
.L346:
	mov	DWORD PTR -104[rbp], 1
	mov	eax, DWORD PTR -168[rbp]
	add	eax, eax
	mov	DWORD PTR -104[rbp], eax
	add	DWORD PTR -152[rbp], 1
.L345:
	cmp	DWORD PTR -152[rbp], 0
	jle	.L346
	movzx	edx, WORD PTR -174[rbp]
	movzx	eax, WORD PTR -172[rbp]
	add	eax, edx
	mov	WORD PTR -170[rbp], ax
	movzx	eax, BYTE PTR -175[rbp]
	mov	BYTE PTR -176[rbp], al
.L340:
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -56[rbp], rax
	sal	DWORD PTR -116[rbp]
	mov	DWORD PTR -148[rbp], 0
	jmp	.L347
.L348:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -148[rbp], 1
.L347:
	cmp	DWORD PTR -148[rbp], 0
	jle	.L348
	movss	xmm0, DWORD PTR -124[rbp]
	addss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L350
	call	__stack_chk_fail@PLT
.L350:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	v_app_pos_rest, .-v_app_pos_rest
	.section	.rodata
.LC19:
	.string	"XR"
	.text
	.globl	v_swi_approx_jplhor
	.type	v_swi_approx_jplhor, @function
v_swi_approx_jplhor:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	QWORD PTR -176[rbp], xmm1
	movsd	QWORD PTR -184[rbp], xmm2
	mov	DWORD PTR -188[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -96[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	WORD PTR -160[rbp], 1
	mov	WORD PTR -158[rbp], 1
	mov	WORD PTR -156[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -154[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -140[rbp], eax
	movzx	edx, WORD PTR -160[rbp]
	movzx	eax, WORD PTR -158[rbp]
	imul	eax, edx
	mov	WORD PTR -156[rbp], ax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, eax
	mov	DWORD PTR -136[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L352
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -152[rbp], eax
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L352:
	mov	DWORD PTR -116[rbp], 1
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -116[rbp], eax
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -108[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, rax
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -112[rbp], eax
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	movzx	edx, WORD PTR -156[rbp]
	movzx	eax, WORD PTR -160[rbp]
	add	eax, edx
	mov	WORD PTR -154[rbp], ax
	mov	eax, DWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L354
	call	__stack_chk_fail@PLT
.L354:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	v_swi_approx_jplhor, .-v_swi_approx_jplhor
	.globl	v_swi_bias
	.type	v_swi_bias, @function
v_swi_bias:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	QWORD PTR -224[rbp], xmm1
	mov	eax, edi
	mov	QWORD PTR -240[rbp], rsi
	mov	BYTE PTR -228[rbp], al
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	mov	WORD PTR -192[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	WORD PTR -190[rbp], 1
	mov	WORD PTR -188[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -186[rbp], 1
	mov	BYTE PTR -195[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	add	eax, eax
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, eax
	mov	DWORD PTR -156[rbp], eax
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -168[rbp], eax
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	sal	DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, eax
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -104[rbp], 1
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -128[rbp], eax
	sal	QWORD PTR -72[rbp]
	movzx	eax, WORD PTR -188[rbp]
	mov	WORD PTR -190[rbp], ax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, eax
	mov	DWORD PTR -124[rbp], eax
	mov	edx, DWORD PTR -140[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	edi, edx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_approx_jplhor
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -156[rbp], eax
	movzx	eax, WORD PTR -186[rbp]
	mov	WORD PTR -192[rbp], ax
	mov	BYTE PTR -194[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	eax, BYTE PTR -194[rbp]
	movzx	edx, BYTE PTR -194[rbp]
	imul	eax, edx
	mov	BYTE PTR -195[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, eax
	mov	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -140[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	edx, WORD PTR -190[rbp]
	movzx	eax, WORD PTR -188[rbp]
	add	eax, edx
	mov	WORD PTR -190[rbp], ax
	mov	BYTE PTR -193[rbp], 1
	movzx	eax, BYTE PTR -193[rbp]
	mov	BYTE PTR -195[rbp], al
	mov	DWORD PTR -184[rbp], 0
	jmp	.L356
.L357:
	mov	DWORD PTR -92[rbp], 1
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	add	DWORD PTR -184[rbp], 1
.L356:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L357
	mov	DWORD PTR -180[rbp], 0
	jmp	.L358
.L359:
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -180[rbp], 1
.L358:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L359
	movzx	edx, WORD PTR -192[rbp]
	movzx	eax, WORD PTR -186[rbp]
	add	eax, edx
	mov	WORD PTR -188[rbp], ax
	mov	DWORD PTR -176[rbp], 0
	jmp	.L360
.L361:
	mov	DWORD PTR -96[rbp], 1
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -96[rbp], eax
	add	DWORD PTR -176[rbp], 1
.L360:
	cmp	DWORD PTR -176[rbp], 0
	jle	.L361
	mov	DWORD PTR -172[rbp], 0
	jmp	.L362
.L363:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	add	DWORD PTR -172[rbp], 1
.L362:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L363
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	v_swi_bias, .-v_swi_bias
	.globl	v_get_denum
	.type	v_get_denum, @function
v_get_denum:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	eax, edi
	mov	QWORD PTR -64[rbp], rsi
	mov	WORD PTR -52[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -40[rbp]
	add	eax, eax
	mov	DWORD PTR -36[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	mov	edx, 1
	mov	esi, 100
	mov	rdi, rax
	call	remainder_check
	test	eax, eax
	je	.L365
	mov	BYTE PTR -43[rbp], 1
.L365:
	mov	WORD PTR -42[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	add	eax, eax
	mov	DWORD PTR -24[rbp], eax
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -16[rbp], eax
	movss	xmm0, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L367
	call	__stack_chk_fail@PLT
.L367:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	v_get_denum, .-v_get_denum
	.globl	v_swi_aberr_light
	.type	v_swi_aberr_light, @function
v_swi_aberr_light:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	QWORD PTR -176[rbp], xmm1
	mov	DWORD PTR -180[rbp], edi
	mov	WORD PTR -144[rbp], 1
	mov	WORD PTR -142[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	BYTE PTR -147[rbp], 1
	mov	BYTE PTR -146[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -140[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movzx	eax, WORD PTR -144[rbp]
	add	eax, eax
	mov	WORD PTR -142[rbp], ax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, BYTE PTR -147[rbp]
	movzx	edx, BYTE PTR -147[rbp]
	imul	eax, edx
	mov	BYTE PTR -146[rbp], al
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	DWORD PTR -136[rbp], 0
	jmp	.L369
.L370:
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	add	DWORD PTR -136[rbp], 1
.L369:
	cmp	DWORD PTR -136[rbp], 0
	jle	.L370
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -132[rbp], 0
	jmp	.L371
.L372:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	add	DWORD PTR -132[rbp], 1
.L371:
	cmp	DWORD PTR -132[rbp], 0
	jle	.L372
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -112[rbp], eax
	sal	DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -40[rbp], rax
	movzx	eax, BYTE PTR -147[rbp]
	add	eax, eax
	mov	BYTE PTR -146[rbp], al
	mov	DWORD PTR -128[rbp], 0
	jmp	.L373
.L374:
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, eax
	mov	DWORD PTR -140[rbp], eax
	add	DWORD PTR -128[rbp], 1
.L373:
	cmp	DWORD PTR -128[rbp], 0
	jle	.L374
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -100[rbp], xmm0
	mov	DWORD PTR -124[rbp], 0
	jmp	.L375
.L376:
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	add	DWORD PTR -124[rbp], 1
.L375:
	cmp	DWORD PTR -124[rbp], 0
	jle	.L376
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -120[rbp], 0
	jmp	.L377
.L378:
	mov	DWORD PTR -88[rbp], 1
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
	add	DWORD PTR -120[rbp], 1
.L377:
	cmp	DWORD PTR -120[rbp], 0
	jle	.L378
	mov	DWORD PTR -116[rbp], 0
	jmp	.L379
.L380:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -92[rbp], 1
	mov	BYTE PTR -145[rbp], 1
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	add	eax, eax
	mov	DWORD PTR -92[rbp], eax
	movzx	eax, BYTE PTR -145[rbp]
	add	eax, eax
	mov	BYTE PTR -145[rbp], al
	add	DWORD PTR -116[rbp], 1
.L379:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L380
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	v_swi_aberr_light, .-v_swi_aberr_light
	.section	.rodata
.LC20:
	.string	"Z"
	.text
	.globl	v_swi_cartpol_sp
	.type	v_swi_cartpol_sp, @function
v_swi_cartpol_sp:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	QWORD PTR -192[rbp], xmm1
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	WORD PTR -166[rbp], 1
	mov	BYTE PTR -169[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	WORD PTR -164[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -162[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -168[rbp], 1
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	BYTE PTR -167[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -112[rbp], xmm0
	movzx	eax, BYTE PTR -167[rbp]
	movzx	edx, BYTE PTR -169[rbp]
	imul	eax, edx
	mov	BYTE PTR -167[rbp], al
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L382
	mov	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -108[rbp], eax
.L382:
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, rax
	mov	QWORD PTR -80[rbp], rax
	movzx	edx, WORD PTR -166[rbp]
	movzx	eax, WORD PTR -164[rbp]
	imul	eax, edx
	mov	WORD PTR -166[rbp], ax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, eax
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -152[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -166[rbp]
	movzx	eax, WORD PTR -162[rbp]
	imul	eax, edx
	mov	WORD PTR -162[rbp], ax
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -132[rbp], eax
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, BYTE PTR -168[rbp]
	movzx	edx, BYTE PTR -168[rbp]
	imul	eax, edx
	mov	BYTE PTR -169[rbp], al
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -24[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L383
	call	__stack_chk_fail@PLT
.L383:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	v_swi_cartpol_sp, .-v_swi_cartpol_sp
	.globl	v_swi_precess_speed
	.type	v_swi_precess_speed, @function
v_swi_precess_speed:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	QWORD PTR -112[rbp], xmm1
	mov	eax, edi
	mov	DWORD PTR -120[rbp], esi
	mov	WORD PTR -116[rbp], ax
	mov	QWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -94[rbp], 1
	mov	BYTE PTR -93[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	WORD PTR -92[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	WORD PTR -90[rbp], 1
	mov	WORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, rax
	mov	QWORD PTR -48[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart_sp
	movzx	eax, BYTE PTR -94[rbp]
	add	eax, eax
	mov	BYTE PTR -93[rbp], al
	mov	WORD PTR -86[rbp], 1
	movzx	eax, WORD PTR -86[rbp]
	add	eax, eax
	mov	WORD PTR -86[rbp], ax
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	DWORD PTR -60[rbp], 1
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol_sp
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	add	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	eax, BYTE PTR -94[rbp]
	add	eax, eax
	mov	BYTE PTR -94[rbp], al
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -68[rbp], eax
	mov	DWORD PTR -56[rbp], 1
	movsx	edx, WORD PTR -92[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -64[rbp], eax
	movsd	xmm2, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf2
	mov	eax, DWORD PTR -68[rbp]
	add	eax, eax
	mov	DWORD PTR -56[rbp], eax
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_ldp_peps
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -76[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	addss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -8[rbp], rax
	movzx	edx, WORD PTR -90[rbp]
	movzx	eax, WORD PTR -88[rbp]
	add	eax, edx
	mov	WORD PTR -90[rbp], ax
	movzx	eax, WORD PTR -88[rbp]
	add	eax, eax
	mov	WORD PTR -90[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	v_swi_precess_speed, .-v_swi_precess_speed
	.section	.rodata
.LC21:
	.string	"oe"
	.text
	.globl	v_swi_nutate
	.type	v_swi_nutate, @function
v_swi_nutate:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -120[rbp], xmm0
	mov	DWORD PTR -124[rbp], edi
	mov	DWORD PTR -128[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -106[rbp], 1
	mov	BYTE PTR -105[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	eax, BYTE PTR -105[rbp]
	mov	BYTE PTR -106[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -96[rbp], 0
	jmp	.L386
.L387:
	mov	WORD PTR -104[rbp], 1
	mov	WORD PTR -102[rbp], 1
	movzx	edx, WORD PTR -104[rbp]
	movzx	eax, WORD PTR -102[rbp]
	imul	eax, edx
	mov	WORD PTR -102[rbp], ax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, eax
	mov	DWORD PTR -100[rbp], eax
	add	DWORD PTR -96[rbp], 1
.L386:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L387
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 0
	jmp	.L388
.L389:
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -84[rbp], 1
.L388:
	cmp	DWORD PTR -84[rbp], 0
	jle	.L389
	mov	DWORD PTR -80[rbp], 0
	jmp	.L390
.L392:
	mov	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	add	DWORD PTR -92[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L391
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -100[rbp], eax
.L391:
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -72[rbp], eax
	add	DWORD PTR -80[rbp], 1
.L390:
	cmp	DWORD PTR -80[rbp], 0
	jle	.L392
	mov	DWORD PTR -76[rbp], 0
	jmp	.L393
.L394:
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -76[rbp], 1
.L393:
	cmp	DWORD PTR -76[rbp], 0
	jle	.L394
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L395
	call	__stack_chk_fail@PLT
.L395:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	v_swi_nutate, .-v_swi_nutate
	.globl	v_swi_polcart_sp
	.type	v_swi_polcart_sp, @function
v_swi_polcart_sp:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	QWORD PTR -128[rbp], xmm1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -108[rbp], 1
	mov	WORD PTR -106[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	WORD PTR -104[rbp], 1
	mov	WORD PTR -102[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	WORD PTR -100[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	mov	BYTE PTR -110[rbp], 1
	mov	BYTE PTR -109[rbp], 1
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	WORD PTR -98[rbp], 1
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart
	movzx	edx, WORD PTR -98[rbp]
	movzx	eax, WORD PTR -108[rbp]
	imul	eax, edx
	mov	WORD PTR -106[rbp], ax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	edx, WORD PTR -108[rbp]
	movzx	eax, WORD PTR -106[rbp]
	add	eax, edx
	mov	WORD PTR -104[rbp], ax
	movzx	edx, WORD PTR -102[rbp]
	movzx	eax, WORD PTR -104[rbp]
	add	eax, edx
	mov	WORD PTR -106[rbp], ax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -84[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movzx	edx, WORD PTR -104[rbp]
	movzx	eax, WORD PTR -102[rbp]
	imul	eax, edx
	mov	WORD PTR -100[rbp], ax
	movss	xmm0, DWORD PTR -60[rbp]
	addss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	add	eax, eax
	mov	DWORD PTR -80[rbp], eax
	movzx	eax, BYTE PTR -110[rbp]
	movzx	edx, BYTE PTR -109[rbp]
	imul	eax, edx
	mov	BYTE PTR -109[rbp], al
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	v_swi_polcart_sp, .-v_swi_polcart_sp
	.globl	v_sidtime_non_polynomial_part
	.type	v_sidtime_non_polynomial_part, @function
v_sidtime_non_polynomial_part:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	movsd	QWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	WORD PTR -112[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	BYTE PTR -114[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	WORD PTR -108[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	WORD PTR -106[rbp], 1
	mov	BYTE PTR -113[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	edx, DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	movzx	edx, WORD PTR -112[rbp]
	movzx	eax, WORD PTR -110[rbp]
	imul	eax, edx
	mov	WORD PTR -112[rbp], ax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -76[rbp], eax
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movzx	eax, WORD PTR -108[rbp]
	mov	WORD PTR -110[rbp], ax
	mov	eax, DWORD PTR -96[rbp]
	add	DWORD PTR -92[rbp], eax
	movzx	edx, WORD PTR -108[rbp]
	movzx	eax, WORD PTR -112[rbp]
	add	eax, edx
	mov	WORD PTR -110[rbp], ax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -84[rbp], eax
	movzx	edx, WORD PTR -108[rbp]
	movzx	eax, WORD PTR -106[rbp]
	add	eax, edx
	mov	WORD PTR -108[rbp], ax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L398
.L401:
	mov	DWORD PTR -60[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	v_swe_radnorm
	mov	BYTE PTR -113[rbp], al
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L399
.L400:
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -100[rbp], 1
.L399:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L400
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -104[rbp], 1
.L398:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L401
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	v_sidtime_non_polynomial_part, .-v_sidtime_non_polynomial_part
	.globl	v_swi_cartpol
	.type	v_swi_cartpol, @function
v_swi_cartpol:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	QWORD PTR -96[rbp], xmm1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	BYTE PTR -79[rbp], 1
	mov	BYTE PTR -78[rbp], 1
	mov	BYTE PTR -77[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	WORD PTR -74[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	add	eax, eax
	mov	DWORD PTR -68[rbp], eax
	movzx	edx, BYTE PTR -79[rbp]
	movzx	eax, BYTE PTR -78[rbp]
	add	eax, edx
	mov	BYTE PTR -77[rbp], al
	mov	BYTE PTR -76[rbp], 1
	mov	BYTE PTR -75[rbp], 1
	movzx	eax, BYTE PTR -75[rbp]
	mov	BYTE PTR -76[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	add	eax, eax
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -52[rbp], eax
	mov	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -74[rbp]
	add	eax, eax
	mov	WORD PTR -74[rbp], ax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	v_swi_cartpol, .-v_swi_cartpol
	.globl	v_swi_coortrf
	.type	v_swi_coortrf, @function
v_swi_coortrf:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	QWORD PTR -96[rbp], xmm1
	movsd	QWORD PTR -104[rbp], xmm2
	mov	DWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	WORD PTR -68[rbp], 1
	mov	WORD PTR -66[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -36[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, eax
	mov	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, eax
	mov	DWORD PTR -60[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, eax
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	movzx	edx, WORD PTR -68[rbp]
	movzx	eax, WORD PTR -66[rbp]
	add	eax, edx
	mov	WORD PTR -66[rbp], ax
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -40[rbp], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	v_swi_coortrf, .-v_swi_coortrf
	.globl	v_sidtime_long_term
	.type	v_sidtime_long_term, @function
v_sidtime_long_term:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	QWORD PTR -192[rbp], xmm1
	movsd	QWORD PTR -200[rbp], xmm2
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	BYTE PTR -161[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -108[rbp], xmm0
	mov	BYTE PTR -160[rbp], 1
	mov	BYTE PTR -159[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	BYTE PTR -158[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	WORD PTR -156[rbp], 1
	mov	WORD PTR -154[rbp], 1
	mov	WORD PTR -152[rbp], 1
	mov	WORD PTR -150[rbp], 1
	mov	BYTE PTR -157[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -136[rbp], eax
	movsx	ecx, BYTE PTR -161[rbp]
	mov	edx, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_swe_deltat_ex
	movd	eax, xmm0
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	add	eax, eax
	mov	DWORD PTR -124[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol
	mov	eax, DWORD PTR -120[rbp]
	add	eax, eax
	mov	DWORD PTR -140[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	v_swi_epsiln
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, eax
	mov	DWORD PTR -120[rbp], eax
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -132[rbp], xmm0
	movzx	eax, BYTE PTR -161[rbp]
	movzx	edx, BYTE PTR -160[rbp]
	imul	eax, edx
	mov	BYTE PTR -159[rbp], al
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, BYTE PTR -160[rbp]
	movzx	edx, BYTE PTR -158[rbp]
	imul	eax, edx
	mov	BYTE PTR -160[rbp], al
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -112[rbp], eax
	movsx	edx, WORD PTR -156[rbp]
	mov	ecx, DWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -96[rbp], eax
	movzx	edx, WORD PTR -156[rbp]
	movzx	eax, WORD PTR -154[rbp]
	imul	eax, edx
	mov	WORD PTR -152[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -160[rbp]
	mov	BYTE PTR -158[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart
	movzx	edx, WORD PTR -150[rbp]
	movzx	eax, WORD PTR -150[rbp]
	imul	eax, edx
	mov	WORD PTR -150[rbp], ax
	movzx	eax, BYTE PTR -161[rbp]
	movzx	edx, BYTE PTR -160[rbp]
	imul	eax, edx
	mov	BYTE PTR -157[rbp], al
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -148[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	movsd	xmm1, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movapd	xmm2, xmm1
	movaps	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_nutation
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, eax
	mov	DWORD PTR -148[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	movzx	edx, BYTE PTR -159[rbp]
	movzx	eax, BYTE PTR -161[rbp]
	add	eax, edx
	mov	BYTE PTR -161[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	v_swe_degnorm
	movd	eax, xmm0
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	v_sidtime_long_term, .-v_sidtime_long_term
	.globl	v_swe_sidtime0
	.type	v_swe_sidtime0, @function
v_swe_sidtime0:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	QWORD PTR -224[rbp], xmm1
	movsd	QWORD PTR -232[rbp], xmm2
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -184[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -172[rbp], xmm0
	mov	WORD PTR -204[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	BYTE PTR -207[rbp], 1
	mov	BYTE PTR -206[rbp], 1
	mov	BYTE PTR -205[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	WORD PTR -202[rbp], 1
	mov	WORD PTR -200[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	WORD PTR -198[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	WORD PTR -196[rbp], 1
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, eax
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -192[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	add	eax, eax
	mov	DWORD PTR -176[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	v_swe_degnorm
	movd	eax, xmm0
	mov	DWORD PTR -172[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	edx, WORD PTR -204[rbp]
	movzx	eax, WORD PTR -204[rbp]
	imul	eax, edx
	mov	WORD PTR -204[rbp], ax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -164[rbp], eax
	movzx	edx, BYTE PTR -207[rbp]
	movzx	eax, BYTE PTR -206[rbp]
	add	eax, edx
	mov	BYTE PTR -205[rbp], al
	mov	edx, DWORD PTR -184[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	movzx	eax, BYTE PTR -205[rbp]
	mov	BYTE PTR -207[rbp], al
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	edx, WORD PTR -202[rbp]
	movzx	eax, WORD PTR -204[rbp]
	imul	eax, edx
	mov	WORD PTR -200[rbp], ax
	movzx	eax, WORD PTR -204[rbp]
	add	eax, eax
	mov	WORD PTR -204[rbp], ax
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, rax
	mov	QWORD PTR -80[rbp], rax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	mov	QWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, eax
	mov	DWORD PTR -188[rbp], eax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	WORD PTR -194[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	movzx	eax, WORD PTR -194[rbp]
	mov	WORD PTR -198[rbp], ax
	mov	eax, DWORD PTR -148[rbp]
	add	DWORD PTR -192[rbp], eax
	mov	eax, 0
	call	v_swi_init_swed_if_start
	mov	WORD PTR -198[rbp], ax
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	v_sidtime_non_polynomial_part
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -156[rbp], eax
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_sidtime_long_term
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	edx, DWORD PTR -140[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -140[rbp], eax
	movsx	ecx, BYTE PTR -207[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_swe_deltat_ex
	movd	eax, xmm0
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -188[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -184[rbp], eax
	movzx	eax, BYTE PTR -206[rbp]
	mov	BYTE PTR -205[rbp], al
	movzx	edx, WORD PTR -202[rbp]
	movzx	eax, WORD PTR -204[rbp]
	add	eax, edx
	mov	WORD PTR -196[rbp], ax
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, eax
	mov	DWORD PTR -160[rbp], eax
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -180[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -192[rbp], eax
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -184[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -192[rbp]
	add	eax, eax
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	v_swe_sidtime0, .-v_swe_sidtime0
	.globl	v_init_dt
	.type	v_init_dt, @function
v_init_dt:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -20[rbp], 1
	mov	BYTE PTR -22[rbp], 1
	mov	BYTE PTR -21[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	v_init_dt, .-v_init_dt
	.globl	v_deltat_aa
	.type	v_deltat_aa, @function
v_deltat_aa:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	QWORD PTR -160[rbp], xmm1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	BYTE PTR -138[rbp], 1
	mov	BYTE PTR -137[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -136[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -134[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	sal	DWORD PTR -104[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -128[rbp], eax
	movzx	eax, BYTE PTR -138[rbp]
	add	eax, eax
	mov	BYTE PTR -137[rbp], al
	sal	QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -88[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	WORD PTR -132[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	eax, 0
	call	v_init_dt
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR -72[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	sal	QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	add	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	add	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -120[rbp], 0
	jmp	.L411
.L412:
	movzx	eax, BYTE PTR -136[rbp]
	mov	BYTE PTR -138[rbp], al
	mov	eax, DWORD PTR -128[rbp]
	add	eax, eax
	mov	DWORD PTR -124[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	add	DWORD PTR -120[rbp], 1
.L411:
	cmp	DWORD PTR -120[rbp], 0
	jle	.L412
	mov	DWORD PTR -116[rbp], 0
	jmp	.L413
.L414:
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -128[rbp], eax
	add	DWORD PTR -116[rbp], 1
.L413:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L414
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -112[rbp], 0
	jmp	.L415
.L416:
	mov	DWORD PTR -52[rbp], 1
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	add	DWORD PTR -112[rbp], 1
.L415:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L416
	movzx	eax, WORD PTR -134[rbp]
	mov	WORD PTR -132[rbp], ax
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	DWORD PTR -56[rbp], 1
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L417
.L418:
	mov	WORD PTR -130[rbp], 1
	movzx	edx, WORD PTR -134[rbp]
	movzx	eax, WORD PTR -132[rbp]
	imul	eax, edx
	mov	WORD PTR -130[rbp], ax
	add	DWORD PTR -108[rbp], 1
.L417:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L418
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_adjust_for_tidacc
	movd	eax, xmm0
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -68[rbp], eax
	movss	xmm0, DWORD PTR -76[rbp]
	addss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -135[rbp], 1
	movss	xmm0, DWORD PTR -76[rbp]
	addss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	movzx	eax, BYTE PTR -138[rbp]
	movzx	edx, BYTE PTR -137[rbp]
	imul	eax, edx
	mov	BYTE PTR -135[rbp], al
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -104[rbp], eax
	movzx	edx, BYTE PTR -136[rbp]
	movzx	eax, BYTE PTR -137[rbp]
	add	eax, edx
	mov	BYTE PTR -138[rbp], al
	movss	xmm0, DWORD PTR -80[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	v_deltat_aa, .-v_deltat_aa
	.globl	v_deltat_stephenson_morrison_1600
	.type	v_deltat_stephenson_morrison_1600, @function
v_deltat_stephenson_morrison_1600:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	QWORD PTR -112[rbp], xmm1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -82[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	add	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_adjust_for_tidacc
	movd	eax, xmm0
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	add	DWORD PTR -64[rbp], eax
	mov	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -84[rbp], 1
	mov	BYTE PTR -83[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movzx	eax, BYTE PTR -84[rbp]
	add	eax, eax
	mov	BYTE PTR -83[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movzx	edx, BYTE PTR -83[rbp]
	movzx	eax, BYTE PTR -84[rbp]
	add	eax, edx
	mov	BYTE PTR -84[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	v_deltat_longterm_morrison_stephenson
	mov	DWORD PTR -72[rbp], eax
	sal	QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	add	eax, eax
	mov	DWORD PTR -44[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	addss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	movzx	eax, WORD PTR -82[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	v_deltat_stephenson_morrison_1600, .-v_deltat_stephenson_morrison_1600
	.globl	v_adjust_for_tidacc
	.type	v_adjust_for_tidacc, @function
v_adjust_for_tidacc:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	QWORD PTR -40[rbp], xmm2
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -4[rbp], xmm0
	mov	eax, DWORD PTR -8[rbp]
	add	DWORD PTR -12[rbp], eax
	mov	BYTE PTR -16[rbp], 1
	mov	BYTE PTR -15[rbp], 1
	mov	WORD PTR -14[rbp], 1
	movzx	eax, BYTE PTR -16[rbp]
	movzx	edx, BYTE PTR -15[rbp]
	imul	eax, edx
	mov	BYTE PTR -15[rbp], al
	movzx	eax, WORD PTR -14[rbp]
	add	eax, eax
	mov	WORD PTR -14[rbp], ax
	movss	xmm0, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	v_adjust_for_tidacc, .-v_adjust_for_tidacc
	.globl	v_deltat_longterm_morrison_stephenson
	.type	v_deltat_longterm_morrison_stephenson, @function
v_deltat_longterm_morrison_stephenson:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	v_deltat_longterm_morrison_stephenson, .-v_deltat_longterm_morrison_stephenson
	.globl	v_deltat_espenak_meeus_1620
	.type	v_deltat_espenak_meeus_1620, @function
v_deltat_espenak_meeus_1620:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	QWORD PTR -176[rbp], xmm1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	BYTE PTR -157[rbp], 1
	mov	BYTE PTR -156[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	WORD PTR -154[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -155[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	WORD PTR -152[rbp], 1
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -140[rbp], eax
	movzx	edx, BYTE PTR -157[rbp]
	movzx	eax, BYTE PTR -156[rbp]
	add	eax, edx
	mov	BYTE PTR -157[rbp], al
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -136[rbp], eax
	movzx	eax, WORD PTR -154[rbp]
	add	eax, eax
	mov	WORD PTR -154[rbp], ax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -136[rbp], eax
	mov	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	call	v_deltat_longterm_morrison_stephenson
	mov	DWORD PTR -148[rbp], eax
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rax
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -120[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_adjust_for_tidacc
	movd	eax, xmm0
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	add	DWORD PTR -140[rbp], eax
	movzx	edx, BYTE PTR -157[rbp]
	movzx	eax, BYTE PTR -155[rbp]
	add	eax, edx
	mov	BYTE PTR -155[rbp], al
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -150[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	edx, WORD PTR -154[rbp]
	movzx	eax, WORD PTR -150[rbp]
	imul	eax, edx
	mov	WORD PTR -154[rbp], ax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -148[rbp], eax
	movzx	edx, BYTE PTR -155[rbp]
	movzx	eax, BYTE PTR -157[rbp]
	add	eax, edx
	mov	BYTE PTR -155[rbp], al
	movzx	eax, BYTE PTR -156[rbp]
	movzx	edx, BYTE PTR -155[rbp]
	imul	eax, edx
	mov	BYTE PTR -156[rbp], al
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -124[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	edx, DWORD PTR -144[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	mov	DWORD PTR -140[rbp], eax
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	movzx	eax, WORD PTR -152[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	v_deltat_espenak_meeus_1620, .-v_deltat_espenak_meeus_1620
	.section	.rodata
.LC22:
	.string	"rR"
	.text
	.globl	v_calc_deltat
	.type	v_calc_deltat, @function
v_calc_deltat:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	movsd	QWORD PTR -200[rbp], xmm0
	mov	DWORD PTR -204[rbp], edi
	movsd	QWORD PTR -216[rbp], xmm1
	mov	eax, esi
	mov	BYTE PTR -208[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	WORD PTR -178[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	WORD PTR -176[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -152[rbp], xmm0
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	mov	BYTE PTR -183[rbp], 1
	mov	BYTE PTR -182[rbp], 1
	mov	WORD PTR -174[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -178[rbp]
	imul	eax, edx
	mov	WORD PTR -178[rbp], ax
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -164[rbp], eax
	sal	QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, eax
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -156[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L429
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rax
	mov	QWORD PTR -64[rbp], rax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
.L429:
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	movzx	eax, BYTE PTR -183[rbp]
	movzx	edx, BYTE PTR -182[rbp]
	imul	eax, edx
	mov	BYTE PTR -183[rbp], al
	mov	eax, 0
	call	v_swi_init_swed_if_start
	mov	WORD PTR -174[rbp], ax
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -160[rbp], eax
	movzx	edx, WORD PTR -176[rbp]
	movzx	eax, WORD PTR -174[rbp]
	add	eax, edx
	mov	WORD PTR -176[rbp], ax
	movsd	xmm0, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -112[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_deltat_espenak_meeus_1620
	mov	WORD PTR -176[rbp], ax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -136[rbp], eax
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -132[rbp], xmm0
	movzx	edx, BYTE PTR -183[rbp]
	movzx	eax, BYTE PTR -182[rbp]
	add	eax, edx
	mov	BYTE PTR -183[rbp], al
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_deltat_aa
	movd	eax, xmm0
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -136[rbp], eax
	movzx	eax, BYTE PTR -183[rbp]
	movzx	edx, BYTE PTR -182[rbp]
	imul	eax, edx
	mov	BYTE PTR -183[rbp], al
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -164[rbp], eax
	movsx	ecx, BYTE PTR -182[rbp]
	movsx	edx, WORD PTR -174[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR -164[rbp]
	mov	edi, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_get_tid_acc
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -132[rbp], xmm0
	movsx	edx, BYTE PTR -183[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rcx
	movq	xmm0, rax
	call	v_swi_set_tid_acc
	mov	BYTE PTR -183[rbp], al
	movsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_adjust_for_tidacc
	movd	eax, xmm0
	mov	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -140[rbp], eax
	movzx	edx, WORD PTR -176[rbp]
	movzx	eax, WORD PTR -174[rbp]
	imul	eax, edx
	mov	WORD PTR -174[rbp], ax
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_deltat_stephenson_morrison_1600
	mov	WORD PTR -178[rbp], ax
	mov	eax, DWORD PTR -172[rbp]
	add	DWORD PTR -148[rbp], eax
	mov	BYTE PTR -181[rbp], 1
	mov	BYTE PTR -180[rbp], 1
	mov	BYTE PTR -179[rbp], 1
	movzx	edx, BYTE PTR -181[rbp]
	movzx	eax, BYTE PTR -180[rbp]
	add	eax, edx
	mov	BYTE PTR -179[rbp], al
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L431
	call	__stack_chk_fail@PLT
.L431:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	v_calc_deltat, .-v_calc_deltat
	.globl	v_swi_guess_ephe_flag
	.type	v_swi_guess_ephe_flag, @function
v_swi_guess_ephe_flag:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, eax
	mov	DWORD PTR -4[rbp], eax
	mov	WORD PTR -20[rbp], 1
	mov	WORD PTR -18[rbp], 1
	movzx	eax, WORD PTR -18[rbp]
	mov	WORD PTR -20[rbp], ax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	v_swi_guess_ephe_flag, .-v_swi_guess_ephe_flag
	.globl	v_swe_deltat
	.type	v_swe_deltat, @function
v_swe_deltat:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -20[rbp], 1
	mov	BYTE PTR -29[rbp], 1
	mov	eax, 0
	call	v_swi_guess_ephe_flag
	mov	DWORD PTR -28[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	v_swe_deltat, .-v_swe_deltat
	.globl	v_deltat
	.type	v_deltat, @function
v_deltat:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	v_deltat, .-v_deltat
	.globl	v_swe_deltat_ex
	.type	v_swe_deltat_ex, @function
v_swe_deltat_ex:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -60[rbp], edi
	mov	eax, esi
	mov	BYTE PTR -64[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	mov	BYTE PTR -38[rbp], 1
	mov	BYTE PTR -37[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsx	ecx, BYTE PTR -38[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, ecx
	movapd	xmm1, xmm0
	mov	edi, edx
	movq	xmm0, rax
	call	v_calc_deltat
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, BYTE PTR -38[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	imul	eax, edx
	mov	BYTE PTR -38[rbp], al
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	v_swe_deltat_ex, .-v_swe_deltat_ex
	.globl	v_swi_get_observer
	.type	v_swi_get_observer, @function
v_swi_get_observer:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	movsd	QWORD PTR -216[rbp], xmm0
	mov	DWORD PTR -220[rbp], edi
	mov	QWORD PTR -232[rbp], rsi
	movsd	QWORD PTR -240[rbp], xmm1
	mov	eax, edx
	mov	BYTE PTR -224[rbp], al
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -176[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	WORD PTR -196[rbp], 1
	mov	WORD PTR -194[rbp], 1
	mov	WORD PTR -192[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	BYTE PTR -201[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	BYTE PTR -200[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -136[rbp], 1
	mov	QWORD PTR -120[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	WORD PTR -190[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	WORD PTR -188[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -112[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cartpol
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, eax
	mov	DWORD PTR -168[rbp], eax
	sal	DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -160[rbp], eax
	mov	BYTE PTR -199[rbp], 1
	mov	BYTE PTR -198[rbp], 1
	movzx	eax, BYTE PTR -199[rbp]
	movzx	edx, BYTE PTR -199[rbp]
	imul	eax, edx
	mov	BYTE PTR -198[rbp], al
	movzx	edx, WORD PTR -196[rbp]
	movzx	eax, WORD PTR -194[rbp]
	imul	eax, edx
	mov	WORD PTR -192[rbp], ax
	mov	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	BYTE PTR -197[rbp], 1
	sal	DWORD PTR -156[rbp]
	movzx	eax, BYTE PTR -201[rbp]
	add	eax, eax
	mov	BYTE PTR -197[rbp], al
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -152[rbp], eax
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, eax
	mov	DWORD PTR -160[rbp], eax
	movzx	edx, BYTE PTR -200[rbp]
	movzx	eax, BYTE PTR -201[rbp]
	add	eax, edx
	mov	BYTE PTR -200[rbp], al
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swe_sidtime0
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -148[rbp]
	add	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	ecx, DWORD PTR -144[rbp]
	mov	edx, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_swi_nutate
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -194[rbp]
	imul	eax, edx
	mov	WORD PTR -194[rbp], ax
	movsx	edx, WORD PTR -196[rbp]
	mov	ecx, DWORD PTR -140[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -140[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -148[rbp], eax
	movsd	xmm1, QWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm2, xmm1
	movaps	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_nutation
	mov	DWORD PTR -136[rbp], eax
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -196[rbp]
	imul	eax, edx
	mov	WORD PTR -196[rbp], ax
	mov	eax, DWORD PTR -152[rbp]
	add	eax, eax
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, rax
	mov	QWORD PTR -120[rbp], rax
	movsx	ecx, BYTE PTR -200[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_swe_deltat_ex
	movd	eax, xmm0
	mov	DWORD PTR -172[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	v_swi_epsiln
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	movsx	edx, WORD PTR -190[rbp]
	mov	ecx, DWORD PTR -156[rbp]
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess_speed
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	add	eax, eax
	mov	DWORD PTR -168[rbp], eax
	movzx	eax, WORD PTR -192[rbp]
	mov	WORD PTR -188[rbp], ax
	movsd	xmm2, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf2
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L441
.L442:
	mov	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -120[rbp], rax
	add	DWORD PTR -184[rbp], 1
.L441:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L442
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, eax
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -180[rbp], 0
	jmp	.L443
.L444:
	mov	WORD PTR -186[rbp], 1
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart_sp
	movzx	eax, WORD PTR -194[rbp]
	mov	WORD PTR -186[rbp], ax
	add	DWORD PTR -180[rbp], 1
.L443:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L444
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -164[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	v_swi_get_observer, .-v_swi_get_observer
	.globl	v_app_pos_etc_moon
	.type	v_app_pos_etc_moon, @function
v_app_pos_etc_moon:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -308[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -312[rbp], al
	mov	WORD PTR -294[rbp], 1
	mov	WORD PTR -296[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -120[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -284[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	DWORD PTR -280[rbp], 1
	mov	DWORD PTR -276[rbp], 1
	mov	BYTE PTR -302[rbp], 1
	mov	DWORD PTR -272[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	BYTE PTR -301[rbp], 1
	mov	BYTE PTR -300[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	WORD PTR -292[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	WORD PTR -290[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	BYTE PTR -299[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, WORD PTR -294[rbp]
	add	eax, eax
	mov	WORD PTR -296[rbp], ax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -120[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -120[rbp], rax
	movss	xmm0, DWORD PTR -288[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	movss	xmm0, DWORD PTR -288[rbp]
	addss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -284[rbp]
	add	eax, eax
	mov	DWORD PTR -180[rbp], eax
	movsx	edx, BYTE PTR -302[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	esi, DWORD PTR -276[rbp]
	mov	ecx, DWORD PTR -280[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swi_pleph
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	imul	eax, eax
	mov	DWORD PTR -176[rbp], eax
	mov	DWORD PTR -144[rbp], 1
	mov	rax, QWORD PTR -120[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	eax, 0
	call	v_swi_close_jpl_file
	mov	eax, DWORD PTR -272[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	DWORD PTR -268[rbp], 0
	jmp	.L447
.L448:
	movsx	edx, BYTE PTR -302[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_bias
	movzx	eax, BYTE PTR -301[rbp]
	movzx	edx, BYTE PTR -301[rbp]
	imul	eax, edx
	mov	BYTE PTR -300[rbp], al
	movzx	eax, BYTE PTR -300[rbp]
	mov	BYTE PTR -301[rbp], al
	add	DWORD PTR -268[rbp], 1
.L447:
	cmp	DWORD PTR -268[rbp], 0
	jle	.L448
	mov	DWORD PTR -264[rbp], 0
	jmp	.L449
.L450:
	mov	eax, DWORD PTR -284[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -276[rbp], eax
	add	DWORD PTR -264[rbp], 1
.L449:
	cmp	DWORD PTR -264[rbp], 0
	jle	.L450
	mov	DWORD PTR -260[rbp], 0
	jmp	.L451
.L452:
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	add	DWORD PTR -260[rbp], 1
.L451:
	cmp	DWORD PTR -260[rbp], 0
	jle	.L452
	mov	DWORD PTR -256[rbp], 0
	jmp	.L453
.L454:
	movzx	edx, BYTE PTR -302[rbp]
	movzx	eax, BYTE PTR -300[rbp]
	add	eax, edx
	mov	BYTE PTR -302[rbp], al
	add	DWORD PTR -256[rbp], 1
.L453:
	cmp	DWORD PTR -256[rbp], 0
	jle	.L454
	mov	DWORD PTR -252[rbp], 0
	jmp	.L455
.L456:
	movsx	edx, WORD PTR -292[rbp]
	mov	ecx, DWORD PTR -280[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess_speed
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	add	DWORD PTR -252[rbp], 1
.L455:
	cmp	DWORD PTR -252[rbp], 0
	jle	.L456
	mov	DWORD PTR -248[rbp], 0
	jmp	.L457
.L458:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -272[rbp], eax
	add	DWORD PTR -248[rbp], 1
.L457:
	cmp	DWORD PTR -248[rbp], 0
	jle	.L458
	mov	DWORD PTR -244[rbp], 0
	jmp	.L459
.L460:
	mov	eax, DWORD PTR -280[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -276[rbp], eax
	add	DWORD PTR -244[rbp], 1
.L459:
	cmp	DWORD PTR -244[rbp], 0
	jle	.L460
	mov	DWORD PTR -240[rbp], 0
	jmp	.L461
.L462:
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -272[rbp], eax
	add	DWORD PTR -240[rbp], 1
.L461:
	cmp	DWORD PTR -240[rbp], 0
	jle	.L462
	mov	DWORD PTR -236[rbp], 0
	jmp	.L463
.L464:
	movss	xmm0, DWORD PTR -288[rbp]
	mulss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -288[rbp], xmm0
	add	DWORD PTR -236[rbp], 1
.L463:
	cmp	DWORD PTR -236[rbp], 0
	jle	.L464
	mov	DWORD PTR -232[rbp], 0
	jmp	.L465
.L466:
	mov	DWORD PTR -124[rbp], 1
	mov	edx, DWORD PTR -276[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -280[rbp], eax
	add	DWORD PTR -232[rbp], 1
.L465:
	cmp	DWORD PTR -232[rbp], 0
	jle	.L466
	movzx	edx, WORD PTR -292[rbp]
	movzx	eax, WORD PTR -294[rbp]
	imul	eax, edx
	mov	WORD PTR -296[rbp], ax
	mov	eax, DWORD PTR -272[rbp]
	imul	eax, eax
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movsx	r8d, BYTE PTR -300[rbp]
	movsx	edx, BYTE PTR -301[rbp]
	movsd	xmm3, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mov	ecx, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -160[rbp]
	mov	edi, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -112[rbp]
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_sweplan
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	imul	eax, DWORD PTR -284[rbp]
	mov	DWORD PTR -276[rbp], eax
	mov	BYTE PTR -298[rbp], 1
	movzx	eax, BYTE PTR -301[rbp]
	movzx	edx, BYTE PTR -300[rbp]
	imul	eax, edx
	mov	BYTE PTR -298[rbp], al
	movsx	eax, WORD PTR -292[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	v_get_denum
	movd	eax, xmm0
	mov	DWORD PTR -288[rbp], eax
	movsx	edx, WORD PTR -290[rbp]
	mov	ecx, DWORD PTR -172[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -276[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -228[rbp], 0
	jmp	.L467
.L468:
	mov	eax, DWORD PTR -184[rbp]
	movd	xmm0, eax
	call	v_for
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	add	DWORD PTR -228[rbp], 1
.L467:
	cmp	DWORD PTR -228[rbp], 0
	jle	.L468
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	DWORD PTR -224[rbp], 0
	jmp	.L469
.L470:
	add	DWORD PTR -224[rbp], 1
.L469:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L470
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	DWORD PTR -220[rbp], 0
	jmp	.L471
.L472:
	mov	DWORD PTR -132[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -132[rbp], eax
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	add	DWORD PTR -220[rbp], 1
.L471:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L472
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, rax
	mov	QWORD PTR -120[rbp], rax
	mov	DWORD PTR -216[rbp], 0
	jmp	.L473
.L474:
	mov	edx, DWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_aberr_light
	movzx	edx, WORD PTR -292[rbp]
	movzx	eax, WORD PTR -296[rbp]
	add	eax, edx
	mov	WORD PTR -296[rbp], ax
	add	DWORD PTR -216[rbp], 1
.L473:
	cmp	DWORD PTR -216[rbp], 0
	jle	.L474
	mov	DWORD PTR -212[rbp], 0
	jmp	.L475
.L476:
	mov	rax, QWORD PTR -120[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -120[rbp], rax
	add	DWORD PTR -212[rbp], 1
.L475:
	cmp	DWORD PTR -212[rbp], 0
	jle	.L476
	mov	DWORD PTR -208[rbp], 0
	jmp	.L477
.L478:
	movzx	eax, WORD PTR -290[rbp]
	mov	WORD PTR -294[rbp], ax
	add	DWORD PTR -208[rbp], 1
.L477:
	cmp	DWORD PTR -208[rbp], 0
	jle	.L478
	mov	DWORD PTR -204[rbp], 0
	jmp	.L479
.L480:
	mov	eax, DWORD PTR -180[rbp]
	add	DWORD PTR -284[rbp], eax
	add	DWORD PTR -204[rbp], 1
.L479:
	cmp	DWORD PTR -204[rbp], 0
	jle	.L480
	mov	DWORD PTR -200[rbp], 0
	jmp	.L481
.L482:
	mov	QWORD PTR -8[rbp], 1
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -200[rbp], 1
.L481:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L482
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -196[rbp], 0
	jmp	.L483
.L484:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -136[rbp], xmm0
	movsx	r9d, WORD PTR -296[rbp]
	mov	rdi, QWORD PTR -96[rbp]
	mov	r8d, DWORD PTR -152[rbp]
	mov	ecx, DWORD PTR -272[rbp]
	mov	edx, DWORD PTR -164[rbp]
	mov	esi, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movq	xmm0, rdi
	mov	rdi, rax
	call	v_if
	mov	DWORD PTR -168[rbp], eax
	movsx	edx, BYTE PTR -299[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR -280[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swi_get_observer
	mov	DWORD PTR -172[rbp], eax
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -136[rbp], xmm0
	add	DWORD PTR -196[rbp], 1
.L483:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L484
	mov	DWORD PTR -192[rbp], 0
	jmp	.L485
.L486:
	mov	DWORD PTR -140[rbp], 1
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -140[rbp], eax
	add	DWORD PTR -192[rbp], 1
.L485:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L486
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -188[rbp], 0
	jmp	.L487
.L488:
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, DWORD PTR -280[rbp]
	mov	DWORD PTR -172[rbp], eax
	add	DWORD PTR -188[rbp], 1
.L487:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L488
	mov	QWORD PTR -16[rbp], 1
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	movsx	edx, BYTE PTR -299[rbp]
	movsx	esi, WORD PTR -292[rbp]
	movsx	eax, BYTE PTR -302[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mov	rdi, QWORD PTR -32[rbp]
	mov	ecx, -1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	v_app_pos_rest
	mov	DWORD PTR -148[rbp], eax
	movzx	edx, WORD PTR -292[rbp]
	movzx	eax, WORD PTR -292[rbp]
	imul	eax, edx
	mov	WORD PTR -290[rbp], ax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	mov	BYTE PTR -297[rbp], 1
	movzx	eax, BYTE PTR -297[rbp]
	movzx	edx, BYTE PTR -300[rbp]
	imul	eax, edx
	mov	BYTE PTR -302[rbp], al
	movzx	eax, BYTE PTR -299[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	v_app_pos_etc_moon, .-v_app_pos_etc_moon
	.globl	v_embofs_mosh
	.type	v_embofs_mosh, @function
v_embofs_mosh:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	QWORD PTR -240[rbp], xmm1
	mov	DWORD PTR -244[rbp], edi
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	QWORD PTR -112[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -200[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	QWORD PTR -88[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -184[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -176[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	mov	BYTE PTR -218[rbp], 1
	mov	BYTE PTR -217[rbp], 1
	mov	BYTE PTR -216[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -215[rbp], 1
	mov	BYTE PTR -214[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	WORD PTR -212[rbp], 1
	mov	WORD PTR -210[rbp], 1
	mov	BYTE PTR -213[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -132[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	edi, 20
	call	malloc@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	movabs	rcx, 13851884469442371
	mov	QWORD PTR [rax], rcx
	cmp	DWORD PTR -244[rbp], 447
	jne	.L491
	add	QWORD PTR -128[rbp], 1
.L491:
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, eax
	mov	DWORD PTR -200[rbp], eax
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	mov	DWORD PTR -188[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -188[rbp]
	imul	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -188[rbp], eax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -184[rbp]
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -196[rbp]
	add	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	add	DWORD PTR -200[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -168[rbp], xmm0
	movzx	edx, BYTE PTR -218[rbp]
	movzx	eax, BYTE PTR -217[rbp]
	add	eax, edx
	mov	BYTE PTR -218[rbp], al
	movzx	edx, BYTE PTR -218[rbp]
	movzx	eax, BYTE PTR -217[rbp]
	add	eax, edx
	mov	BYTE PTR -216[rbp], al
	movzx	eax, BYTE PTR -216[rbp]
	movzx	edx, BYTE PTR -216[rbp]
	imul	eax, edx
	mov	BYTE PTR -216[rbp], al
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -180[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	movzx	edx, BYTE PTR -215[rbp]
	movzx	eax, BYTE PTR -216[rbp]
	add	eax, edx
	mov	BYTE PTR -214[rbp], al
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	movzx	eax, BYTE PTR -218[rbp]
	movzx	edx, BYTE PTR -215[rbp]
	imul	eax, edx
	mov	BYTE PTR -215[rbp], al
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -152[rbp], eax
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
	movss	xmm0, DWORD PTR -176[rbp]
	addss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -168[rbp], xmm0
	movzx	edx, WORD PTR -212[rbp]
	movzx	eax, WORD PTR -210[rbp]
	imul	eax, edx
	mov	WORD PTR -210[rbp], ax
	movzx	eax, BYTE PTR -213[rbp]
	movzx	edx, BYTE PTR -217[rbp]
	imul	eax, edx
	mov	BYTE PTR -215[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -136[rbp], eax
	movss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -208[rbp], 0
	jmp	.L492
.L493:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	free@PLT
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	add	DWORD PTR -208[rbp], 1
.L492:
	cmp	DWORD PTR -208[rbp], 0
	jle	.L493
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	v_embofs_mosh, .-v_embofs_mosh
	.globl	v_sscc_81
	.type	v_sscc_81, @function
v_sscc_81:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -132[rbp], edi
	movsd	QWORD PTR -144[rbp], xmm0
	mov	DWORD PTR -136[rbp], esi
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -108[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	DWORD PTR -120[rbp], 0
	jmp	.L495
.L496:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	WORD PTR -124[rbp], 1
	mov	WORD PTR -122[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	add	eax, eax
	mov	DWORD PTR -84[rbp], eax
	movzx	edx, WORD PTR -124[rbp]
	movzx	eax, WORD PTR -122[rbp]
	add	eax, edx
	mov	WORD PTR -124[rbp], ax
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	add	DWORD PTR -120[rbp], 1
.L495:
	cmp	DWORD PTR -120[rbp], 0
	jle	.L496
	movss	xmm0, DWORD PTR -116[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	v_sscc_81, .-v_sscc_81
	.globl	v_swi_moshplan2
	.type	v_swi_moshplan2, @function
v_swi_moshplan2:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 216
	movsd	QWORD PTR -200[rbp], xmm0
	mov	DWORD PTR -204[rbp], edi
	movsd	QWORD PTR -216[rbp], xmm1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	BYTE PTR -188[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	BYTE PTR -187[rbp], 1
	mov	BYTE PTR -189[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -156[rbp], xmm0
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movzx	eax, BYTE PTR -188[rbp]
	movzx	edx, BYTE PTR -188[rbp]
	imul	eax, edx
	mov	BYTE PTR -188[rbp], al
	sal	QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR -189[rbp]
	mov	BYTE PTR -187[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	add	eax, eax
	mov	DWORD PTR -180[rbp], eax
	mov	DWORD PTR -152[rbp], 0
	jmp	.L499
.L500:
	mov	eax, DWORD PTR -96[rbp]
	add	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -176[rbp], eax
	add	DWORD PTR -152[rbp], 1
.L499:
	cmp	DWORD PTR -152[rbp], 0
	jle	.L500
	movzx	eax, BYTE PTR -188[rbp]
	mov	BYTE PTR -187[rbp], al
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -100[rbp], eax
	movzx	eax, BYTE PTR -188[rbp]
	mov	BYTE PTR -187[rbp], al
	movzx	eax, BYTE PTR -187[rbp]
	add	eax, eax
	mov	BYTE PTR -189[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rax
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -148[rbp], 0
	jmp	.L501
.L516:
	mov	WORD PTR -184[rbp], 1
	mov	WORD PTR -182[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -144[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -140[rbp], 1
	mov	BYTE PTR -186[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	BYTE PTR -185[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -180[rbp], eax
	movzx	eax, WORD PTR -184[rbp]
	add	eax, eax
	mov	WORD PTR -182[rbp], ax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, eax
	mov	DWORD PTR -84[rbp], eax
	mov	DWORD PTR -128[rbp], 0
	jmp	.L502
.L503:
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	add	DWORD PTR -128[rbp], 1
.L502:
	cmp	DWORD PTR -128[rbp], 0
	jle	.L503
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	DWORD PTR -124[rbp], 0
	jmp	.L504
.L505:
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -124[rbp], 1
.L504:
	cmp	DWORD PTR -124[rbp], 0
	jle	.L505
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -120[rbp], 0
	jmp	.L506
.L507:
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -144[rbp], eax
	add	DWORD PTR -120[rbp], 1
.L506:
	cmp	DWORD PTR -120[rbp], 0
	jle	.L507
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rax
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	mov	edx, DWORD PTR -144[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	mov	DWORD PTR -140[rbp], eax
	mov	ecx, DWORD PTR -180[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -168[rbp]
	mov	esi, ecx
	movq	xmm0, rdx
	mov	edi, eax
	call	v_sscc_81
	movd	eax, xmm0
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, eax
	mov	DWORD PTR -168[rbp], eax
	mov	DWORD PTR -116[rbp], 0
	jmp	.L508
.L509:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -160[rbp], eax
	movzx	eax, BYTE PTR -187[rbp]
	movzx	edx, BYTE PTR -186[rbp]
	imul	eax, edx
	mov	BYTE PTR -189[rbp], al
	mov	eax, DWORD PTR -96[rbp]
	add	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	add	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -187[rbp]
	mov	BYTE PTR -185[rbp], al
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -176[rbp], eax
	movzx	eax, BYTE PTR -186[rbp]
	mov	BYTE PTR -189[rbp], al
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, eax
	mov	DWORD PTR -140[rbp], eax
	add	DWORD PTR -116[rbp], 1
.L508:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L509
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -112[rbp], 0
	jmp	.L510
.L511:
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -132[rbp], eax
	add	DWORD PTR -112[rbp], 1
.L510:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L511
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, eax
	mov	DWORD PTR -168[rbp], eax
	movss	xmm0, DWORD PTR -136[rbp]
	addss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	movzx	edx, WORD PTR -182[rbp]
	movzx	eax, WORD PTR -184[rbp]
	imul	eax, edx
	mov	WORD PTR -182[rbp], ax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L512
.L513:
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -180[rbp], eax
	movzx	edx, BYTE PTR -187[rbp]
	movzx	eax, BYTE PTR -186[rbp]
	add	eax, edx
	mov	BYTE PTR -185[rbp], al
	add	DWORD PTR -108[rbp], 1
.L512:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L513
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -104[rbp], 0
	jmp	.L514
.L515:
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	add	DWORD PTR -104[rbp], 1
.L514:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L515
	movss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	add	DWORD PTR -148[rbp], 1
.L501:
	cmp	DWORD PTR -148[rbp], 0
	jle	.L516
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -160[rbp], eax
	movzx	edx, BYTE PTR -189[rbp]
	movzx	eax, BYTE PTR -188[rbp]
	add	eax, edx
	mov	BYTE PTR -187[rbp], al
	mov	eax, DWORD PTR -164[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	v_swi_moshplan2, .-v_swi_moshplan2
	.section	.rodata
.LC23:
	.string	"o9"
.LC24:
	.string	"@"
.LC25:
	.string	"}F"
.LC26:
	.string	"U"
	.text
	.globl	v_swi_moshplan
	.type	v_swi_moshplan, @function
v_swi_moshplan:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	movsd	QWORD PTR -248[rbp], xmm0
	mov	DWORD PTR -252[rbp], edi
	movsd	QWORD PTR -264[rbp], xmm1
	movsd	QWORD PTR -272[rbp], xmm2
	movsd	QWORD PTR -280[rbp], xmm3
	mov	eax, esi
	mov	DWORD PTR -284[rbp], edx
	mov	BYTE PTR -256[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -216[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -212[rbp], xmm0
	mov	QWORD PTR -96[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	BYTE PTR -231[rbp], 1
	mov	WORD PTR -226[rbp], 1
	mov	WORD PTR -228[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, eax
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	add	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	mov	DWORD PTR -168[rbp], eax
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -216[rbp], eax
	sal	DWORD PTR -172[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -216[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, eax
	mov	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -156[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, eax
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	add	DWORD PTR -216[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L519
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -16[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L519
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -216[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L519
	mov	edx, DWORD PTR -284[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_embofs_mosh
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -156[rbp], eax
.L519:
	mov	DWORD PTR -128[rbp], 1
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L522
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -230[rbp], 1
	mov	WORD PTR -224[rbp], 1
	mov	WORD PTR -222[rbp], 1
	mov	WORD PTR -220[rbp], 1
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	mov	eax, DWORD PTR -128[rbp]
	add	eax, eax
	mov	DWORD PTR -164[rbp], eax
	mov	DWORD PTR -124[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rax
	mov	QWORD PTR -80[rbp], rax
	movzx	eax, BYTE PTR -230[rbp]
	add	eax, eax
	mov	BYTE PTR -231[rbp], al
	movzx	edx, WORD PTR -224[rbp]
	movzx	eax, WORD PTR -222[rbp]
	add	eax, edx
	mov	WORD PTR -220[rbp], ax
	mov	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	DWORD PTR -200[rbp], 0
	jmp	.L523
.L524:
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	add	DWORD PTR -200[rbp], 1
.L523:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L524
	mov	DWORD PTR -196[rbp], 0
	jmp	.L525
.L526:
	movzx	eax, WORD PTR -226[rbp]
	add	eax, eax
	mov	WORD PTR -228[rbp], ax
	add	DWORD PTR -196[rbp], 1
.L525:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L526
.L522:
	mov	DWORD PTR -192[rbp], 0
	jmp	.L527
.L528:
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -96[rbp], rax
	add	DWORD PTR -192[rbp], 1
.L527:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L528
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -96[rbp], rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	BYTE PTR -229[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	WORD PTR -218[rbp], 1
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -204[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	movzx	edx, BYTE PTR -229[rbp]
	movzx	eax, BYTE PTR -231[rbp]
	add	eax, edx
	mov	BYTE PTR -229[rbp], al
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -108[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	mov	eax, DWORD PTR -208[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -104[rbp], eax
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	mov	DWORD PTR -188[rbp], 0
	jmp	.L529
.L530:
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -96[rbp], rax
	add	DWORD PTR -188[rbp], 1
.L529:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L530
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, eax
	mov	DWORD PTR -116[rbp], eax
	mov	edx, DWORD PTR -204[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	movzx	edx, WORD PTR -226[rbp]
	movzx	eax, WORD PTR -228[rbp]
	add	eax, edx
	mov	WORD PTR -218[rbp], ax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L531
.L532:
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -184[rbp], 1
.L531:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L532
	mov	DWORD PTR -180[rbp], 0
	jmp	.L533
.L534:
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	add	DWORD PTR -180[rbp], 1
.L533:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L534
	mov	DWORD PTR -176[rbp], 0
	jmp	.L535
.L536:
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -176[rbp], 1
.L535:
	cmp	DWORD PTR -176[rbp], 0
	jle	.L536
	mov	eax, DWORD PTR -160[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L538
	call	__stack_chk_fail@PLT
.L538:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	v_swi_moshplan, .-v_swi_moshplan
	.globl	v_swemoon
	.type	v_swemoon, @function
v_swemoon:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -104[rbp], xmm0
	mov	QWORD PTR -112[rbp], rdi
	mov	DWORD PTR -116[rbp], esi
	movsd	QWORD PTR -128[rbp], xmm1
	mov	eax, edx
	mov	BYTE PTR -120[rbp], al
	mov	BYTE PTR -85[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -84[rbp], 1
	mov	WORD PTR -82[rbp], 1
	mov	WORD PTR -80[rbp], 1
	mov	WORD PTR -78[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -56[rbp], xmm0
	movsx	ecx, BYTE PTR -84[rbp]
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR -72[rbp]
	mov	edi, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_sweph
	mov	BYTE PTR -85[rbp], al
	movzx	edx, WORD PTR -82[rbp]
	movzx	eax, WORD PTR -80[rbp]
	add	eax, edx
	mov	WORD PTR -78[rbp], ax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -68[rbp], eax
	movzx	eax, BYTE PTR -84[rbp]
	movzx	edx, BYTE PTR -84[rbp]
	imul	eax, edx
	mov	BYTE PTR -85[rbp], al
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	eax, eax
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -60[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	BYTE PTR -83[rbp], 1
	sal	DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	movzx	eax, BYTE PTR -85[rbp]
	movzx	edx, BYTE PTR -85[rbp]
	imul	eax, edx
	mov	BYTE PTR -83[rbp], al
	mov	DWORD PTR -76[rbp], 0
	jmp	.L540
.L541:
	movzx	eax, WORD PTR -82[rbp]
	mov	WORD PTR -80[rbp], ax
	add	DWORD PTR -76[rbp], 1
.L540:
	cmp	DWORD PTR -76[rbp], 0
	jle	.L541
	movss	xmm0, DWORD PTR -56[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	v_swemoon, .-v_swemoon
	.globl	v_embofs
	.type	v_embofs, @function
v_embofs:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	QWORD PTR -48[rbp], xmm1
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	BYTE PTR -17[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L544
.L545:
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, eax
	mov	DWORD PTR -4[rbp], eax
	add	DWORD PTR -16[rbp], 1
.L544:
	cmp	DWORD PTR -16[rbp], 0
	jle	.L545
	movzx	eax, BYTE PTR -17[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	v_embofs, .-v_embofs
	.globl	v_swi_cross_prod
	.type	v_swi_cross_prod, @function
v_swi_cross_prod:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	QWORD PTR -48[rbp], xmm1
	movsd	QWORD PTR -56[rbp], xmm2
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	WORD PTR -28[rbp], 1
	mov	WORD PTR -26[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rax
	mov	QWORD PTR -8[rbp], rax
	movzx	edx, WORD PTR -28[rbp]
	movzx	eax, WORD PTR -26[rbp]
	imul	eax, edx
	mov	WORD PTR -28[rbp], ax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	v_swi_cross_prod, .-v_swi_cross_prod
	.section	.rodata
.LC27:
	.string	"E"
	.text
	.globl	v_pre_pecl
	.type	v_pre_pecl, @function
v_pre_pecl:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	QWORD PTR -160[rbp], xmm1
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	mov	QWORD PTR -80[rbp], 1
	mov	WORD PTR -136[rbp], 1
	mov	WORD PTR -134[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	BYTE PTR -139[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -64[rbp], 1
	mov	WORD PTR -132[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -138[rbp], 1
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	add	eax, eax
	mov	DWORD PTR -128[rbp], eax
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	movzx	edx, WORD PTR -136[rbp]
	movzx	eax, WORD PTR -134[rbp]
	add	eax, edx
	mov	WORD PTR -134[rbp], ax
	mov	DWORD PTR -116[rbp], 0
	jmp	.L549
.L550:
	mov	WORD PTR -130[rbp], 1
	mov	BYTE PTR -137[rbp], 1
	sal	DWORD PTR -124[rbp]
	movzx	edx, WORD PTR -130[rbp]
	movzx	eax, WORD PTR -136[rbp]
	add	eax, edx
	mov	WORD PTR -136[rbp], ax
	movzx	eax, BYTE PTR -139[rbp]
	movzx	edx, BYTE PTR -137[rbp]
	imul	eax, edx
	mov	BYTE PTR -139[rbp], al
	movzx	edx, WORD PTR -136[rbp]
	movzx	eax, WORD PTR -136[rbp]
	imul	eax, edx
	mov	WORD PTR -130[rbp], ax
	mov	eax, DWORD PTR -124[rbp]
	add	DWORD PTR -120[rbp], eax
	add	DWORD PTR -116[rbp], 1
.L549:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L550
	mov	DWORD PTR -112[rbp], 0
	jmp	.L551
.L552:
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -128[rbp], eax
	add	DWORD PTR -112[rbp], 1
.L551:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L552
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -80[rbp], rax
	movzx	eax, WORD PTR -132[rbp]
	mov	WORD PTR -136[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L553
	movzx	edx, WORD PTR -134[rbp]
	movzx	eax, WORD PTR -132[rbp]
	imul	eax, edx
	mov	WORD PTR -134[rbp], ax
.L553:
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -96[rbp], xmm0
	movzx	eax, BYTE PTR -138[rbp]
	add	eax, eax
	mov	BYTE PTR -139[rbp], al
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L555
	call	__stack_chk_fail@PLT
.L555:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	v_pre_pecl, .-v_pre_pecl
	.globl	v_pre_pequ
	.type	v_pre_pequ, @function
v_pre_pequ:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	QWORD PTR -160[rbp], xmm1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -129[rbp], 1
	mov	WORD PTR -128[rbp], 1
	mov	WORD PTR -124[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	WORD PTR -126[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, WORD PTR -124[rbp]
	mov	WORD PTR -128[rbp], ax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L557
.L558:
	mov	WORD PTR -122[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movzx	edx, WORD PTR -128[rbp]
	movzx	eax, WORD PTR -122[rbp]
	add	eax, edx
	mov	WORD PTR -128[rbp], ax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L557:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L558
	mov	eax, DWORD PTR -80[rbp]
	add	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L559
.L560:
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, eax
	mov	DWORD PTR -80[rbp], eax
	movzx	edx, WORD PTR -126[rbp]
	movzx	eax, WORD PTR -124[rbp]
	imul	eax, edx
	mov	WORD PTR -128[rbp], ax
	movss	xmm0, DWORD PTR -52[rbp]
	addss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	add	DWORD PTR -104[rbp], 1
.L559:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L560
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	movzx	edx, WORD PTR -128[rbp]
	movzx	eax, WORD PTR -124[rbp]
	add	eax, edx
	mov	WORD PTR -124[rbp], ax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	v_pre_pequ, .-v_pre_pequ
	.globl	v_pre_pmat
	.type	v_pre_pmat, @function
v_pre_pmat:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	QWORD PTR -144[rbp], xmm1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -124[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -100[rbp], xmm0
	mov	BYTE PTR -126[rbp], 1
	mov	BYTE PTR -125[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	addss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_cross_prod
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	addss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_pre_pecl
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	movzx	edx, BYTE PTR -126[rbp]
	movzx	eax, BYTE PTR -125[rbp]
	add	eax, edx
	mov	BYTE PTR -125[rbp], al
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_pre_pequ
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	v_pre_pmat, .-v_pre_pmat
	.globl	v_precess_3
	.type	v_precess_3, @function
v_precess_3:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	QWORD PTR -112[rbp], xmm1
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -92[rbp], 1
	mov	WORD PTR -90[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -52[rbp], xmm0
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_pre_pmat
	movd	eax, xmm0
	mov	DWORD PTR -56[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, WORD PTR -92[rbp]
	movzx	eax, WORD PTR -90[rbp]
	add	eax, edx
	mov	WORD PTR -92[rbp], ax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L565
.L566:
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -88[rbp], eax
	add	DWORD PTR -84[rbp], 1
.L565:
	cmp	DWORD PTR -84[rbp], 0
	jle	.L566
	mov	DWORD PTR -80[rbp], 0
	jmp	.L567
.L568:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	add	DWORD PTR -80[rbp], 1
.L567:
	cmp	DWORD PTR -80[rbp], 0
	jle	.L568
	mov	DWORD PTR -76[rbp], 0
	jmp	.L569
.L570:
	mov	BYTE PTR -94[rbp], 1
	mov	BYTE PTR -93[rbp], 1
	movzx	eax, BYTE PTR -93[rbp]
	mov	BYTE PTR -94[rbp], al
	add	DWORD PTR -76[rbp], 1
.L569:
	cmp	DWORD PTR -76[rbp], 0
	jle	.L570
	movss	xmm0, DWORD PTR -52[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	v_precess_3, .-v_precess_3
	.globl	v_precess_2
	.type	v_precess_2, @function
v_precess_2:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	QWORD PTR -224[rbp], xmm1
	movsd	QWORD PTR -232[rbp], xmm2
	mov	DWORD PTR -236[rbp], edi
	mov	DWORD PTR -240[rbp], esi
	mov	DWORD PTR -148[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -176[rbp], xmm0
	mov	WORD PTR -194[rbp], 1
	mov	WORD PTR -192[rbp], 1
	mov	WORD PTR -190[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	WORD PTR -188[rbp], 1
	mov	WORD PTR -186[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	BYTE PTR -201[rbp], 1
	mov	BYTE PTR -200[rbp], 1
	mov	BYTE PTR -199[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	WORD PTR -184[rbp], 1
	mov	WORD PTR -182[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	WORD PTR -180[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	BYTE PTR -198[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	BYTE PTR -197[rbp], 1
	mov	BYTE PTR -196[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, eax
	mov	DWORD PTR -148[rbp], eax
	movss	xmm0, DWORD PTR -176[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -192[rbp]
	imul	eax, edx
	mov	WORD PTR -190[rbp], ax
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, rax
	mov	QWORD PTR -64[rbp], rax
	movzx	eax, WORD PTR -186[rbp]
	mov	WORD PTR -188[rbp], ax
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -176[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	add	DWORD PTR -132[rbp], eax
	movzx	eax, BYTE PTR -201[rbp]
	movzx	edx, BYTE PTR -200[rbp]
	imul	eax, edx
	mov	BYTE PTR -199[rbp], al
	movss	xmm0, DWORD PTR -176[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movzx	edx, WORD PTR -190[rbp]
	movzx	eax, WORD PTR -192[rbp]
	add	eax, edx
	mov	WORD PTR -192[rbp], ax
	sal	QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, eax
	mov	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	add	eax, eax
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	mov	DWORD PTR -136[rbp], eax
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -194[rbp]
	imul	eax, edx
	mov	WORD PTR -184[rbp], ax
	movzx	eax, BYTE PTR -201[rbp]
	movzx	edx, BYTE PTR -199[rbp]
	imul	eax, edx
	mov	BYTE PTR -201[rbp], al
	mov	eax, DWORD PTR -144[rbp]
	add	eax, eax
	mov	DWORD PTR -120[rbp], eax
	movzx	edx, WORD PTR -182[rbp]
	movzx	eax, WORD PTR -182[rbp]
	imul	eax, edx
	mov	WORD PTR -192[rbp], ax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	movzx	edx, BYTE PTR -199[rbp]
	movzx	eax, BYTE PTR -201[rbp]
	add	eax, edx
	mov	BYTE PTR -201[rbp], al
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -120[rbp], eax
	movzx	edx, WORD PTR -186[rbp]
	movzx	eax, WORD PTR -190[rbp]
	imul	eax, edx
	mov	WORD PTR -180[rbp], ax
	movzx	edx, WORD PTR -192[rbp]
	movzx	eax, WORD PTR -182[rbp]
	imul	eax, edx
	mov	WORD PTR -180[rbp], ax
	movss	xmm0, DWORD PTR -176[rbp]
	addss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	mov	DWORD PTR -164[rbp], 0
	jmp	.L573
.L574:
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -176[rbp], xmm0
	add	DWORD PTR -164[rbp], 1
.L573:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L574
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	add	eax, eax
	mov	DWORD PTR -136[rbp], eax
	mov	DWORD PTR -160[rbp], 0
	jmp	.L575
.L576:
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	add	DWORD PTR -160[rbp], 1
.L575:
	cmp	DWORD PTR -160[rbp], 0
	jle	.L576
	movzx	edx, BYTE PTR -199[rbp]
	movzx	eax, BYTE PTR -198[rbp]
	add	eax, edx
	mov	BYTE PTR -201[rbp], al
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -148[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, WORD PTR -182[rbp]
	movzx	eax, WORD PTR -180[rbp]
	imul	eax, edx
	mov	WORD PTR -182[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rax
	mov	QWORD PTR -64[rbp], rax
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -168[rbp], eax
	mov	DWORD PTR -156[rbp], 0
	jmp	.L577
.L578:
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	add	DWORD PTR -156[rbp], 1
.L577:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L578
	mov	WORD PTR -178[rbp], 1
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -184[rbp]
	imul	eax, edx
	mov	WORD PTR -194[rbp], ax
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	movzx	eax, BYTE PTR -201[rbp]
	movzx	edx, BYTE PTR -200[rbp]
	imul	eax, edx
	mov	BYTE PTR -197[rbp], al
	movzx	eax, BYTE PTR -201[rbp]
	movzx	edx, BYTE PTR -196[rbp]
	imul	eax, edx
	mov	BYTE PTR -196[rbp], al
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	v_swi_epsiln
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -128[rbp], eax
	movzx	eax, BYTE PTR -198[rbp]
	movzx	edx, BYTE PTR -196[rbp]
	imul	eax, edx
	mov	BYTE PTR -201[rbp], al
	mov	BYTE PTR -195[rbp], 1
	movzx	eax, BYTE PTR -196[rbp]
	movzx	edx, BYTE PTR -195[rbp]
	imul	eax, edx
	mov	BYTE PTR -195[rbp], al
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, WORD PTR -186[rbp]
	movzx	eax, WORD PTR -182[rbp]
	add	eax, edx
	mov	WORD PTR -186[rbp], ax
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -76[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	movzx	edx, BYTE PTR -201[rbp]
	movzx	eax, BYTE PTR -196[rbp]
	add	eax, edx
	mov	BYTE PTR -197[rbp], al
	mov	DWORD PTR -152[rbp], 0
	jmp	.L579
.L580:
	mov	DWORD PTR -68[rbp], 1
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	add	DWORD PTR -152[rbp], 1
.L579:
	cmp	DWORD PTR -152[rbp], 0
	jle	.L580
	movss	xmm0, DWORD PTR -72[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	v_precess_2, .-v_precess_2
	.globl	v_precess_1
	.type	v_precess_1, @function
v_precess_1:
.LFB82:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	QWORD PTR -144[rbp], xmm1
	mov	DWORD PTR -148[rbp], edi
	mov	DWORD PTR -152[rbp], esi
	mov	BYTE PTR -125[rbp], 1
	mov	BYTE PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	WORD PTR -122[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	mov	WORD PTR -120[rbp], 1
	mov	WORD PTR -118[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	WORD PTR -116[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -80[rbp], xmm0
	movzx	eax, BYTE PTR -124[rbp]
	mov	BYTE PTR -125[rbp], al
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -100[rbp], eax
	mov	WORD PTR -114[rbp], 1
	movzx	eax, WORD PTR -122[rbp]
	add	eax, eax
	mov	WORD PTR -122[rbp], ax
	movzx	eax, WORD PTR -114[rbp]
	add	eax, eax
	mov	WORD PTR -114[rbp], ax
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	WORD PTR -112[rbp], 1
	movzx	edx, WORD PTR -112[rbp]
	movzx	eax, WORD PTR -120[rbp]
	imul	eax, edx
	mov	WORD PTR -118[rbp], ax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	DWORD PTR -76[rbp], 1
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -76[rbp], eax
	movzx	edx, WORD PTR -118[rbp]
	movzx	eax, WORD PTR -120[rbp]
	add	eax, edx
	mov	WORD PTR -118[rbp], ax
	mov	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	eax, BYTE PTR -124[rbp]
	movzx	edx, BYTE PTR -125[rbp]
	imul	eax, edx
	mov	BYTE PTR -124[rbp], al
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, eax
	mov	DWORD PTR -108[rbp], eax
	movzx	edx, WORD PTR -122[rbp]
	movzx	eax, WORD PTR -120[rbp]
	add	eax, edx
	mov	WORD PTR -116[rbp], ax
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	mov	BYTE PTR -123[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movzx	edx, BYTE PTR -124[rbp]
	movzx	eax, BYTE PTR -123[rbp]
	add	eax, edx
	mov	BYTE PTR -124[rbp], al
	movzx	edx, WORD PTR -116[rbp]
	movzx	eax, WORD PTR -110[rbp]
	add	eax, edx
	mov	WORD PTR -110[rbp], ax
	mov	eax, DWORD PTR -68[rbp]
	add	DWORD PTR -92[rbp], eax
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax
	mov	DWORD PTR -108[rbp], eax
	sal	DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L583
.L584:
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -108[rbp], eax
	add	DWORD PTR -104[rbp], 1
.L583:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L584
	movss	xmm0, DWORD PTR -80[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	v_precess_1, .-v_precess_1
	.globl	v_swi_precess
	.type	v_swi_precess, @function
v_swi_precess:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	QWORD PTR -112[rbp], xmm1
	mov	eax, edi
	mov	DWORD PTR -120[rbp], esi
	mov	WORD PTR -116[rbp], ax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, eax
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	ecx, DWORD PTR -84[rbp]
	mov	edx, DWORD PTR -84[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_precess_1
	movd	eax, xmm0
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -52[rbp], xmm0
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_precess_2
	movd	eax, xmm0
	mov	DWORD PTR -96[rbp], eax
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	v_swi_precess, .-v_swi_precess
	.globl	v_swi_coortrf2
	.type	v_swi_coortrf2, @function
v_swi_coortrf2:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	QWORD PTR -64[rbp], xmm1
	movsd	QWORD PTR -72[rbp], xmm2
	movsd	QWORD PTR -80[rbp], xmm3
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -12[rbp], xmm0
	mov	WORD PTR -34[rbp], 1
	mov	WORD PTR -32[rbp], 1
	mov	WORD PTR -30[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	movzx	edx, WORD PTR -34[rbp]
	movzx	eax, WORD PTR -32[rbp]
	imul	eax, edx
	mov	WORD PTR -32[rbp], ax
	movzx	eax, WORD PTR -32[rbp]
	mov	WORD PTR -30[rbp], ax
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -4[rbp], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	v_swi_coortrf2, .-v_swi_coortrf2
	.globl	v_swi_polcart
	.type	v_swi_polcart, @function
v_swi_polcart:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	QWORD PTR -80[rbp], xmm1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	BYTE PTR -51[rbp], 1
	mov	BYTE PTR -50[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -28[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	BYTE PTR -49[rbp], 1
	sal	DWORD PTR -48[rbp]
	movzx	edx, BYTE PTR -51[rbp]
	movzx	eax, BYTE PTR -50[rbp]
	add	eax, edx
	mov	BYTE PTR -51[rbp], al
	mov	eax, DWORD PTR -40[rbp]
	add	DWORD PTR -36[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, eax
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -20[rbp], eax
	movzx	eax, BYTE PTR -50[rbp]
	movzx	edx, BYTE PTR -49[rbp]
	imul	eax, edx
	mov	BYTE PTR -49[rbp], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	v_swi_polcart, .-v_swi_polcart
	.globl	v_ecldat_equ2000
	.type	v_ecldat_equ2000, @function
v_ecldat_equ2000:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	QWORD PTR -80[rbp], xmm1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	WORD PTR -62[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	BYTE PTR -63[rbp], 1
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_polcart
	movsd	xmm2, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_coortrf2
	movsx	edx, WORD PTR -62[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_precess
	mov	DWORD PTR -56[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	movzx	eax, BYTE PTR -63[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	v_ecldat_equ2000, .-v_ecldat_equ2000
	.globl	v_moon4
	.type	v_moon4, @function
v_moon4:
.LFB87:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	v_mods3600
	movd	eax, xmm0
	mov	DWORD PTR -44[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	v_moon4, .-v_moon4
	.globl	v_moon3
	.type	v_moon3, @function
v_moon3:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, DWORD PTR -60[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -68[rbp]
	movapd	xmm1, xmm0
	mov	edi, ecx
	movd	xmm0, eax
	call	v_chewm
	movd	eax, xmm0
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	v_moon3, .-v_moon3
	.globl	v_moon2
	.type	v_moon2, @function
v_moon2:
.LFB89:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 88
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -176[rbp], 1
	mov	BYTE PTR -194[rbp], 1
	mov	BYTE PTR -193[rbp], 1
	mov	WORD PTR -188[rbp], 1
	mov	WORD PTR -186[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	WORD PTR -184[rbp], 1
	mov	BYTE PTR -192[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	WORD PTR -182[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	WORD PTR -180[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	WORD PTR -178[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	BYTE PTR -191[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	BYTE PTR -190[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -189[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, eax
	mov	DWORD PTR -176[rbp], eax
	movzx	eax, BYTE PTR -194[rbp]
	movzx	edx, BYTE PTR -194[rbp]
	imul	eax, edx
	mov	BYTE PTR -193[rbp], al
	movzx	eax, WORD PTR -186[rbp]
	mov	WORD PTR -188[rbp], ax
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, eax
	mov	DWORD PTR -176[rbp], eax
	movzx	eax, WORD PTR -188[rbp]
	add	eax, eax
	mov	WORD PTR -186[rbp], ax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -176[rbp]
	add	DWORD PTR -172[rbp], eax
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	mov	eax, DWORD PTR -172[rbp]
	add	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	add	DWORD PTR -148[rbp], eax
	movss	xmm0, DWORD PTR -168[rbp]
	addss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -136[rbp], eax
	movzx	eax, WORD PTR -184[rbp]
	mov	WORD PTR -188[rbp], ax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -156[rbp], eax
	movzx	eax, BYTE PTR -194[rbp]
	add	eax, eax
	mov	BYTE PTR -194[rbp], al
	movzx	eax, BYTE PTR -193[rbp]
	movzx	edx, BYTE PTR -192[rbp]
	imul	eax, edx
	mov	BYTE PTR -194[rbp], al
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -176[rbp], eax
	movzx	edx, WORD PTR -186[rbp]
	movzx	eax, WORD PTR -184[rbp]
	imul	eax, edx
	mov	WORD PTR -182[rbp], ax
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -148[rbp], eax
	movzx	eax, BYTE PTR -193[rbp]
	movzx	edx, BYTE PTR -192[rbp]
	imul	eax, edx
	mov	BYTE PTR -194[rbp], al
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, eax
	mov	DWORD PTR -116[rbp], eax
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	movzx	edx, BYTE PTR -193[rbp]
	movzx	eax, BYTE PTR -192[rbp]
	add	eax, edx
	mov	BYTE PTR -193[rbp], al
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -152[rbp], eax
	movss	xmm0, DWORD PTR -160[rbp]
	addss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	movzx	eax, WORD PTR -180[rbp]
	mov	WORD PTR -188[rbp], ax
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -124[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -108[rbp], eax
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -188[rbp]
	add	eax, edx
	mov	WORD PTR -184[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	movzx	eax, BYTE PTR -194[rbp]
	movzx	edx, BYTE PTR -191[rbp]
	imul	eax, edx
	mov	BYTE PTR -192[rbp], al
	movzx	edx, WORD PTR -180[rbp]
	movzx	eax, WORD PTR -184[rbp]
	imul	eax, edx
	mov	WORD PTR -180[rbp], ax
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	movzx	edx, BYTE PTR -190[rbp]
	movzx	eax, BYTE PTR -193[rbp]
	add	eax, edx
	mov	BYTE PTR -194[rbp], al
	movzx	edx, BYTE PTR -192[rbp]
	movzx	eax, BYTE PTR -193[rbp]
	add	eax, edx
	mov	BYTE PTR -190[rbp], al
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, WORD PTR -188[rbp]
	movzx	eax, WORD PTR -182[rbp]
	add	eax, edx
	mov	WORD PTR -182[rbp], ax
	movzx	eax, BYTE PTR -191[rbp]
	movzx	edx, BYTE PTR -190[rbp]
	imul	eax, edx
	mov	BYTE PTR -190[rbp], al
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, BYTE PTR -193[rbp]
	movzx	eax, BYTE PTR -190[rbp]
	add	eax, edx
	mov	BYTE PTR -191[rbp], al
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, BYTE PTR -191[rbp]
	movzx	edx, BYTE PTR -193[rbp]
	imul	eax, edx
	mov	BYTE PTR -189[rbp], al
	movzx	eax, WORD PTR -188[rbp]
	add	eax, eax
	mov	WORD PTR -186[rbp], ax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	v_moon2, .-v_moon2
	.globl	v_chewm
	.type	v_chewm, @function
v_chewm:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	movss	DWORD PTR -196[rbp], xmm0
	mov	DWORD PTR -200[rbp], edi
	mov	DWORD PTR -204[rbp], esi
	mov	DWORD PTR -208[rbp], edx
	movsd	QWORD PTR -216[rbp], xmm1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -172[rbp], 0
	jmp	.L599
.L602:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -156[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	WORD PTR -180[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -182[rbp], 1
	mov	BYTE PTR -181[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	WORD PTR -178[rbp], 1
	mov	WORD PTR -176[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -168[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	add	eax, eax
	mov	DWORD PTR -148[rbp], eax
	mov	DWORD PTR -164[rbp], 0
	jmp	.L600
.L601:
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	DWORD PTR -108[rbp], 1
	mov	WORD PTR -174[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	edx, WORD PTR -174[rbp]
	movzx	eax, WORD PTR -180[rbp]
	add	eax, edx
	mov	WORD PTR -174[rbp], ax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, rax
	mov	QWORD PTR -48[rbp], rax
	add	DWORD PTR -164[rbp], 1
.L600:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L601
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	eax, BYTE PTR -181[rbp]
	mov	BYTE PTR -182[rbp], al
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -178[rbp]
	imul	eax, edx
	mov	WORD PTR -178[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	movzx	edx, WORD PTR -180[rbp]
	movzx	eax, WORD PTR -176[rbp]
	imul	eax, edx
	mov	WORD PTR -180[rbp], ax
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -140[rbp], eax
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -140[rbp], eax
	movzx	edx, WORD PTR -176[rbp]
	movzx	eax, WORD PTR -180[rbp]
	add	eax, edx
	mov	WORD PTR -178[rbp], ax
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	add	DWORD PTR -172[rbp], 1
.L599:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L602
	movss	xmm0, DWORD PTR -160[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	v_chewm, .-v_chewm
	.globl	v_sscc
	.type	v_sscc, @function
v_sscc:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -68[rbp], edi
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	WORD PTR -58[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -59[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, eax
	mov	DWORD PTR -44[rbp], eax
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	mov	DWORD PTR -32[rbp], eax
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L605
.L606:
	mov	WORD PTR -56[rbp], 1
	mov	WORD PTR -54[rbp], 1
	movzx	eax, WORD PTR -56[rbp]
	mov	WORD PTR -58[rbp], ax
	movzx	edx, WORD PTR -58[rbp]
	movzx	eax, WORD PTR -56[rbp]
	add	eax, edx
	mov	WORD PTR -54[rbp], ax
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	add	DWORD PTR -52[rbp], 1
.L605:
	cmp	DWORD PTR -52[rbp], 0
	jle	.L606
	movzx	eax, BYTE PTR -59[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	v_sscc, .-v_sscc
	.globl	v_moon1
	.type	v_moon1, @function
v_moon1:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 368
	mov	DWORD PTR -320[rbp], 1
	mov	DWORD PTR -316[rbp], 1
	mov	BYTE PTR -353[rbp], 1
	mov	BYTE PTR -352[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -312[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -308[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	DWORD PTR -328[rbp], 1
	mov	DWORD PTR -300[rbp], 1
	mov	DWORD PTR -296[rbp], 1
	mov	DWORD PTR -292[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -288[rbp], 1
	mov	QWORD PTR -128[rbp], 1
	mov	QWORD PTR -120[rbp], 1
	mov	DWORD PTR -284[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	QWORD PTR -104[rbp], 1
	mov	DWORD PTR -280[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -276[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -272[rbp], xmm0
	mov	BYTE PTR -351[rbp], 1
	mov	DWORD PTR -268[rbp], 1
	mov	BYTE PTR -350[rbp], 1
	mov	BYTE PTR -349[rbp], 1
	mov	WORD PTR -344[rbp], 1
	mov	WORD PTR -342[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	BYTE PTR -348[rbp], 1
	mov	DWORD PTR -264[rbp], 1
	mov	DWORD PTR -260[rbp], 1
	mov	DWORD PTR -256[rbp], 1
	mov	WORD PTR -340[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -252[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -248[rbp], xmm0
	mov	DWORD PTR -244[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -236[rbp], 1
	mov	DWORD PTR -232[rbp], 1
	mov	DWORD PTR -228[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -224[rbp], 1
	mov	WORD PTR -338[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -220[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -216[rbp], 1
	mov	DWORD PTR -212[rbp], 1
	mov	WORD PTR -336[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -200[rbp], 1
	mov	BYTE PTR -347[rbp], 1
	mov	WORD PTR -334[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -332[rbp], 1
	mov	BYTE PTR -346[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -188[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -184[rbp], 1
	mov	BYTE PTR -345[rbp], 1
	mov	WORD PTR -330[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	eax, DWORD PTR -320[rbp]
	imul	eax, DWORD PTR -316[rbp]
	mov	DWORD PTR -320[rbp], eax
	movzx	eax, BYTE PTR -353[rbp]
	movzx	edx, BYTE PTR -353[rbp]
	imul	eax, edx
	mov	BYTE PTR -352[rbp], al
	movss	xmm0, DWORD PTR -312[rbp]
	addss	xmm0, DWORD PTR -308[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	mov	DWORD PTR -324[rbp], 0
	jmp	.L609
.L610:
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -168[rbp], xmm0
	mov	eax, DWORD PTR -300[rbp]
	mov	DWORD PTR -328[rbp], eax
	add	DWORD PTR -324[rbp], 1
.L609:
	cmp	DWORD PTR -324[rbp], 0
	jle	.L610
	mov	eax, DWORD PTR -328[rbp]
	imul	eax, DWORD PTR -296[rbp]
	mov	DWORD PTR -292[rbp], eax
	movsd	xmm0, QWORD PTR -144[rbp]
	addsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	mov	eax, DWORD PTR -296[rbp]
	imul	eax, DWORD PTR -300[rbp]
	mov	DWORD PTR -288[rbp], eax
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	addsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
	mov	rax, QWORD PTR -128[rbp]
	add	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR -284[rbp]
	add	eax, eax
	mov	DWORD PTR -316[rbp], eax
	movsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -152[rbp], xmm0
	mov	eax, DWORD PTR -288[rbp]
	imul	eax, DWORD PTR -300[rbp]
	mov	DWORD PTR -328[rbp], eax
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	addsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -160[rbp], xmm0
	mov	rax, QWORD PTR -128[rbp]
	imul	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -104[rbp], rax
	movss	xmm0, DWORD PTR -312[rbp]
	mulss	xmm0, DWORD PTR -308[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	mov	eax, DWORD PTR -280[rbp]
	imul	eax, DWORD PTR -284[rbp]
	mov	DWORD PTR -280[rbp], eax
	mov	edx, DWORD PTR -296[rbp]
	mov	eax, DWORD PTR -300[rbp]
	add	eax, edx
	mov	DWORD PTR -288[rbp], eax
	movss	xmm0, DWORD PTR -304[rbp]
	mulss	xmm0, DWORD PTR -308[rbp]
	movss	DWORD PTR -276[rbp], xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	mulss	xmm0, DWORD PTR -272[rbp]
	movss	DWORD PTR -312[rbp], xmm0
	mov	eax, DWORD PTR -328[rbp]
	imul	eax, DWORD PTR -288[rbp]
	mov	DWORD PTR -328[rbp], eax
	movzx	edx, BYTE PTR -352[rbp]
	movzx	eax, BYTE PTR -351[rbp]
	add	eax, edx
	mov	BYTE PTR -352[rbp], al
	mov	eax, DWORD PTR -328[rbp]
	imul	eax, DWORD PTR -296[rbp]
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	imul	eax, DWORD PTR -280[rbp]
	mov	DWORD PTR -320[rbp], eax
	mov	edx, DWORD PTR -284[rbp]
	mov	eax, DWORD PTR -268[rbp]
	add	eax, edx
	mov	DWORD PTR -280[rbp], eax
	movzx	eax, BYTE PTR -351[rbp]
	movzx	edx, BYTE PTR -350[rbp]
	imul	eax, edx
	mov	BYTE PTR -349[rbp], al
	movzx	eax, WORD PTR -344[rbp]
	add	eax, eax
	mov	WORD PTR -344[rbp], ax
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	movzx	eax, WORD PTR -342[rbp]
	mov	WORD PTR -344[rbp], ax
	mov	rax, QWORD PTR -104[rbp]
	add	QWORD PTR -96[rbp], rax
	movzx	edx, BYTE PTR -349[rbp]
	movzx	eax, BYTE PTR -348[rbp]
	add	eax, edx
	mov	BYTE PTR -349[rbp], al
	mov	edx, DWORD PTR -280[rbp]
	mov	eax, DWORD PTR -316[rbp]
	add	eax, edx
	mov	DWORD PTR -268[rbp], eax
	mov	edx, DWORD PTR -292[rbp]
	mov	eax, DWORD PTR -264[rbp]
	add	eax, edx
	mov	DWORD PTR -260[rbp], eax
	movzx	eax, BYTE PTR -349[rbp]
	mov	BYTE PTR -348[rbp], al
	mov	eax, DWORD PTR -260[rbp]
	mov	DWORD PTR -256[rbp], eax
	mov	edx, DWORD PTR -280[rbp]
	mov	eax, DWORD PTR -284[rbp]
	add	eax, edx
	mov	DWORD PTR -268[rbp], eax
	mov	eax, DWORD PTR -268[rbp]
	mov	DWORD PTR -316[rbp], eax
	mov	ecx, DWORD PTR -288[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR -288[rbp]
	mov	esi, ecx
	movq	xmm0, rdx
	mov	edi, eax
	call	v_sscc
	mov	BYTE PTR -351[rbp], al
	movss	xmm0, DWORD PTR -272[rbp]
	addss	xmm0, DWORD PTR -312[rbp]
	movss	DWORD PTR -276[rbp], xmm0
	movzx	edx, WORD PTR -342[rbp]
	movzx	eax, WORD PTR -340[rbp]
	imul	eax, edx
	mov	WORD PTR -342[rbp], ax
	movss	xmm0, DWORD PTR -252[rbp]
	addss	xmm0, DWORD PTR -312[rbp]
	movss	DWORD PTR -248[rbp], xmm0
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -244[rbp], eax
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, DWORD PTR -252[rbp]
	movss	DWORD PTR -240[rbp], xmm0
	movss	xmm0, DWORD PTR -312[rbp]
	mulss	xmm0, DWORD PTR -276[rbp]
	movss	DWORD PTR -252[rbp], xmm0
	mov	eax, DWORD PTR -268[rbp]
	imul	eax, DWORD PTR -320[rbp]
	mov	DWORD PTR -284[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rax
	mov	QWORD PTR -120[rbp], rax
	mov	edx, DWORD PTR -320[rbp]
	mov	eax, DWORD PTR -280[rbp]
	add	eax, edx
	mov	DWORD PTR -268[rbp], eax
	movzx	eax, BYTE PTR -350[rbp]
	movzx	edx, BYTE PTR -350[rbp]
	imul	eax, edx
	mov	BYTE PTR -349[rbp], al
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -268[rbp], eax
	mov	eax, DWORD PTR -236[rbp]
	imul	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -244[rbp], eax
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -232[rbp]
	add	eax, edx
	mov	DWORD PTR -316[rbp], eax
	mov	edx, DWORD PTR -256[rbp]
	mov	eax, DWORD PTR -292[rbp]
	add	eax, edx
	mov	DWORD PTR -264[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	imul	eax, DWORD PTR -256[rbp]
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	edx, DWORD PTR -280[rbp]
	mov	eax, DWORD PTR -268[rbp]
	add	eax, edx
	mov	DWORD PTR -232[rbp], eax
	mov	edx, DWORD PTR -244[rbp]
	mov	eax, DWORD PTR -320[rbp]
	add	eax, edx
	mov	DWORD PTR -232[rbp], eax
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -244[rbp]
	add	eax, edx
	mov	DWORD PTR -320[rbp], eax
	movzx	edx, WORD PTR -342[rbp]
	movzx	eax, WORD PTR -340[rbp]
	add	eax, edx
	mov	WORD PTR -340[rbp], ax
	movss	xmm0, DWORD PTR -276[rbp]
	mulss	xmm0, DWORD PTR -252[rbp]
	movss	DWORD PTR -312[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	mov	eax, DWORD PTR -236[rbp]
	add	DWORD PTR -320[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	mov	DWORD PTR -264[rbp], eax
	movzx	eax, WORD PTR -344[rbp]
	add	eax, eax
	mov	WORD PTR -342[rbp], ax
	movzx	edx, WORD PTR -338[rbp]
	movzx	eax, WORD PTR -338[rbp]
	imul	eax, edx
	mov	WORD PTR -344[rbp], ax
	mov	edx, DWORD PTR -232[rbp]
	mov	eax, DWORD PTR -268[rbp]
	add	eax, edx
	mov	DWORD PTR -280[rbp], eax
	movsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -296[rbp]
	mov	DWORD PTR -328[rbp], eax
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -292[rbp]
	imul	eax, DWORD PTR -220[rbp]
	mov	DWORD PTR -288[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR -256[rbp]
	imul	eax, DWORD PTR -220[rbp]
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -228[rbp]
	imul	eax, DWORD PTR -236[rbp]
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	imul	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -236[rbp]
	imul	eax, DWORD PTR -284[rbp]
	mov	DWORD PTR -280[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -72[rbp], rax
	movzx	edx, WORD PTR -338[rbp]
	movzx	eax, WORD PTR -342[rbp]
	imul	eax, edx
	mov	WORD PTR -344[rbp], ax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -284[rbp]
	add	eax, edx
	mov	DWORD PTR -316[rbp], eax
	movzx	eax, BYTE PTR -351[rbp]
	movzx	edx, BYTE PTR -348[rbp]
	imul	eax, edx
	mov	BYTE PTR -352[rbp], al
	mov	eax, DWORD PTR -292[rbp]
	mov	DWORD PTR -256[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	imul	eax, DWORD PTR -316[rbp]
	mov	DWORD PTR -228[rbp], eax
	movsd	xmm0, QWORD PTR -144[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -316[rbp]
	imul	eax, DWORD PTR -236[rbp]
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -236[rbp]
	imul	eax, DWORD PTR -316[rbp]
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	add	DWORD PTR -296[rbp], eax
	movzx	edx, WORD PTR -342[rbp]
	movzx	eax, WORD PTR -336[rbp]
	imul	eax, edx
	mov	WORD PTR -342[rbp], ax
	mov	eax, DWORD PTR -208[rbp]
	add	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	imul	eax, DWORD PTR -216[rbp]
	mov	DWORD PTR -316[rbp], eax
	mov	eax, DWORD PTR -268[rbp]
	imul	eax, DWORD PTR -200[rbp]
	mov	DWORD PTR -212[rbp], eax
	mov	edx, DWORD PTR -256[rbp]
	mov	eax, DWORD PTR -220[rbp]
	add	eax, edx
	mov	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, DWORD PTR -316[rbp]
	mov	DWORD PTR -244[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -280[rbp]
	imul	eax, DWORD PTR -236[rbp]
	mov	DWORD PTR -216[rbp], eax
	movss	xmm0, DWORD PTR -240[rbp]
	movss	DWORD PTR -272[rbp], xmm0
	movzx	eax, BYTE PTR -353[rbp]
	movzx	edx, BYTE PTR -352[rbp]
	imul	eax, edx
	mov	BYTE PTR -347[rbp], al
	movzx	edx, WORD PTR -340[rbp]
	movzx	eax, WORD PTR -334[rbp]
	imul	eax, edx
	mov	WORD PTR -338[rbp], ax
	movss	xmm0, DWORD PTR -248[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -276[rbp], xmm0
	movss	xmm0, DWORD PTR -240[rbp]
	movss	DWORD PTR -252[rbp], xmm0
	mov	eax, DWORD PTR -296[rbp]
	imul	eax, DWORD PTR -292[rbp]
	mov	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	imul	eax, DWORD PTR -224[rbp]
	mov	DWORD PTR -296[rbp], eax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -264[rbp]
	imul	eax, DWORD PTR -224[rbp]
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	imul	eax, DWORD PTR -216[rbp]
	mov	DWORD PTR -236[rbp], eax
	movzx	edx, WORD PTR -344[rbp]
	movzx	eax, WORD PTR -340[rbp]
	imul	eax, edx
	mov	WORD PTR -336[rbp], ax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
	movzx	edx, WORD PTR -338[rbp]
	movzx	eax, WORD PTR -332[rbp]
	imul	eax, edx
	mov	WORD PTR -338[rbp], ax
	mov	edx, DWORD PTR -224[rbp]
	mov	eax, DWORD PTR -260[rbp]
	add	eax, edx
	mov	DWORD PTR -300[rbp], eax
	movss	xmm0, DWORD PTR -276[rbp]
	mulss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -276[rbp], xmm0
	movzx	eax, BYTE PTR -346[rbp]
	mov	BYTE PTR -353[rbp], al
	mov	eax, DWORD PTR -264[rbp]
	imul	eax, DWORD PTR -292[rbp]
	mov	DWORD PTR -264[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -244[rbp]
	add	eax, edx
	mov	DWORD PTR -316[rbp], eax
	movzx	eax, WORD PTR -342[rbp]
	mov	WORD PTR -334[rbp], ax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -120[rbp], rax
	movss	xmm0, DWORD PTR -188[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	mov	edx, DWORD PTR -280[rbp]
	mov	eax, DWORD PTR -320[rbp]
	add	eax, edx
	mov	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	mov	DWORD PTR -224[rbp], eax
	movzx	eax, BYTE PTR -350[rbp]
	mov	BYTE PTR -351[rbp], al
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	movss	xmm0, DWORD PTR -248[rbp]
	addss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm0, DWORD PTR -276[rbp]
	addss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -276[rbp], xmm0
	movzx	eax, BYTE PTR -350[rbp]
	movzx	edx, BYTE PTR -346[rbp]
	imul	eax, edx
	mov	BYTE PTR -353[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -284[rbp]
	add	eax, edx
	mov	DWORD PTR -268[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	movzx	edx, BYTE PTR -346[rbp]
	movzx	eax, BYTE PTR -353[rbp]
	add	eax, edx
	mov	BYTE PTR -352[rbp], al
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -308[rbp], xmm0
	mov	edx, DWORD PTR -184[rbp]
	mov	eax, DWORD PTR -236[rbp]
	add	eax, edx
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	imul	eax, DWORD PTR -256[rbp]
	mov	DWORD PTR -196[rbp], eax
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movzx	eax, BYTE PTR -350[rbp]
	movzx	edx, BYTE PTR -353[rbp]
	imul	eax, edx
	mov	BYTE PTR -345[rbp], al
	movzx	edx, WORD PTR -342[rbp]
	movzx	eax, WORD PTR -344[rbp]
	add	eax, edx
	mov	WORD PTR -330[rbp], ax
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movzx	edx, WORD PTR -342[rbp]
	movzx	eax, WORD PTR -330[rbp]
	add	eax, edx
	mov	WORD PTR -338[rbp], ax
	movsd	xmm0, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR -180[rbp]
	mov	esi, DWORD PTR -180[rbp]
	mov	ecx, DWORD PTR -296[rbp]
	mov	eax, DWORD PTR -248[rbp]
	movapd	xmm1, xmm0
	mov	edi, ecx
	movd	xmm0, eax
	call	v_chewm
	movd	eax, xmm0
	mov	DWORD PTR -272[rbp], eax
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -264[rbp]
	add	eax, edx
	mov	DWORD PTR -224[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	add	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -268[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	mov	DWORD PTR -284[rbp], eax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -216[rbp]
	imul	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -236[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -292[rbp], eax
	mov	edx, DWORD PTR -296[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -204[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	v_moon1, .-v_moon1
	.globl	v_mean_elements_pl
	.type	v_mean_elements_pl, @function
v_mean_elements_pl:
.LFB93:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -52[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	WORD PTR -68[rbp], 1
	mov	WORD PTR -66[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -56[rbp], eax
	movss	xmm0, DWORD PTR -52[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	call	v_mods3600
	movd	eax, xmm0
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
	movzx	eax, WORD PTR -68[rbp]
	add	eax, eax
	mov	WORD PTR -66[rbp], ax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -36[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	v_mean_elements_pl, .-v_mean_elements_pl
	.globl	v_mods3600
	.type	v_mods3600, @function
v_mods3600:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -44[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	v_mods3600, .-v_mods3600
	.globl	v_mean_elements
	.type	v_mean_elements, @function
v_mean_elements:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	v_mean_elements, .-v_mean_elements
	.globl	v_swi_moshmoon2
	.type	v_swi_moshmoon2, @function
v_swi_moshmoon2:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	QWORD PTR -112[rbp], xmm1
	mov	QWORD PTR -40[rbp], 1
	mov	WORD PTR -88[rbp], 1
	mov	BYTE PTR -90[rbp], 1
	mov	BYTE PTR -89[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	WORD PTR -86[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	eax, 0
	call	v_mean_elements
	mov	QWORD PTR -40[rbp], rax
	mov	eax, 0
	call	v_mean_elements_pl
	movzx	eax, WORD PTR -88[rbp]
	add	eax, eax
	mov	WORD PTR -88[rbp], ax
	movzx	eax, BYTE PTR -90[rbp]
	movzx	edx, BYTE PTR -89[rbp]
	imul	eax, edx
	mov	BYTE PTR -89[rbp], al
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	movzx	edx, WORD PTR -88[rbp]
	movzx	eax, WORD PTR -86[rbp]
	add	eax, edx
	mov	WORD PTR -88[rbp], ax
	mov	eax, DWORD PTR -84[rbp]
	add	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, 0
	call	v_moon1
	mov	DWORD PTR -68[rbp], eax
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -56[rbp], eax
	movzx	edx, WORD PTR -86[rbp]
	movzx	eax, WORD PTR -86[rbp]
	imul	eax, edx
	mov	WORD PTR -88[rbp], ax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, 0
	call	v_moon2
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	mov	eax, 0
	call	v_moon4
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	v_swi_moshmoon2, .-v_swi_moshmoon2
	.globl	v_swi_moshmoon
	.type	v_swi_moshmoon, @function
v_swi_moshmoon:
.LFB97:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	movsd	QWORD PTR -152[rbp], xmm0
	mov	QWORD PTR -160[rbp], rdi
	movsd	QWORD PTR -168[rbp], xmm1
	mov	eax, esi
	mov	BYTE PTR -172[rbp], al
	mov	QWORD PTR -72[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	WORD PTR -134[rbp], 1
	mov	WORD PTR -132[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	BYTE PTR -136[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	WORD PTR -130[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	sal	QWORD PTR -72[rbp]
	sal	DWORD PTR -108[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_moshmoon2
	mov	DWORD PTR -104[rbp], eax
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	eax, WORD PTR -134[rbp]
	add	eax, eax
	mov	WORD PTR -132[rbp], ax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -108[rbp], eax
	movzx	edx, WORD PTR -132[rbp]
	movzx	eax, WORD PTR -134[rbp]
	add	eax, edx
	mov	WORD PTR -134[rbp], ax
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, eax
	mov	DWORD PTR -104[rbp], eax
	mov	DWORD PTR -120[rbp], 0
	jmp	.L620
.L621:
	sal	DWORD PTR -124[rbp]
	add	DWORD PTR -120[rbp], 1
.L620:
	cmp	DWORD PTR -120[rbp], 0
	jle	.L621
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	BYTE PTR -135[rbp], 1
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -124[rbp], eax
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movzx	eax, BYTE PTR -136[rbp]
	movzx	edx, BYTE PTR -135[rbp]
	imul	eax, edx
	mov	BYTE PTR -135[rbp], al
	sal	DWORD PTR -92[rbp]
	movzx	edx, WORD PTR -130[rbp]
	movzx	eax, WORD PTR -132[rbp]
	add	eax, edx
	mov	WORD PTR -134[rbp], ax
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -116[rbp], 0
	jmp	.L622
.L627:
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_ecldat_equ2000
	mov	BYTE PTR -136[rbp], al
	mov	eax, DWORD PTR -124[rbp]
	add	DWORD PTR -76[rbp], eax
	movzx	eax, WORD PTR -130[rbp]
	mov	WORD PTR -132[rbp], ax
	movzx	edx, WORD PTR -130[rbp]
	movzx	eax, WORD PTR -134[rbp]
	add	eax, edx
	mov	WORD PTR -134[rbp], ax
	add	DWORD PTR -116[rbp], 1
.L622:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L627
	mov	DWORD PTR -112[rbp], 0
	jmp	.L624
.L625:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	add	DWORD PTR -112[rbp], 1
.L624:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L625
	mov	eax, DWORD PTR -96[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	v_swi_moshmoon, .-v_swi_moshmoon
	.globl	v_swi_edcheb
	.type	v_swi_edcheb, @function
v_swi_edcheb:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	QWORD PTR -144[rbp], xmm1
	mov	DWORD PTR -148[rbp], edi
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -112[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	add	DWORD PTR -100[rbp], eax
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	eax, WORD PTR -112[rbp]
	add	eax, eax
	mov	WORD PTR -110[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L629
.L630:
	mov	DWORD PTR -72[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	BYTE PTR -113[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, eax
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -76[rbp], eax
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movzx	eax, BYTE PTR -113[rbp]
	movzx	edx, BYTE PTR -113[rbp]
	imul	eax, edx
	mov	BYTE PTR -113[rbp], al
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	add	DWORD PTR -108[rbp], 1
.L629:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L630
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	v_swi_edcheb, .-v_swi_edcheb
	.globl	v_swi_echeb
	.type	v_swi_echeb, @function
v_swi_echeb:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	QWORD PTR -80[rbp], xmm1
	mov	DWORD PTR -84[rbp], edi
	mov	WORD PTR -52[rbp], 1
	mov	WORD PTR -50[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	BYTE PTR -55[rbp], 1
	mov	BYTE PTR -53[rbp], 1
	mov	BYTE PTR -54[rbp], 1
	mov	WORD PTR -48[rbp], 1
	mov	WORD PTR -46[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	edx, WORD PTR -52[rbp]
	movzx	eax, WORD PTR -52[rbp]
	imul	eax, edx
	mov	WORD PTR -50[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	movzx	eax, BYTE PTR -55[rbp]
	movzx	edx, BYTE PTR -53[rbp]
	imul	eax, edx
	mov	BYTE PTR -54[rbp], al
	movzx	edx, WORD PTR -48[rbp]
	movzx	eax, WORD PTR -52[rbp]
	imul	eax, edx
	mov	WORD PTR -48[rbp], ax
	movzx	edx, WORD PTR -46[rbp]
	movzx	eax, WORD PTR -50[rbp]
	add	eax, edx
	mov	WORD PTR -48[rbp], ax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L633
.L634:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -40[rbp], xmm0
	movzx	edx, BYTE PTR -54[rbp]
	movzx	eax, BYTE PTR -55[rbp]
	add	eax, edx
	mov	BYTE PTR -54[rbp], al
	movzx	eax, BYTE PTR -53[rbp]
	add	eax, eax
	mov	BYTE PTR -55[rbp], al
	add	DWORD PTR -44[rbp], 1
.L633:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L634
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	v_swi_echeb, .-v_swi_echeb
	.section	.rodata
.LC28:
	.string	"t"
.LC29:
	.string	"{*"
	.text
	.globl	v_rot_back
	.type	v_rot_back, @function
v_rot_back:
.LFB100:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	DWORD PTR -196[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -124[rbp], xmm0
	mov	BYTE PTR -183[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	WORD PTR -178[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	WORD PTR -176[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	BYTE PTR -182[rbp], 1
	mov	BYTE PTR -181[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	mov	BYTE PTR -180[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	WORD PTR -174[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	movsx	r9d, WORD PTR -178[rbp]
	mov	rdi, QWORD PTR -80[rbp]
	mov	r8d, DWORD PTR -120[rbp]
	mov	ecx, DWORD PTR -120[rbp]
	mov	edx, DWORD PTR -168[rbp]
	mov	esi, DWORD PTR -164[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rdi
	mov	rdi, rax
	call	v_if
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	add	DWORD PTR -120[rbp], eax
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -176[rbp]
	add	eax, edx
	mov	WORD PTR -176[rbp], ax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -164[rbp], eax
	movzx	eax, BYTE PTR -182[rbp]
	movzx	edx, BYTE PTR -181[rbp]
	imul	eax, edx
	mov	BYTE PTR -182[rbp], al
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -156[rbp], eax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	add	DWORD PTR -152[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L637
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, eax
	mov	DWORD PTR -160[rbp], eax
.L637:
	mov	BYTE PTR -179[rbp], 1
	movzx	eax, BYTE PTR -180[rbp]
	mov	BYTE PTR -179[rbp], al
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	mov	DWORD PTR -140[rbp], 0
	jmp	.L638
.L639:
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -156[rbp], eax
	add	DWORD PTR -140[rbp], 1
.L638:
	cmp	DWORD PTR -140[rbp], 0
	jle	.L639
	mov	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -136[rbp], 0
	jmp	.L640
.L641:
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	add	DWORD PTR -136[rbp], 1
.L640:
	cmp	DWORD PTR -136[rbp], 0
	jle	.L641
	movzx	eax, BYTE PTR -181[rbp]
	movzx	edx, BYTE PTR -182[rbp]
	imul	eax, edx
	mov	BYTE PTR -180[rbp], al
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -176[rbp]
	imul	eax, edx
	mov	WORD PTR -178[rbp], ax
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -116[rbp], eax
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -174[rbp]
	imul	eax, edx
	mov	WORD PTR -178[rbp], ax
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -132[rbp], 0
	jmp	.L642
.L644:
	mov	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, eax
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, eax
	mov	DWORD PTR -156[rbp], eax
	mov	WORD PTR -172[rbp], 1
	mov	WORD PTR -170[rbp], 1
	movzx	edx, WORD PTR -172[rbp]
	movzx	eax, WORD PTR -172[rbp]
	imul	eax, edx
	mov	WORD PTR -170[rbp], ax
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L643
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -24[rbp], rax
.L643:
	add	DWORD PTR -132[rbp], 1
.L642:
	cmp	DWORD PTR -132[rbp], 0
	jle	.L644
	mov	DWORD PTR -128[rbp], 0
	jmp	.L645
.L646:
	mov	DWORD PTR -92[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	add	DWORD PTR -128[rbp], 1
.L645:
	cmp	DWORD PTR -128[rbp], 0
	jle	.L646
	movzx	eax, BYTE PTR -183[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L648
	call	__stack_chk_fail@PLT
.L648:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	v_rot_back, .-v_rot_back
	.globl	v_get_new_segment
	.type	v_get_new_segment, @function
v_get_new_segment:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	movsd	QWORD PTR -264[rbp], xmm0
	mov	DWORD PTR -268[rbp], edi
	mov	DWORD PTR -272[rbp], esi
	mov	eax, edx
	mov	BYTE PTR -276[rbp], al
	mov	BYTE PTR -246[rbp], 1
	mov	BYTE PTR -245[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -228[rbp], 1
	mov	BYTE PTR -244[rbp], 1
	mov	BYTE PTR -243[rbp], 1
	mov	DWORD PTR -224[rbp], 1
	mov	DWORD PTR -220[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	BYTE PTR -242[rbp], 1
	mov	DWORD PTR -212[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	mov	BYTE PTR -241[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	WORD PTR -240[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	WORD PTR -238[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	WORD PTR -236[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -196[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	mov	WORD PTR -234[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movzx	edx, BYTE PTR -246[rbp]
	movzx	eax, BYTE PTR -245[rbp]
	add	eax, edx
	mov	BYTE PTR -245[rbp], al
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -228[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -228[rbp], eax
	movzx	eax, BYTE PTR -244[rbp]
	mov	BYTE PTR -246[rbp], al
	movzx	eax, BYTE PTR -244[rbp]
	movzx	edx, BYTE PTR -243[rbp]
	imul	eax, edx
	mov	BYTE PTR -245[rbp], al
	mov	eax, DWORD PTR -224[rbp]
	imul	eax, DWORD PTR -220[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -144[rbp]
	addss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	movzx	edx, BYTE PTR -244[rbp]
	movzx	eax, BYTE PTR -246[rbp]
	add	eax, edx
	mov	BYTE PTR -242[rbp], al
	mov	edx, DWORD PTR -212[rbp]
	mov	eax, DWORD PTR -220[rbp]
	add	eax, edx
	mov	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	add	DWORD PTR -156[rbp], eax
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	mov	eax, DWORD PTR -228[rbp]
	imul	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	eax, BYTE PTR -244[rbp]
	mov	BYTE PTR -241[rbp], al
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -192[rbp], 0
	jmp	.L650
.L663:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -212[rbp]
	imul	eax, DWORD PTR -220[rbp]
	mov	DWORD PTR -204[rbp], eax
	movss	xmm0, DWORD PTR -216[rbp]
	addss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	add	DWORD PTR -228[rbp], eax
	movss	xmm0, DWORD PTR -216[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -136[rbp]
	movaps	xmm1, xmm0
	movq	xmm0, rdx
	mov	edi, eax
	call	v_memset
	mov	WORD PTR -240[rbp], ax
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -80[rbp], rax
	movsx	edi, BYTE PTR -244[rbp]
	movsx	r8d, BYTE PTR -242[rbp]
	movsx	ecx, WORD PTR -236[rbp]
	mov	r9d, DWORD PTR -136[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	esi, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -228[rbp]
	sub	rsp, 8
	push	rdi
	mov	edi, DWORD PTR -208[rbp]
	push	rdi
	mov	edi, DWORD PTR -208[rbp]
	push	rdi
	mov	edi, eax
	call	v_do_fread
	add	rsp, 32
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	WORD PTR -232[rbp], 1
	movzx	edx, WORD PTR -236[rbp]
	movzx	eax, WORD PTR -236[rbp]
	imul	eax, edx
	mov	WORD PTR -240[rbp], ax
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	edx, WORD PTR -232[rbp]
	movzx	eax, WORD PTR -232[rbp]
	imul	eax, edx
	mov	WORD PTR -236[rbp], ax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -144[rbp]
	addss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movzx	edx, BYTE PTR -244[rbp]
	movzx	eax, BYTE PTR -245[rbp]
	add	eax, edx
	mov	BYTE PTR -246[rbp], al
	mov	edx, DWORD PTR -204[rbp]
	mov	eax, DWORD PTR -212[rbp]
	add	eax, edx
	mov	DWORD PTR -224[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -188[rbp], 0
	jmp	.L651
.L662:
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	add	DWORD PTR -224[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -184[rbp], 0
	jmp	.L652
.L667:
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -228[rbp]
	add	eax, edx
	mov	DWORD PTR -208[rbp], eax
	add	DWORD PTR -184[rbp], 1
.L652:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L667
	mov	WORD PTR -230[rbp], 1
	movzx	edx, WORD PTR -230[rbp]
	movzx	eax, WORD PTR -238[rbp]
	imul	eax, edx
	mov	WORD PTR -238[rbp], ax
	movzx	eax, BYTE PTR -243[rbp]
	add	eax, eax
	mov	BYTE PTR -241[rbp], al
	mov	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -220[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -180[rbp], 0
	jmp	.L654
.L657:
	mov	DWORD PTR -176[rbp], 0
	jmp	.L655
.L656:
	movzx	edx, WORD PTR -238[rbp]
	movzx	eax, WORD PTR -240[rbp]
	imul	eax, edx
	mov	WORD PTR -240[rbp], ax
	mov	eax, DWORD PTR -204[rbp]
	add	DWORD PTR -224[rbp], eax
	add	DWORD PTR -176[rbp], 1
.L655:
	cmp	DWORD PTR -176[rbp], 0
	jle	.L656
	add	DWORD PTR -180[rbp], 1
.L654:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L657
	mov	eax, 0
	call	v_free_planets
	movd	eax, xmm0
	mov	DWORD PTR -196[rbp], eax
	movzx	edx, WORD PTR -236[rbp]
	movzx	eax, WORD PTR -234[rbp]
	add	eax, edx
	mov	WORD PTR -236[rbp], ax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	DWORD PTR -172[rbp], 0
	jmp	.L658
.L661:
	mov	DWORD PTR -168[rbp], 0
	jmp	.L659
.L660:
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -80[rbp], rax
	add	DWORD PTR -168[rbp], 1
.L659:
	cmp	DWORD PTR -168[rbp], 0
	jle	.L660
	add	DWORD PTR -172[rbp], 1
.L658:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L661
	add	DWORD PTR -188[rbp], 1
.L651:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L662
	add	DWORD PTR -192[rbp], 1
.L650:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L663
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -164[rbp], 0
	jmp	.L664
.L665:
	movzx	edx, WORD PTR -238[rbp]
	movzx	eax, WORD PTR -234[rbp]
	add	eax, edx
	mov	WORD PTR -240[rbp], ax
	add	DWORD PTR -164[rbp], 1
.L664:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L665
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	v_get_new_segment, .-v_get_new_segment
	.globl	v_init_crc32
	.type	v_init_crc32, @function
v_init_crc32:
.LFB102:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	WORD PTR -46[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	edx, WORD PTR -46[rbp]
	movzx	eax, WORD PTR -46[rbp]
	imul	eax, edx
	mov	WORD PTR -46[rbp], ax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L669
.L672:
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -40[rbp], 0
	jmp	.L670
.L671:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	add	DWORD PTR -40[rbp], 1
.L670:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L671
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, eax
	mov	DWORD PTR -36[rbp], eax
	add	DWORD PTR -44[rbp], 1
.L669:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L672
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	v_init_crc32, .-v_init_crc32
	.globl	v_swi_crc32
	.type	v_swi_crc32, @function
v_swi_crc32:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -80[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	add	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L675
	mov	eax, DWORD PTR -96[rbp]
	add	eax, eax
	mov	DWORD PTR -92[rbp], eax
.L675:
	mov	eax, 0
	call	v_init_crc32
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L676
.L677:
	mov	DWORD PTR -84[rbp], 1
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	add	DWORD PTR -100[rbp], 1
.L676:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L677
	mov	eax, DWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L679
	call	__stack_chk_fail@PLT
.L679:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	v_swi_crc32, .-v_swi_crc32
	.section	.rodata
.LC30:
	.string	"d"
	.text
	.globl	v_do_fread
	.type	v_do_fread, @function
v_do_fread:
.LFB104:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	DWORD PTR -124[rbp], edx
	mov	eax, ecx
	mov	ecx, r8d
	mov	DWORD PTR -136[rbp], r9d
	mov	edx, DWORD PTR 32[rbp]
	mov	WORD PTR -128[rbp], ax
	mov	eax, ecx
	mov	BYTE PTR -132[rbp], al
	mov	eax, edx
	mov	BYTE PTR -140[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	BYTE PTR -101[rbp], 1
	mov	BYTE PTR -100[rbp], 1
	mov	BYTE PTR -99[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	mov	WORD PTR -98[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	WORD PTR -96[rbp], 1
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rax
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, BYTE PTR -101[rbp]
	movzx	edx, BYTE PTR -100[rbp]
	imul	eax, edx
	mov	BYTE PTR -99[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L681
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	mov	DWORD PTR -88[rbp], eax
.L681:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	mov	WORD PTR -94[rbp], 1
	movzx	edx, WORD PTR -98[rbp]
	movzx	eax, WORD PTR -96[rbp]
	imul	eax, edx
	mov	WORD PTR -94[rbp], ax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L682
.L685:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L683
.L684:
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movss	xmm0, DWORD PTR -68[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -72[rbp]
	movaps	xmm1, xmm0
	movq	xmm0, rdx
	mov	edi, eax
	call	v_memset
	mov	WORD PTR -96[rbp], ax
	mov	eax, DWORD PTR -56[rbp]
	add	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -48[rbp], rax
	add	DWORD PTR -80[rbp], 1
.L683:
	cmp	DWORD PTR -80[rbp], 0
	jle	.L684
	add	DWORD PTR -84[rbp], 1
.L682:
	cmp	DWORD PTR -84[rbp], 0
	jle	.L685
	mov	eax, DWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L687
	call	__stack_chk_fail@PLT
.L687:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	v_do_fread, .-v_do_fread
	.globl	v_strncpy
	.type	v_strncpy, @function
v_strncpy:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	v_strncpy, .-v_strncpy
	.globl	v_read_const
	.type	v_read_const, @function
v_read_const:
.LFB106:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	eax, esi
	mov	BYTE PTR -88[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -52[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -74[rbp], 1
	mov	WORD PTR -72[rbp], 1
	mov	WORD PTR -70[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	BYTE PTR -75[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -52[rbp], xmm0
	movsx	edx, WORD PTR -74[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_strncpy
	mov	QWORD PTR -16[rbp], rax
	movzx	edx, WORD PTR -72[rbp]
	movzx	eax, WORD PTR -74[rbp]
	add	eax, edx
	mov	WORD PTR -70[rbp], ax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsx	edi, BYTE PTR -75[rbp]
	movsx	r8d, BYTE PTR -75[rbp]
	movsx	ecx, WORD PTR -72[rbp]
	mov	r9d, DWORD PTR -48[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	sub	rsp, 8
	push	rdi
	mov	edi, DWORD PTR -40[rbp]
	push	rdi
	mov	edi, DWORD PTR -48[rbp]
	push	rdi
	mov	edi, eax
	call	v_do_fread
	add	rsp, 32
	mov	DWORD PTR -64[rbp], eax
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_swi_crc32
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	v_read_const, .-v_read_const
	.globl	v_swi_strcpy
	.type	v_swi_strcpy, @function
v_swi_strcpy:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -52[rbp], dl
	mov	BYTE PTR -56[rbp], al
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -40[rbp], 1
	mov	BYTE PTR -39[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR -32[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	mov	WORD PTR -38[rbp], 1
	mov	WORD PTR -36[rbp], 1
	mov	WORD PTR -34[rbp], 1
	movzx	edx, WORD PTR -38[rbp]
	movzx	eax, WORD PTR -36[rbp]
	imul	eax, edx
	mov	WORD PTR -34[rbp], ax
	movzx	eax, BYTE PTR -40[rbp]
	movzx	edx, BYTE PTR -39[rbp]
	imul	eax, edx
	mov	BYTE PTR -39[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	v_swi_strcpy, .-v_swi_strcpy
	.globl	v_swe_revjul
	.type	v_swe_revjul, @function
v_swe_revjul:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -92[rbp], edi
	mov	DWORD PTR -96[rbp], esi
	mov	DWORD PTR -100[rbp], edx
	mov	DWORD PTR -104[rbp], ecx
	movsd	QWORD PTR -112[rbp], xmm1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -72[rbp], 1
	mov	BYTE PTR -71[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	mov	BYTE PTR -70[rbp], 1
	mov	BYTE PTR -69[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	movzx	eax, BYTE PTR -72[rbp]
	movzx	edx, BYTE PTR -72[rbp]
	imul	eax, edx
	mov	BYTE PTR -71[rbp], al
	movzx	edx, BYTE PTR -71[rbp]
	movzx	eax, BYTE PTR -72[rbp]
	add	eax, edx
	mov	BYTE PTR -72[rbp], al
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	movzx	eax, BYTE PTR -72[rbp]
	movzx	edx, BYTE PTR -71[rbp]
	imul	eax, edx
	mov	BYTE PTR -70[rbp], al
	movzx	edx, BYTE PTR -70[rbp]
	movzx	eax, BYTE PTR -69[rbp]
	add	eax, edx
	mov	BYTE PTR -71[rbp], al
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	movzx	eax, BYTE PTR -72[rbp]
	add	eax, eax
	mov	BYTE PTR -71[rbp], al
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	v_swe_revjul, .-v_swe_revjul
	.globl	v_swi_gen_filename
	.type	v_swi_gen_filename, @function
v_swi_gen_filename:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -44[rbp], edi
	mov	eax, esi
	mov	BYTE PTR -48[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	BYTE PTR -29[rbp], 1
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, DWORD PTR -24[rbp]
	mov	edi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swe_revjul
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movzx	eax, BYTE PTR -29[rbp]
	add	eax, eax
	mov	BYTE PTR -29[rbp], al
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	v_swi_gen_filename, .-v_swi_gen_filename
	.section	.rodata
.LC31:
	.string	".&"
	.text
	.globl	v_sweph
	.type	v_sweph, @function
v_sweph:
.LFB110:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 336
	movsd	QWORD PTR -280[rbp], xmm0
	mov	DWORD PTR -284[rbp], edi
	mov	DWORD PTR -288[rbp], esi
	mov	QWORD PTR -296[rbp], rdx
	movsd	QWORD PTR -304[rbp], xmm1
	movsd	QWORD PTR -312[rbp], xmm2
	movsd	QWORD PTR -320[rbp], xmm3
	mov	eax, ecx
	mov	BYTE PTR -324[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -212[rbp], xmm0
	mov	DWORD PTR -248[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -204[rbp], 1
	mov	BYTE PTR -272[rbp], 1
	mov	BYTE PTR -271[rbp], 1
	mov	BYTE PTR -270[rbp], 1
	mov	BYTE PTR -269[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -196[rbp], xmm0
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	DWORD PTR -184[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	WORD PTR -260[rbp], 1
	mov	WORD PTR -258[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	BYTE PTR -268[rbp], 1
	mov	WORD PTR -256[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	BYTE PTR -267[rbp], 1
	mov	BYTE PTR -266[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	BYTE PTR -265[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	BYTE PTR -264[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	WORD PTR -262[rbp], 1
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	mov	eax, DWORD PTR -248[rbp]
	add	DWORD PTR -208[rbp], eax
	movsx	ecx, BYTE PTR -270[rbp]
	movsx	edx, BYTE PTR -271[rbp]
	movsx	esi, BYTE PTR -272[rbp]
	mov	eax, DWORD PTR -204[rbp]
	mov	edi, eax
	call	v_swi_fopen
	movq	rax, xmm0
	mov	QWORD PTR -112[rbp], rax
	movzx	edx, BYTE PTR -271[rbp]
	movzx	eax, BYTE PTR -272[rbp]
	add	eax, edx
	mov	BYTE PTR -269[rbp], al
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	addss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	mov	eax, DWORD PTR -248[rbp]
	imul	eax, eax
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -192[rbp], eax
	mov	edx, DWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_edcheb
	movq	rax, xmm0
	mov	QWORD PTR -112[rbp], rax
	movss	xmm0, DWORD PTR -196[rbp]
	addss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	movsx	edx, BYTE PTR -270[rbp]
	movsx	eax, BYTE PTR -271[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_swi_strcpy
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -184[rbp]
	add	DWORD PTR -180[rbp], eax
	movzx	edx, WORD PTR -260[rbp]
	movzx	eax, WORD PTR -260[rbp]
	imul	eax, edx
	mov	WORD PTR -258[rbp], ax
	mov	eax, DWORD PTR -176[rbp]
	mov	edi, eax
	call	v_rot_back
	mov	BYTE PTR -269[rbp], al
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	movzx	edx, BYTE PTR -270[rbp]
	movzx	eax, BYTE PTR -268[rbp]
	add	eax, edx
	mov	BYTE PTR -272[rbp], al
	movss	xmm0, DWORD PTR -212[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	movzx	edx, WORD PTR -260[rbp]
	movzx	eax, WORD PTR -256[rbp]
	imul	eax, edx
	mov	WORD PTR -260[rbp], ax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	mov	DWORD PTR -208[rbp], eax
	mov	DWORD PTR -244[rbp], 0
	jmp	.L698
.L699:
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -248[rbp], eax
	add	DWORD PTR -244[rbp], 1
.L698:
	cmp	DWORD PTR -244[rbp], 0
	jle	.L699
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	movzx	eax, BYTE PTR -268[rbp]
	mov	BYTE PTR -272[rbp], al
	movzx	edx, WORD PTR -260[rbp]
	movzx	eax, WORD PTR -258[rbp]
	add	eax, edx
	mov	WORD PTR -260[rbp], ax
	movsx	edx, BYTE PTR -271[rbp]
	mov	eax, DWORD PTR -192[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_read_const
	mov	QWORD PTR -88[rbp], rax
	movzx	eax, BYTE PTR -268[rbp]
	movzx	edx, BYTE PTR -270[rbp]
	imul	eax, edx
	mov	BYTE PTR -272[rbp], al
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -204[rbp], eax
	movzx	edx, WORD PTR -258[rbp]
	movzx	eax, WORD PTR -258[rbp]
	imul	eax, edx
	mov	WORD PTR -258[rbp], ax
	movzx	eax, BYTE PTR -268[rbp]
	movzx	edx, BYTE PTR -267[rbp]
	imul	eax, edx
	mov	BYTE PTR -266[rbp], al
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	BYTE PTR -263[rbp], 1
	movzx	eax, BYTE PTR -266[rbp]
	movzx	edx, BYTE PTR -263[rbp]
	imul	eax, edx
	mov	BYTE PTR -272[rbp], al
	movzx	edx, BYTE PTR -267[rbp]
	movzx	eax, BYTE PTR -265[rbp]
	add	eax, edx
	mov	BYTE PTR -268[rbp], al
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -152[rbp], eax
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	mov	edx, DWORD PTR -184[rbp]
	mov	eax, DWORD PTR -204[rbp]
	add	eax, edx
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -192[rbp], eax
	movzx	edx, BYTE PTR -271[rbp]
	movzx	eax, BYTE PTR -272[rbp]
	add	eax, edx
	mov	BYTE PTR -267[rbp], al
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	sal	QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR -270[rbp]
	movzx	edx, BYTE PTR -270[rbp]
	imul	eax, edx
	mov	BYTE PTR -272[rbp], al
	mov	WORD PTR -254[rbp], 1
	movzx	edx, WORD PTR -254[rbp]
	movzx	eax, WORD PTR -258[rbp]
	add	eax, edx
	mov	WORD PTR -256[rbp], ax
	mov	DWORD PTR -124[rbp], 1
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	movzx	edx, BYTE PTR -267[rbp]
	movzx	eax, BYTE PTR -271[rbp]
	add	eax, edx
	mov	BYTE PTR -271[rbp], al
	mov	edx, DWORD PTR -248[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -248[rbp], eax
	movzx	eax, BYTE PTR -264[rbp]
	mov	BYTE PTR -266[rbp], al
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -240[rbp], 0
	jmp	.L700
.L701:
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -104[rbp], rax
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	add	DWORD PTR -240[rbp], 1
.L700:
	cmp	DWORD PTR -240[rbp], 0
	jle	.L701
	movsx	ecx, BYTE PTR -269[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_swi_gen_filename
	mov	edx, DWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	edi, edx
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_echeb
	movq	rax, xmm0
	mov	QWORD PTR -112[rbp], rax
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -192[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	DWORD PTR -236[rbp], 0
	jmp	.L702
.L703:
	movzx	edx, WORD PTR -256[rbp]
	movzx	eax, WORD PTR -260[rbp]
	imul	eax, edx
	mov	WORD PTR -262[rbp], ax
	add	DWORD PTR -236[rbp], 1
.L702:
	cmp	DWORD PTR -236[rbp], 0
	jle	.L703
	mov	DWORD PTR -232[rbp], 0
	jmp	.L704
.L705:
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -140[rbp], eax
	add	DWORD PTR -232[rbp], 1
.L704:
	cmp	DWORD PTR -232[rbp], 0
	jle	.L705
	mov	WORD PTR -252[rbp], 1
	mov	DWORD PTR -228[rbp], 0
	jmp	.L706
.L707:
	movzx	edx, WORD PTR -258[rbp]
	movzx	eax, WORD PTR -262[rbp]
	imul	eax, edx
	mov	WORD PTR -262[rbp], ax
	add	DWORD PTR -228[rbp], 1
.L706:
	cmp	DWORD PTR -228[rbp], 0
	jle	.L707
	mov	DWORD PTR -224[rbp], 0
	jmp	.L708
.L709:
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	add	DWORD PTR -224[rbp], 1
.L708:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L709
	mov	WORD PTR -250[rbp], 1
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -250[rbp]
	movzx	eax, WORD PTR -252[rbp]
	add	eax, edx
	mov	WORD PTR -250[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L710
	mov	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
.L710:
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -220[rbp], 0
	jmp	.L711
.L712:
	movzx	eax, WORD PTR -252[rbp]
	mov	WORD PTR -260[rbp], ax
	add	DWORD PTR -220[rbp], 1
.L711:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L712
	movzx	eax, BYTE PTR -265[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L714
	call	__stack_chk_fail@PLT
.L714:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	v_sweph, .-v_sweph
	.globl	v_sweplan
	.type	v_sweplan, @function
v_sweplan:
.LFB111:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 336
	movsd	QWORD PTR -280[rbp], xmm0
	mov	DWORD PTR -284[rbp], edi
	mov	DWORD PTR -288[rbp], esi
	mov	eax, edx
	mov	DWORD PTR -296[rbp], ecx
	movsd	QWORD PTR -304[rbp], xmm1
	movsd	QWORD PTR -312[rbp], xmm2
	movsd	QWORD PTR -320[rbp], xmm3
	movsd	QWORD PTR -328[rbp], xmm4
	mov	edx, r8d
	mov	BYTE PTR -292[rbp], al
	mov	eax, edx
	mov	BYTE PTR -332[rbp], al
	mov	DWORD PTR -176[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	BYTE PTR -260[rbp], 1
	mov	BYTE PTR -259[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	WORD PTR -252[rbp], 1
	mov	WORD PTR -248[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -136[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -240[rbp], xmm0
	mov	BYTE PTR -258[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	WORD PTR -246[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -244[rbp], 1
	mov	WORD PTR -250[rbp], 1
	mov	DWORD PTR -236[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -232[rbp], 1
	mov	BYTE PTR -257[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -172[rbp]
	add	eax, eax
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -56[rbp], rax
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	add	eax, eax
	mov	DWORD PTR -152[rbp], eax
	movzx	eax, BYTE PTR -260[rbp]
	movzx	edx, BYTE PTR -260[rbp]
	imul	eax, edx
	mov	BYTE PTR -259[rbp], al
	mov	rax, QWORD PTR -64[rbp]
	add	QWORD PTR -48[rbp], rax
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	movzx	edx, WORD PTR -252[rbp]
	movzx	eax, WORD PTR -248[rbp]
	imul	eax, edx
	mov	WORD PTR -252[rbp], ax
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -140[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	add	eax, eax
	mov	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	BYTE PTR -256[rbp], 1
	movsx	ecx, BYTE PTR -260[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	esi, DWORD PTR -172[rbp]
	mov	edi, DWORD PTR -172[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_sweph
	mov	BYTE PTR -260[rbp], al
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movzx	eax, BYTE PTR -259[rbp]
	movzx	edx, BYTE PTR -256[rbp]
	imul	eax, edx
	mov	BYTE PTR -256[rbp], al
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -240[rbp], xmm0
	movzx	eax, BYTE PTR -260[rbp]
	movzx	edx, BYTE PTR -258[rbp]
	imul	eax, edx
	mov	BYTE PTR -260[rbp], al
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	edx, WORD PTR -246[rbp]
	movzx	eax, WORD PTR -248[rbp]
	add	eax, edx
	mov	WORD PTR -252[rbp], ax
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -228[rbp], 0
	jmp	.L716
.L717:
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	add	DWORD PTR -228[rbp], 1
.L716:
	cmp	DWORD PTR -228[rbp], 0
	jle	.L717
	mov	DWORD PTR -224[rbp], 0
	jmp	.L718
.L719:
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -246[rbp]
	imul	eax, edx
	mov	WORD PTR -252[rbp], ax
	add	DWORD PTR -224[rbp], 1
.L718:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L719
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	mov	DWORD PTR -220[rbp], 0
	jmp	.L720
.L721:
	movzx	edx, WORD PTR -244[rbp]
	movzx	eax, WORD PTR -252[rbp]
	add	eax, edx
	mov	WORD PTR -250[rbp], ax
	add	DWORD PTR -220[rbp], 1
.L720:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L721
	mov	DWORD PTR -116[rbp], 1
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, eax
	mov	DWORD PTR -156[rbp], eax
	mov	BYTE PTR -255[rbp], 1
	mov	BYTE PTR -254[rbp], 1
	movzx	eax, BYTE PTR -255[rbp]
	movzx	edx, BYTE PTR -258[rbp]
	imul	eax, edx
	mov	BYTE PTR -254[rbp], al
	mov	eax, DWORD PTR -144[rbp]
	add	eax, eax
	mov	DWORD PTR -168[rbp], eax
	mov	DWORD PTR -216[rbp], 0
	jmp	.L722
.L723:
	mov	eax, DWORD PTR -236[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -232[rbp], eax
	add	DWORD PTR -216[rbp], 1
.L722:
	cmp	DWORD PTR -216[rbp], 0
	jle	.L723
	movzx	edx, WORD PTR -244[rbp]
	movzx	eax, WORD PTR -250[rbp]
	add	eax, edx
	mov	WORD PTR -250[rbp], ax
	mov	DWORD PTR -212[rbp], 0
	jmp	.L724
.L725:
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -240[rbp], xmm0
	add	DWORD PTR -212[rbp], 1
.L724:
	cmp	DWORD PTR -212[rbp], 0
	jle	.L725
	mov	eax, DWORD PTR -236[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	add	DWORD PTR -152[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -208[rbp], 0
	jmp	.L726
.L727:
	mov	BYTE PTR -253[rbp], 1
	movzx	edx, BYTE PTR -258[rbp]
	movzx	eax, BYTE PTR -253[rbp]
	add	eax, edx
	mov	BYTE PTR -259[rbp], al
	add	DWORD PTR -208[rbp], 1
.L726:
	cmp	DWORD PTR -208[rbp], 0
	jle	.L727
	mov	DWORD PTR -204[rbp], 0
	jmp	.L728
.L729:
	mov	edx, DWORD PTR -232[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	add	DWORD PTR -204[rbp], 1
.L728:
	cmp	DWORD PTR -204[rbp], 0
	jle	.L729
	mov	DWORD PTR -200[rbp], 0
	jmp	.L730
.L731:
	mov	WORD PTR -242[rbp], 1
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -242[rbp]
	imul	eax, edx
	mov	WORD PTR -252[rbp], ax
	add	DWORD PTR -200[rbp], 1
.L730:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L731
	mov	DWORD PTR -196[rbp], 0
	jmp	.L732
.L733:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -240[rbp], xmm0
	add	DWORD PTR -196[rbp], 1
.L732:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L733
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -192[rbp], 0
	jmp	.L734
.L735:
	movsx	ecx, BYTE PTR -260[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, ecx
	movapd	xmm1, xmm0
	mov	rdi, rdx
	movq	xmm0, rax
	call	v_swi_moshmoon
	mov	DWORD PTR -128[rbp], eax
	sal	QWORD PTR -104[rbp]
	add	DWORD PTR -192[rbp], 1
.L734:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L735
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -188[rbp], 0
	jmp	.L736
.L737:
	mov	eax, DWORD PTR -236[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -236[rbp], eax
	add	DWORD PTR -188[rbp], 1
.L736:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L737
	mov	DWORD PTR -184[rbp], 0
	jmp	.L738
.L739:
	mov	DWORD PTR -112[rbp], 1
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	add	DWORD PTR -184[rbp], 1
.L738:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L739
	mov	DWORD PTR -180[rbp], 0
	jmp	.L740
.L741:
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_embofs
	mov	BYTE PTR -257[rbp], al
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -180[rbp], 1
.L740:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L741
	mov	eax, DWORD PTR -124[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	v_sweplan, .-v_sweplan
	.section	.rodata
.LC32:
	.string	"u"
	.text
	.globl	v_swi_pleph
	.type	v_swi_pleph, @function
v_swi_pleph:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	movsd	QWORD PTR -232[rbp], xmm0
	mov	DWORD PTR -236[rbp], edi
	mov	DWORD PTR -240[rbp], esi
	movsd	QWORD PTR -248[rbp], xmm1
	mov	eax, edx
	mov	BYTE PTR -252[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -200[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	BYTE PTR -213[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -196[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	movsx	edx, BYTE PTR -213[rbp]
	movsd	xmm2, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	esi, DWORD PTR -200[rbp]
	mov	ecx, DWORD PTR -204[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_state
	mov	QWORD PTR -104[rbp], rax
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	DWORD PTR -188[rbp], 0
	jmp	.L744
.L745:
	add	DWORD PTR -188[rbp], 1
.L744:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L745
	mov	DWORD PTR -184[rbp], 0
	jmp	.L746
.L747:
	mov	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -204[rbp], eax
	add	DWORD PTR -184[rbp], 1
.L746:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L747
	mov	BYTE PTR -212[rbp], 1
	movzx	eax, BYTE PTR -212[rbp]
	movzx	edx, BYTE PTR -212[rbp]
	imul	eax, edx
	mov	BYTE PTR -213[rbp], al
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -180[rbp], 0
	jmp	.L748
.L749:
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -112[rbp], eax
	add	DWORD PTR -180[rbp], 1
.L748:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L749
	mov	QWORD PTR -40[rbp], 1
	sal	QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	BYTE PTR -211[rbp], 1
	movzx	eax, BYTE PTR -213[rbp]
	add	eax, eax
	mov	BYTE PTR -211[rbp], al
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	add	DWORD PTR -124[rbp], eax
	mov	WORD PTR -210[rbp], 1
	mov	WORD PTR -208[rbp], 1
	mov	WORD PTR -206[rbp], 1
	movzx	edx, WORD PTR -210[rbp]
	movzx	eax, WORD PTR -208[rbp]
	add	eax, edx
	mov	WORD PTR -206[rbp], ax
	movss	xmm0, DWORD PTR -192[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -176[rbp], 0
	jmp	.L750
.L751:
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	add	DWORD PTR -176[rbp], 1
.L750:
	cmp	DWORD PTR -176[rbp], 0
	jle	.L751
	mov	DWORD PTR -172[rbp], 0
	jmp	.L752
.L753:
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, eax
	mov	DWORD PTR -124[rbp], eax
	add	DWORD PTR -172[rbp], 1
.L752:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L753
	mov	DWORD PTR -168[rbp], 0
	jmp	.L754
.L755:
	movss	xmm0, DWORD PTR -196[rbp]
	addss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	add	DWORD PTR -168[rbp], 1
.L754:
	cmp	DWORD PTR -168[rbp], 0
	jle	.L755
	mov	DWORD PTR -164[rbp], 0
	jmp	.L756
.L757:
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rax
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -164[rbp], 1
.L756:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L757
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L758
	mov	DWORD PTR -160[rbp], 0
	jmp	.L759
.L760:
	mov	eax, DWORD PTR -136[rbp]
	add	eax, eax
	mov	DWORD PTR -132[rbp], eax
	add	DWORD PTR -160[rbp], 1
.L759:
	cmp	DWORD PTR -160[rbp], 0
	jle	.L760
.L758:
	mov	DWORD PTR -156[rbp], 0
	jmp	.L761
.L762:
	movss	xmm0, DWORD PTR -192[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	add	DWORD PTR -156[rbp], 1
.L761:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L762
	mov	DWORD PTR -152[rbp], 0
	jmp	.L763
.L764:
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	add	DWORD PTR -152[rbp], 1
.L763:
	cmp	DWORD PTR -152[rbp], 0
	jle	.L764
	mov	eax, DWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L766
	call	__stack_chk_fail@PLT
.L766:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	v_swi_pleph, .-v_swi_pleph
	.globl	v_swi_get_tid_acc
	.type	v_swi_get_tid_acc, @function
v_swi_get_tid_acc:
.LFB113:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	movsd	QWORD PTR -216[rbp], xmm0
	mov	DWORD PTR -220[rbp], edi
	mov	DWORD PTR -224[rbp], esi
	mov	eax, edx
	movsd	QWORD PTR -240[rbp], xmm1
	mov	edx, ecx
	mov	WORD PTR -228[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -232[rbp], al
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	mov	QWORD PTR -120[rbp], 1
	mov	QWORD PTR -112[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -184[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -180[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	WORD PTR -200[rbp], 1
	mov	WORD PTR -198[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -164[rbp], xmm0
	mov	WORD PTR -196[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	BYTE PTR -202[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -136[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -201[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	imul	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -112[rbp], rax
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -112[rbp]
	imul	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -176[rbp], eax
	mov	WORD PTR -194[rbp], 1
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -200[rbp]
	add	eax, edx
	mov	WORD PTR -198[rbp], ax
	movss	xmm0, DWORD PTR -168[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, eax
	mov	DWORD PTR -176[rbp], eax
	movzx	edx, WORD PTR -194[rbp]
	movzx	eax, WORD PTR -200[rbp]
	add	eax, edx
	mov	WORD PTR -196[rbp], ax
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	add	QWORD PTR -80[rbp], rax
	movsx	esi, BYTE PTR -202[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mov	ecx, DWORD PTR -156[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, -1
	movapd	xmm2, xmm1
	movaps	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swe_calc
	mov	DWORD PTR -152[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -172[rbp], eax
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -144[rbp]
	add	DWORD PTR -140[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -160[rbp]
	add	DWORD PTR -148[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -192[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -172[rbp]
	add	eax, eax
	mov	DWORD PTR -148[rbp], eax
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -112[rbp], rax
	movzx	edx, WORD PTR -198[rbp]
	movzx	eax, WORD PTR -196[rbp]
	add	eax, edx
	mov	WORD PTR -200[rbp], ax
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	movzx	eax, BYTE PTR -201[rbp]
	mov	BYTE PTR -202[rbp], al
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -120[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	v_swi_get_tid_acc, .-v_swi_get_tid_acc
	.globl	v_swi_set_tid_acc
	.type	v_swi_set_tid_acc, @function
v_swi_set_tid_acc:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	movsd	QWORD PTR -88[rbp], xmm0
	mov	QWORD PTR -96[rbp], rdi
	mov	QWORD PTR -104[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -108[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	WORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -75[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	BYTE PTR -74[rbp], 1
	movsx	ecx, BYTE PTR -75[rbp]
	movsx	edx, WORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR -60[rbp]
	mov	edi, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_get_tid_acc
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, rax
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	add	DWORD PTR -48[rbp], eax
	mov	DWORD PTR -44[rbp], 1
	mov	WORD PTR -70[rbp], 1
	mov	WORD PTR -68[rbp], 1
	mov	WORD PTR -66[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movzx	eax, WORD PTR -72[rbp]
	mov	WORD PTR -70[rbp], ax
	movzx	edx, WORD PTR -70[rbp]
	movzx	eax, WORD PTR -68[rbp]
	imul	eax, edx
	mov	WORD PTR -66[rbp], ax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rax
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -36[rbp], eax
	mov	BYTE PTR -73[rbp], 1
	movzx	eax, BYTE PTR -75[rbp]
	mov	BYTE PTR -74[rbp], al
	movzx	eax, BYTE PTR -74[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	v_swi_set_tid_acc, .-v_swi_set_tid_acc
	.globl	v_swi_get_jpl_denum
	.type	v_swi_get_jpl_denum, @function
v_swi_get_jpl_denum:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	v_swi_get_jpl_denum, .-v_swi_get_jpl_denum
	.section	.rodata
.LC33:
	.string	"m"
.LC34:
	.string	"b7"
	.text
	.globl	v_interp
	.type	v_interp, @function
v_interp:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 336
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	QWORD PTR -288[rbp], xmm1
	movsd	QWORD PTR -296[rbp], xmm2
	movss	DWORD PTR -300[rbp], xmm3
	movsd	QWORD PTR -312[rbp], xmm4
	mov	eax, edi
	mov	DWORD PTR -316[rbp], esi
	movsd	QWORD PTR -328[rbp], xmm5
	mov	BYTE PTR -304[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -200[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	WORD PTR -266[rbp], 1
	mov	WORD PTR -262[rbp], 1
	mov	WORD PTR -260[rbp], 1
	mov	DWORD PTR -184[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -112[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -256[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -156[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	BYTE PTR -272[rbp], 1
	mov	BYTE PTR -270[rbp], 1
	mov	BYTE PTR -269[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	WORD PTR -264[rbp], 1
	mov	BYTE PTR -271[rbp], 1
	mov	BYTE PTR -268[rbp], 1
	mov	BYTE PTR -267[rbp], 1
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, DWORD PTR -200[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, DWORD PTR -200[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -192[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	edx, WORD PTR -266[rbp]
	movzx	eax, WORD PTR -262[rbp]
	imul	eax, edx
	mov	WORD PTR -260[rbp], ax
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -200[rbp]
	add	eax, edx
	mov	DWORD PTR -184[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, rax
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	add	DWORD PTR -184[rbp], eax
	movss	xmm0, DWORD PTR -256[rbp]
	addss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	mulss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rax
	mov	QWORD PTR -72[rbp], rax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	movzx	edx, BYTE PTR -272[rbp]
	movzx	eax, BYTE PTR -270[rbp]
	add	eax, edx
	mov	BYTE PTR -269[rbp], al
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -188[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L773
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -152[rbp], eax
.L773:
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	DWORD PTR -124[rbp], 1
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -184[rbp], eax
	mov	edx, DWORD PTR -184[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -188[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -252[rbp], 0
	jmp	.L774
.L775:
	movzx	eax, WORD PTR -260[rbp]
	mov	WORD PTR -266[rbp], ax
	add	DWORD PTR -252[rbp], 1
.L774:
	cmp	DWORD PTR -252[rbp], 0
	jle	.L775
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -248[rbp], 0
	jmp	.L776
.L779:
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	DWORD PTR -244[rbp], 0
	jmp	.L777
.L778:
	mov	rax, QWORD PTR -112[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -112[rbp], rax
	add	DWORD PTR -244[rbp], 1
.L777:
	cmp	DWORD PTR -244[rbp], 0
	jle	.L778
	add	DWORD PTR -248[rbp], 1
.L776:
	cmp	DWORD PTR -248[rbp], 0
	jle	.L779
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	mov	DWORD PTR -184[rbp], eax
	movss	xmm0, DWORD PTR -160[rbp]
	addss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -256[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L780
	mov	DWORD PTR -240[rbp], 0
	jmp	.L781
.L782:
	movss	xmm0, DWORD PTR -256[rbp]
	addss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -256[rbp], xmm0
	add	DWORD PTR -240[rbp], 1
.L781:
	cmp	DWORD PTR -240[rbp], 0
	jle	.L782
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -132[rbp], eax
.L780:
	mov	DWORD PTR -236[rbp], 0
	jmp	.L783
.L786:
	mov	WORD PTR -258[rbp], 1
	movzx	eax, WORD PTR -264[rbp]
	mov	WORD PTR -258[rbp], ax
	mov	DWORD PTR -232[rbp], 0
	jmp	.L784
.L785:
	movzx	edx, BYTE PTR -271[rbp]
	movzx	eax, BYTE PTR -268[rbp]
	add	eax, edx
	mov	BYTE PTR -272[rbp], al
	add	DWORD PTR -232[rbp], 1
.L784:
	cmp	DWORD PTR -232[rbp], 0
	jle	.L785
	movzx	eax, BYTE PTR -267[rbp]
	add	eax, eax
	mov	BYTE PTR -271[rbp], al
	add	DWORD PTR -236[rbp], 1
.L783:
	cmp	DWORD PTR -236[rbp], 0
	jle	.L786
	movzx	edx, WORD PTR -260[rbp]
	movzx	eax, WORD PTR -266[rbp]
	add	eax, edx
	mov	WORD PTR -260[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movzx	eax, BYTE PTR -270[rbp]
	movzx	edx, BYTE PTR -271[rbp]
	imul	eax, edx
	mov	BYTE PTR -268[rbp], al
	mov	DWORD PTR -228[rbp], 0
	jmp	.L787
.L788:
	mov	eax, DWORD PTR -200[rbp]
	imul	eax, eax
	mov	DWORD PTR -196[rbp], eax
	add	DWORD PTR -228[rbp], 1
.L787:
	cmp	DWORD PTR -228[rbp], 0
	jle	.L788
	mov	DWORD PTR -224[rbp], 0
	jmp	.L789
.L792:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movzx	edx, WORD PTR -266[rbp]
	movzx	eax, WORD PTR -264[rbp]
	add	eax, edx
	mov	WORD PTR -264[rbp], ax
	mov	DWORD PTR -220[rbp], 0
	jmp	.L790
.L791:
	movzx	eax, BYTE PTR -270[rbp]
	movzx	edx, BYTE PTR -268[rbp]
	imul	eax, edx
	mov	BYTE PTR -272[rbp], al
	add	DWORD PTR -220[rbp], 1
.L790:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L791
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -160[rbp], xmm0
	add	DWORD PTR -224[rbp], 1
.L789:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L792
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, rax
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -216[rbp], 0
	jmp	.L793
.L794:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -216[rbp], 1
.L793:
	cmp	DWORD PTR -216[rbp], 0
	jle	.L794
	mov	DWORD PTR -212[rbp], 0
	jmp	.L795
.L798:
	movzx	eax, BYTE PTR -267[rbp]
	movzx	edx, BYTE PTR -267[rbp]
	imul	eax, edx
	mov	BYTE PTR -270[rbp], al
	mov	DWORD PTR -208[rbp], 0
	jmp	.L796
.L797:
	movzx	edx, WORD PTR -262[rbp]
	movzx	eax, WORD PTR -266[rbp]
	imul	eax, edx
	mov	WORD PTR -266[rbp], ax
	add	DWORD PTR -208[rbp], 1
.L796:
	cmp	DWORD PTR -208[rbp], 0
	jle	.L797
	movzx	edx, BYTE PTR -269[rbp]
	movzx	eax, BYTE PTR -270[rbp]
	add	eax, edx
	mov	BYTE PTR -268[rbp], al
	add	DWORD PTR -212[rbp], 1
.L795:
	cmp	DWORD PTR -212[rbp], 0
	jle	.L798
	movzx	eax, BYTE PTR -272[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L800
	call	__stack_chk_fail@PLT
.L800:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	v_interp, .-v_interp
	.globl	v_reorder
	.type	v_reorder, @function
v_reorder:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -76[rbp], edx
	mov	BYTE PTR -68[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -60[rbp], 1
	mov	WORD PTR -58[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	edx, WORD PTR -60[rbp]
	movzx	eax, WORD PTR -58[rbp]
	imul	eax, edx
	mov	WORD PTR -60[rbp], ax
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L802
.L807:
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -52[rbp], 0
	jmp	.L803
.L804:
	mov	BYTE PTR -61[rbp], 1
	movzx	eax, BYTE PTR -61[rbp]
	movzx	edx, BYTE PTR -61[rbp]
	imul	eax, edx
	mov	BYTE PTR -61[rbp], al
	add	DWORD PTR -52[rbp], 1
.L803:
	cmp	DWORD PTR -52[rbp], 0
	jle	.L804
	mov	DWORD PTR -48[rbp], 0
	jmp	.L805
.L806:
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	add	DWORD PTR -48[rbp], 1
.L805:
	cmp	DWORD PTR -48[rbp], 0
	jle	.L806
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, eax
	mov	DWORD PTR -32[rbp], eax
	add	DWORD PTR -56[rbp], 1
.L802:
	cmp	DWORD PTR -56[rbp], 0
	jle	.L807
	movss	xmm0, DWORD PTR -44[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	v_reorder, .-v_reorder
	.globl	v_if
	.type	v_if, @function
v_if:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	DWORD PTR -40[rbp], r8d
	mov	eax, r9d
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -44[rbp], ax
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	v_if, .-v_if
	.globl	v_swi_cutstr
	.type	v_swi_cutstr, @function
v_swi_cutstr:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edx
	mov	DWORD PTR -80[rbp], ecx
	mov	edx, edi
	mov	BYTE PTR -68[rbp], dl
	mov	edx, esi
	mov	BYTE PTR -72[rbp], dl
	mov	BYTE PTR -76[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	WORD PTR -52[rbp], 1
	mov	WORD PTR -50[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, rax
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -52[rbp]
	add	eax, eax
	mov	WORD PTR -50[rbp], ax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	v_swi_cutstr, .-v_swi_cutstr
	.globl	v_swi_fopen
	.type	v_swi_fopen, @function
v_swi_fopen:
.LFB120:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -132[rbp], edi
	mov	eax, ecx
	mov	ecx, esi
	mov	BYTE PTR -136[rbp], cl
	mov	BYTE PTR -140[rbp], dl
	mov	BYTE PTR -144[rbp], al
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	BYTE PTR -116[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	BYTE PTR -115[rbp], 1
	mov	BYTE PTR -114[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	add	DWORD PTR -64[rbp], eax
	movzx	eax, WORD PTR -110[rbp]
	add	eax, eax
	mov	WORD PTR -110[rbp], ax
	movsx	edx, BYTE PTR -116[rbp]
	movsx	esi, BYTE PTR -116[rbp]
	movsx	eax, BYTE PTR -116[rbp]
	mov	ecx, DWORD PTR -108[rbp]
	mov	edi, eax
	call	v_swi_cutstr
	mov	DWORD PTR -88[rbp], eax
	movzx	eax, BYTE PTR -115[rbp]
	movzx	edx, BYTE PTR -115[rbp]
	imul	eax, edx
	mov	BYTE PTR -114[rbp], al
	mov	DWORD PTR -100[rbp], 0
	jmp	.L814
.L815:
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -88[rbp], eax
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	BYTE PTR -113[rbp], 1
	mov	BYTE PTR -112[rbp], 1
	mov	BYTE PTR -111[rbp], 1
	movzx	eax, BYTE PTR -113[rbp]
	movzx	edx, BYTE PTR -112[rbp]
	imul	eax, edx
	mov	BYTE PTR -111[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	add	DWORD PTR -100[rbp], 1
.L814:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L815
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	v_swi_fopen, .-v_swi_fopen
	.globl	v_fsizer
	.type	v_fsizer, @function
v_fsizer:
.LFB121:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 232
	mov	eax, edi
	mov	BYTE PTR -228[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	BYTE PTR -223[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	mov	DWORD PTR -184[rbp], 1
	mov	BYTE PTR -222[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	QWORD PTR -88[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	WORD PTR -218[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -168[rbp], xmm0
	mov	WORD PTR -216[rbp], 1
	mov	WORD PTR -214[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	BYTE PTR -221[rbp], 1
	mov	BYTE PTR -220[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	WORD PTR -212[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	BYTE PTR -219[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movzx	eax, BYTE PTR -223[rbp]
	add	eax, eax
	mov	BYTE PTR -223[rbp], al
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, edx
	mov	DWORD PTR -184[rbp], eax
	movzx	eax, BYTE PTR -222[rbp]
	movzx	edx, BYTE PTR -222[rbp]
	imul	eax, edx
	mov	BYTE PTR -223[rbp], al
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	sal	QWORD PTR -88[rbp]
	movsx	r9d, WORD PTR -218[rbp]
	mov	rdi, QWORD PTR -72[rbp]
	mov	r8d, DWORD PTR -172[rbp]
	mov	ecx, DWORD PTR -176[rbp]
	mov	edx, DWORD PTR -180[rbp]
	mov	esi, DWORD PTR -184[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rdi
	mov	rdi, rax
	call	v_if
	mov	DWORD PTR -180[rbp], eax
	movss	xmm0, DWORD PTR -168[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movzx	edx, WORD PTR -216[rbp]
	movzx	eax, WORD PTR -218[rbp]
	add	eax, edx
	mov	WORD PTR -214[rbp], ax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movzx	edx, WORD PTR -216[rbp]
	movzx	eax, WORD PTR -218[rbp]
	add	eax, edx
	mov	WORD PTR -218[rbp], ax
	mov	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	DWORD PTR -200[rbp], 0
	jmp	.L818
.L819:
	movsx	ecx, BYTE PTR -220[rbp]
	movsx	edx, BYTE PTR -221[rbp]
	movsx	esi, BYTE PTR -223[rbp]
	mov	eax, DWORD PTR -208[rbp]
	mov	edi, eax
	call	v_swi_fopen
	movq	rax, xmm0
	mov	QWORD PTR -104[rbp], rax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	add	DWORD PTR -200[rbp], 1
.L818:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L819
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -160[rbp], eax
	movzx	eax, WORD PTR -214[rbp]
	add	eax, eax
	mov	WORD PTR -214[rbp], ax
	mov	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -180[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -172[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	edx, WORD PTR -216[rbp]
	movzx	eax, WORD PTR -214[rbp]
	add	eax, edx
	mov	WORD PTR -212[rbp], ax
	mov	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -180[rbp], eax
	sal	QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	mov	DWORD PTR -196[rbp], 0
	jmp	.L820
.L821:
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -208[rbp], eax
	add	DWORD PTR -196[rbp], 1
.L820:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L821
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -136[rbp], eax
	movzx	edx, WORD PTR -218[rbp]
	movzx	eax, WORD PTR -212[rbp]
	imul	eax, edx
	mov	WORD PTR -218[rbp], ax
	sal	DWORD PTR -184[rbp]
	mov	DWORD PTR -192[rbp], 0
	jmp	.L822
.L823:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -204[rbp], eax
	add	DWORD PTR -192[rbp], 1
.L822:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L823
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -204[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	WORD PTR -210[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	edx, BYTE PTR -220[rbp]
	movzx	eax, BYTE PTR -223[rbp]
	add	eax, edx
	mov	BYTE PTR -220[rbp], al
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -136[rbp], eax
	movsx	eax, BYTE PTR -219[rbp]
	mov	edx, DWORD PTR -156[rbp]
	mov	ecx, DWORD PTR -132[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_reorder
	movd	eax, xmm0
	mov	DWORD PTR -168[rbp], eax
	movzx	edx, WORD PTR -210[rbp]
	movzx	eax, WORD PTR -214[rbp]
	imul	eax, edx
	mov	WORD PTR -212[rbp], ax
	movzx	edx, BYTE PTR -220[rbp]
	movzx	eax, BYTE PTR -221[rbp]
	add	eax, edx
	mov	BYTE PTR -222[rbp], al
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -208[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -188[rbp], eax
	movzx	edx, WORD PTR -212[rbp]
	movzx	eax, WORD PTR -218[rbp]
	add	eax, edx
	mov	WORD PTR -216[rbp], ax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	v_fsizer, .-v_fsizer
	.globl	v_state
	.type	v_state, @function
v_state:
.LFB122:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	movsd	QWORD PTR -280[rbp], xmm0
	mov	DWORD PTR -284[rbp], edi
	mov	DWORD PTR -288[rbp], esi
	movsd	QWORD PTR -296[rbp], xmm1
	movsd	QWORD PTR -304[rbp], xmm2
	movsd	QWORD PTR -312[rbp], xmm3
	mov	eax, edx
	mov	BYTE PTR -316[rbp], al
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -240[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -196[rbp], xmm0
	mov	QWORD PTR -120[rbp], 1
	mov	QWORD PTR -112[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	WORD PTR -252[rbp], 1
	mov	WORD PTR -254[rbp], 1
	mov	WORD PTR -250[rbp], 1
	mov	BYTE PTR -262[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -192[rbp], xmm0
	mov	BYTE PTR -261[rbp], 1
	mov	WORD PTR -248[rbp], 1
	mov	BYTE PTR -260[rbp], 1
	mov	BYTE PTR -259[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	mov	DWORD PTR -184[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -236[rbp], 1
	mov	BYTE PTR -258[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -172[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -168[rbp], xmm0
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	WORD PTR -246[rbp], 1
	mov	WORD PTR -244[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -156[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	DWORD PTR -136[rbp], 1
	mov	eax, DWORD PTR -240[rbp]
	imul	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -240[rbp], eax
	mov	eax, DWORD PTR -240[rbp]
	mov	DWORD PTR -204[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	mov	rax, QWORD PTR -120[rbp]
	imul	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -80[rbp], rax
	movzx	edx, WORD PTR -252[rbp]
	movzx	eax, WORD PTR -254[rbp]
	add	eax, edx
	mov	WORD PTR -250[rbp], ax
	mov	rax, QWORD PTR -112[rbp]
	imul	rax, rax
	mov	QWORD PTR -112[rbp], rax
	mov	eax, DWORD PTR -208[rbp]
	imul	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	movsx	eax, BYTE PTR -261[rbp]
	mov	edx, DWORD PTR -204[rbp]
	mov	ecx, DWORD PTR -204[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_reorder
	movd	eax, xmm0
	mov	DWORD PTR -192[rbp], eax
	movzx	eax, WORD PTR -248[rbp]
	mov	WORD PTR -252[rbp], ax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	WORD PTR -242[rbp], 1
	mov	BYTE PTR -257[rbp], 1
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -248[rbp]
	imul	eax, edx
	mov	WORD PTR -242[rbp], ax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movzx	edx, BYTE PTR -260[rbp]
	movzx	eax, BYTE PTR -261[rbp]
	add	eax, edx
	mov	BYTE PTR -259[rbp], al
	movzx	eax, BYTE PTR -257[rbp]
	movzx	edx, BYTE PTR -257[rbp]
	imul	eax, edx
	mov	BYTE PTR -261[rbp], al
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -184[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -184[rbp]
	add	eax, eax
	mov	DWORD PTR -236[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -120[rbp], rax
	movsx	eax, BYTE PTR -262[rbp]
	mov	edi, eax
	call	v_fsizer
	mov	DWORD PTR -240[rbp], eax
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	mov	eax, DWORD PTR -240[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	BYTE PTR -256[rbp], 1
	movzx	edx, BYTE PTR -259[rbp]
	movzx	eax, BYTE PTR -256[rbp]
	add	eax, edx
	mov	BYTE PTR -258[rbp], al
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -180[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -188[rbp], eax
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -250[rbp]
	imul	eax, edx
	mov	WORD PTR -250[rbp], ax
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -232[rbp], 0
	jmp	.L826
.L827:
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -112[rbp], rax
	add	DWORD PTR -232[rbp], 1
.L826:
	cmp	DWORD PTR -232[rbp], 0
	jle	.L827
	movss	xmm0, DWORD PTR -196[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -196[rbp], xmm0
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	mov	DWORD PTR -188[rbp], eax
	movsx	edx, BYTE PTR -261[rbp]
	movsd	xmm4, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -172[rbp]
	movsd	xmm3, QWORD PTR -96[rbp]
	movss	xmm2, DWORD PTR -168[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movapd	xmm5, xmm4
	mov	esi, ecx
	mov	edi, edx
	movapd	xmm4, xmm3
	movaps	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_interp
	mov	BYTE PTR -260[rbp], al
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR -208[rbp]
	imul	eax, eax
	mov	DWORD PTR -204[rbp], eax
	mov	DWORD PTR -228[rbp], 0
	jmp	.L828
.L829:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -236[rbp], eax
	sal	DWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	add	DWORD PTR -228[rbp], 1
.L828:
	cmp	DWORD PTR -228[rbp], 0
	jle	.L829
	mov	eax, DWORD PTR -176[rbp]
	add	DWORD PTR -180[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	add	eax, eax
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	add	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -80[rbp], rax
	movzx	edx, WORD PTR -246[rbp]
	movzx	eax, WORD PTR -242[rbp]
	add	eax, edx
	mov	WORD PTR -244[rbp], ax
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -208[rbp], eax
	movss	xmm0, DWORD PTR -156[rbp]
	addss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	mov	eax, DWORD PTR -236[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -176[rbp], eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -168[rbp], xmm0
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -172[rbp], eax
	movzx	edx, WORD PTR -254[rbp]
	movzx	eax, WORD PTR -254[rbp]
	imul	eax, edx
	mov	WORD PTR -250[rbp], ax
	movzx	eax, BYTE PTR -262[rbp]
	movzx	edx, BYTE PTR -259[rbp]
	imul	eax, edx
	mov	BYTE PTR -262[rbp], al
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -236[rbp], eax
	movzx	edx, WORD PTR -246[rbp]
	movzx	eax, WORD PTR -252[rbp]
	imul	eax, edx
	mov	WORD PTR -244[rbp], ax
	movzx	eax, WORD PTR -252[rbp]
	add	eax, eax
	mov	WORD PTR -246[rbp], ax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	DWORD PTR -132[rbp], 1
	mov	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -224[rbp], 0
	jmp	.L830
.L831:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	eax, DWORD PTR -208[rbp]
	imul	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -164[rbp], eax
	add	DWORD PTR -224[rbp], 1
.L830:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L831
	mov	eax, DWORD PTR -208[rbp]
	add	DWORD PTR -204[rbp], eax
	movzx	eax, BYTE PTR -261[rbp]
	add	eax, eax
	mov	BYTE PTR -262[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -124[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	addss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	movsx	r9d, WORD PTR -248[rbp]
	mov	rdi, QWORD PTR -104[rbp]
	mov	r8d, DWORD PTR -148[rbp]
	mov	ecx, DWORD PTR -236[rbp]
	mov	edx, DWORD PTR -152[rbp]
	mov	esi, DWORD PTR -208[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rdi
	mov	rdi, rax
	call	v_if
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -188[rbp], eax
	mov	DWORD PTR -220[rbp], 0
	jmp	.L832
.L833:
	mov	eax, DWORD PTR -144[rbp]
	add	eax, eax
	mov	DWORD PTR -204[rbp], eax
	add	DWORD PTR -220[rbp], 1
.L832:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L833
	mov	DWORD PTR -216[rbp], 0
	jmp	.L834
.L837:
	movss	xmm0, DWORD PTR -168[rbp]
	addss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	mov	DWORD PTR -212[rbp], 0
	jmp	.L835
.L836:
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -254[rbp]
	add	eax, edx
	mov	WORD PTR -254[rbp], ax
	mov	rax, QWORD PTR -120[rbp]
	imul	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -120[rbp], rax
	add	DWORD PTR -212[rbp], 1
.L835:
	cmp	DWORD PTR -212[rbp], 0
	jle	.L836
	add	DWORD PTR -216[rbp], 1
.L834:
	cmp	DWORD PTR -216[rbp], 0
	jle	.L837
	mov	BYTE PTR -255[rbp], 1
	movzx	eax, BYTE PTR -255[rbp]
	movzx	edx, BYTE PTR -255[rbp]
	imul	eax, edx
	mov	BYTE PTR -262[rbp], al
	movzx	edx, BYTE PTR -260[rbp]
	movzx	eax, BYTE PTR -258[rbp]
	add	eax, edx
	mov	BYTE PTR -259[rbp], al
	mov	rax, QWORD PTR -120[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	v_state, .-v_state
	.globl	v_read_const_jpl
	.type	v_read_const_jpl, @function
v_read_const_jpl:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	movsd	QWORD PTR -152[rbp], xmm0
	mov	eax, edi
	mov	BYTE PTR -156[rbp], al
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -108[rbp], xmm0
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	BYTE PTR -138[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	mov	DWORD PTR -128[rbp], 0
	jmp	.L840
.L841:
	movsx	edx, BYTE PTR -138[rbp]
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR -100[rbp]
	mov	ecx, DWORD PTR -104[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_state
	mov	QWORD PTR -64[rbp], rax
	movss	xmm0, DWORD PTR -108[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -132[rbp], xmm0
	add	DWORD PTR -128[rbp], 1
.L840:
	cmp	DWORD PTR -128[rbp], 0
	jle	.L841
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	WORD PTR -136[rbp], 1
	mov	WORD PTR -134[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, eax
	mov	DWORD PTR -124[rbp], eax
	movzx	eax, BYTE PTR -138[rbp]
	add	eax, eax
	mov	BYTE PTR -138[rbp], al
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -96[rbp], eax
	movzx	edx, WORD PTR -136[rbp]
	movzx	eax, WORD PTR -134[rbp]
	imul	eax, edx
	mov	WORD PTR -134[rbp], ax
	mov	DWORD PTR -116[rbp], 0
	jmp	.L842
.L843:
	mov	DWORD PTR -84[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	BYTE PTR -137[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -76[rbp], 1
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -80[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	movzx	edx, BYTE PTR -138[rbp]
	movzx	eax, BYTE PTR -137[rbp]
	add	eax, edx
	mov	BYTE PTR -138[rbp], al
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -108[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	add	DWORD PTR -116[rbp], 1
.L842:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L843
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -112[rbp], 0
	jmp	.L844
.L845:
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -88[rbp], eax
	add	DWORD PTR -112[rbp], 1
.L844:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L845
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	v_read_const_jpl, .-v_read_const_jpl
	.globl	v_swi_open_jpl_file
	.type	v_swi_open_jpl_file, @function
v_swi_open_jpl_file:
.LFB124:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	movsd	QWORD PTR -88[rbp], xmm0
	mov	ecx, esi
	mov	eax, edx
	mov	edx, edi
	mov	BYTE PTR -92[rbp], dl
	mov	edx, ecx
	mov	BYTE PTR -96[rbp], dl
	mov	BYTE PTR -100[rbp], al
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	BYTE PTR -70[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax
	mov	QWORD PTR -24[rbp], rax
	mov	BYTE PTR -69[rbp], 1
	mov	BYTE PTR -68[rbp], 1
	mov	BYTE PTR -67[rbp], 1
	movzx	edx, BYTE PTR -69[rbp]
	movzx	eax, BYTE PTR -68[rbp]
	add	eax, edx
	mov	BYTE PTR -67[rbp], al
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -60[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -36[rbp], 1
	mov	WORD PTR -66[rbp], 1
	mov	WORD PTR -64[rbp], 1
	mov	WORD PTR -62[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, 0
	call	v_swi_close_jpl_file
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -48[rbp], eax
	movzx	edx, WORD PTR -66[rbp]
	movzx	eax, WORD PTR -64[rbp]
	add	eax, edx
	mov	WORD PTR -64[rbp], ax
	movzx	edx, WORD PTR -64[rbp]
	movzx	eax, WORD PTR -62[rbp]
	add	eax, edx
	mov	WORD PTR -64[rbp], ax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsx	edx, BYTE PTR -70[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	v_read_const_jpl
	mov	DWORD PTR -48[rbp], eax
	movss	xmm0, DWORD PTR -28[rbp]
	mulss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR -44[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	v_swi_open_jpl_file, .-v_swi_open_jpl_file
	.section	.rodata
.LC35:
	.string	"9"
	.text
	.globl	v_open_jpl_file
	.type	v_open_jpl_file, @function
v_open_jpl_file:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -104[rbp], xmm0
	mov	ecx, esi
	mov	eax, edx
	mov	edx, edi
	mov	BYTE PTR -108[rbp], dl
	mov	edx, ecx
	mov	BYTE PTR -112[rbp], dl
	mov	BYTE PTR -116[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	BYTE PTR -91[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	BYTE PTR -90[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	BYTE PTR -89[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	movzx	eax, BYTE PTR -91[rbp]
	movzx	edx, BYTE PTR -91[rbp]
	imul	eax, edx
	mov	BYTE PTR -91[rbp], al
	mov	eax, DWORD PTR -84[rbp]
	add	eax, eax
	mov	DWORD PTR -80[rbp], eax
	mov	DWORD PTR -68[rbp], 1
	mov	eax, 0
	call	v_swi_get_jpl_denum
	movsx	edx, BYTE PTR -89[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rcx
	movq	xmm0, rax
	call	v_swi_set_tid_acc
	mov	BYTE PTR -90[rbp], al
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -80[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	WORD PTR -88[rbp], 1
	mov	WORD PTR -86[rbp], 1
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	movzx	edx, WORD PTR -88[rbp]
	movzx	eax, WORD PTR -88[rbp]
	imul	eax, edx
	mov	WORD PTR -86[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L850
	movzx	eax, BYTE PTR -89[rbp]
	movzx	edx, BYTE PTR -90[rbp]
	imul	eax, edx
	mov	BYTE PTR -91[rbp], al
.L850:
	movzx	edx, WORD PTR -88[rbp]
	movzx	eax, WORD PTR -86[rbp]
	add	eax, edx
	mov	WORD PTR -88[rbp], ax
	mov	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, BYTE PTR -89[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L852
	call	__stack_chk_fail@PLT
.L852:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	v_open_jpl_file, .-v_open_jpl_file
	.globl	v_jplplan
	.type	v_jplplan, @function
v_jplplan:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	movsd	QWORD PTR -232[rbp], xmm0
	mov	DWORD PTR -236[rbp], edi
	mov	QWORD PTR -248[rbp], rsi
	movsd	QWORD PTR -256[rbp], xmm1
	movsd	QWORD PTR -264[rbp], xmm2
	movsd	QWORD PTR -272[rbp], xmm3
	movsd	QWORD PTR -280[rbp], xmm4
	mov	eax, edx
	mov	BYTE PTR -240[rbp], al
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -156[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	BYTE PTR -212[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -196[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -140[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	WORD PTR -204[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -211[rbp], 1
	mov	BYTE PTR -210[rbp], 1
	mov	WORD PTR -202[rbp], 1
	mov	BYTE PTR -209[rbp], 1
	mov	BYTE PTR -208[rbp], 1
	mov	WORD PTR -200[rbp], 1
	mov	WORD PTR -198[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	mov	BYTE PTR -207[rbp], 1
	mov	BYTE PTR -206[rbp], 1
	mov	eax, DWORD PTR -168[rbp]
	add	eax, eax
	mov	DWORD PTR -164[rbp], eax
	movss	xmm0, DWORD PTR -160[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	mov	eax, 0
	call	v_swi_close_jpl_file
	movsx	edx, BYTE PTR -212[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	ecx, DWORD PTR -152[rbp]
	mov	rax, QWORD PTR -112[rbp]
	movapd	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swi_pleph
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	add	QWORD PTR -88[rbp], rax
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -196[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -72[rbp], rax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -136[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	BYTE PTR -205[rbp], 1
	movzx	edx, BYTE PTR -211[rbp]
	movzx	eax, BYTE PTR -210[rbp]
	add	eax, edx
	mov	BYTE PTR -210[rbp], al
	movzx	eax, BYTE PTR -205[rbp]
	movzx	edx, BYTE PTR -209[rbp]
	imul	eax, edx
	mov	BYTE PTR -208[rbp], al
	movzx	edx, WORD PTR -202[rbp]
	movzx	eax, WORD PTR -202[rbp]
	imul	eax, edx
	mov	WORD PTR -200[rbp], ax
	movzx	eax, WORD PTR -198[rbp]
	add	eax, eax
	mov	WORD PTR -198[rbp], ax
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -188[rbp], 0
	jmp	.L854
.L855:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	add	DWORD PTR -188[rbp], 1
.L854:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L855
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	add	QWORD PTR -96[rbp], rax
	movzx	eax, WORD PTR -200[rbp]
	mov	WORD PTR -198[rbp], ax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	edx, WORD PTR -202[rbp]
	movzx	eax, WORD PTR -204[rbp]
	imul	eax, edx
	mov	WORD PTR -200[rbp], ax
	mov	eax, DWORD PTR -152[rbp]
	add	DWORD PTR -192[rbp], eax
	movzx	eax, BYTE PTR -208[rbp]
	mov	BYTE PTR -211[rbp], al
	mov	DWORD PTR -184[rbp], 0
	jmp	.L856
.L857:
	movsx	edx, BYTE PTR -208[rbp]
	movsx	esi, BYTE PTR -206[rbp]
	movsx	ecx, BYTE PTR -206[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edi, ecx
	movq	xmm0, rax
	call	v_open_jpl_file
	mov	BYTE PTR -207[rbp], al
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -196[rbp], eax
	add	DWORD PTR -184[rbp], 1
.L856:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L857
	mov	DWORD PTR -180[rbp], 0
	jmp	.L858
.L859:
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, rax
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -180[rbp], 1
.L858:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L859
	mov	DWORD PTR -176[rbp], 0
	jmp	.L860
.L861:
	mov	DWORD PTR -120[rbp], 1
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	add	DWORD PTR -176[rbp], 1
.L860:
	cmp	DWORD PTR -176[rbp], 0
	jle	.L861
	mov	DWORD PTR -124[rbp], 1
	mov	eax, DWORD PTR -136[rbp]
	add	eax, eax
	mov	DWORD PTR -124[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	movss	xmm0, DWORD PTR -156[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	movzx	eax, BYTE PTR -212[rbp]
	movzx	edx, BYTE PTR -209[rbp]
	imul	eax, edx
	mov	BYTE PTR -210[rbp], al
	mov	DWORD PTR -172[rbp], 0
	jmp	.L862
.L863:
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -192[rbp], eax
	add	DWORD PTR -172[rbp], 1
.L862:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L863
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	v_jplplan, .-v_jplplan
	.globl	v_nut_matrix
	.type	v_nut_matrix, @function
v_nut_matrix:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	WORD PTR -94[rbp], 1
	mov	WORD PTR -92[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	BYTE PTR -97[rbp], 1
	mov	BYTE PTR -96[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -90[rbp], 1
	mov	BYTE PTR -95[rbp], 1
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	add	eax, eax
	mov	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	movzx	edx, WORD PTR -94[rbp]
	movzx	eax, WORD PTR -92[rbp]
	imul	eax, edx
	mov	WORD PTR -92[rbp], ax
	movss	xmm0, DWORD PTR -64[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, BYTE PTR -97[rbp]
	add	eax, eax
	mov	BYTE PTR -96[rbp], al
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	eax, WORD PTR -90[rbp]
	add	eax, eax
	mov	WORD PTR -92[rbp], ax
	movzx	edx, BYTE PTR -97[rbp]
	movzx	eax, BYTE PTR -95[rbp]
	add	eax, edx
	mov	BYTE PTR -97[rbp], al
	mov	eax, DWORD PTR -52[rbp]
	add	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	v_nut_matrix, .-v_nut_matrix
	.globl	v_bessel
	.type	v_bessel, @function
v_bessel:
.LFB128:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -168[rbp], xmm0
	mov	DWORD PTR -172[rbp], edi
	movsd	QWORD PTR -184[rbp], xmm1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	BYTE PTR -157[rbp], 1
	mov	BYTE PTR -156[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	WORD PTR -154[rbp], 1
	mov	WORD PTR -152[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -150[rbp], 1
	mov	BYTE PTR -158[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	BYTE PTR -155[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	WORD PTR -148[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -112[rbp], eax
	movzx	eax, BYTE PTR -156[rbp]
	mov	BYTE PTR -157[rbp], al
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movzx	edx, WORD PTR -154[rbp]
	movzx	eax, WORD PTR -152[rbp]
	imul	eax, edx
	mov	WORD PTR -152[rbp], ax
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -154[rbp]
	movzx	eax, WORD PTR -150[rbp]
	add	eax, edx
	mov	WORD PTR -154[rbp], ax
	movzx	eax, BYTE PTR -156[rbp]
	movzx	edx, BYTE PTR -158[rbp]
	imul	eax, edx
	mov	BYTE PTR -157[rbp], al
	mov	WORD PTR -146[rbp], 1
	movzx	edx, WORD PTR -146[rbp]
	movzx	eax, WORD PTR -146[rbp]
	imul	eax, edx
	mov	WORD PTR -152[rbp], ax
	movzx	eax, BYTE PTR -157[rbp]
	mov	BYTE PTR -156[rbp], al
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -128[rbp], 0
	jmp	.L868
.L869:
	movzx	eax, BYTE PTR -158[rbp]
	movzx	edx, BYTE PTR -155[rbp]
	imul	eax, edx
	mov	BYTE PTR -158[rbp], al
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -140[rbp], eax
	add	DWORD PTR -128[rbp], 1
.L868:
	cmp	DWORD PTR -128[rbp], 0
	jle	.L869
	mov	DWORD PTR -124[rbp], 0
	jmp	.L870
.L871:
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -136[rbp], eax
	add	DWORD PTR -124[rbp], 1
.L870:
	cmp	DWORD PTR -124[rbp], 0
	jle	.L871
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -88[rbp], eax
	movzx	edx, BYTE PTR -157[rbp]
	movzx	eax, BYTE PTR -155[rbp]
	add	eax, edx
	mov	BYTE PTR -155[rbp], al
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	WORD PTR -144[rbp], 1
	mov	WORD PTR -142[rbp], 1
	movzx	edx, WORD PTR -150[rbp]
	movzx	eax, WORD PTR -144[rbp]
	imul	eax, edx
	mov	WORD PTR -142[rbp], ax
	mov	DWORD PTR -120[rbp], 0
	jmp	.L872
.L873:
	add	DWORD PTR -120[rbp], 1
.L872:
	cmp	DWORD PTR -120[rbp], 0
	jle	.L873
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -84[rbp], eax
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -116[rbp], 0
	jmp	.L874
.L875:
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -132[rbp], eax
	add	DWORD PTR -116[rbp], 1
.L874:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L875
	movzx	edx, WORD PTR -150[rbp]
	movzx	eax, WORD PTR -152[rbp]
	add	eax, edx
	mov	WORD PTR -148[rbp], ax
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	DWORD PTR -60[rbp], 1
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	movzx	eax, BYTE PTR -158[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	v_bessel, .-v_bessel
	.globl	v_swe_radnorm
	.type	v_swe_radnorm, @function
v_swe_radnorm:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -33[rbp], 1
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	eax, BYTE PTR -33[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	v_swe_radnorm, .-v_swe_radnorm
	.globl	v_swi_nutation_iau2000ab
	.type	v_swi_nutation_iau2000ab, @function
v_swi_nutation_iau2000ab:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	QWORD PTR -224[rbp], xmm1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	WORD PTR -188[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	BYTE PTR -194[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -195[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	BYTE PTR -193[rbp], 1
	mov	BYTE PTR -192[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -128[rbp], eax
	movss	xmm0, DWORD PTR -148[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	BYTE PTR -191[rbp], 1
	movzx	eax, BYTE PTR -191[rbp]
	mov	BYTE PTR -194[rbp], al
	sal	DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, eax
	mov	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -172[rbp]
	add	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	mov	DWORD PTR -164[rbp], 0
	jmp	.L880
.L881:
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movzx	eax, WORD PTR -188[rbp]
	add	eax, eax
	mov	WORD PTR -188[rbp], ax
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rax
	call	v_swe_radnorm
	mov	BYTE PTR -195[rbp], al
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -72[rbp], rax
	sal	QWORD PTR -64[rbp]
	add	DWORD PTR -164[rbp], 1
.L880:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L881
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	eax, BYTE PTR -192[rbp]
	mov	BYTE PTR -193[rbp], al
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	BYTE PTR -190[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	WORD PTR -186[rbp], 1
	mov	WORD PTR -184[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -96[rbp], xmm0
	mov	BYTE PTR -189[rbp], 1
	mov	WORD PTR -182[rbp], 1
	mov	WORD PTR -180[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	add	eax, eax
	mov	DWORD PTR -132[rbp], eax
	movss	xmm0, DWORD PTR -144[rbp]
	addss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -120[rbp], eax
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	call	v_swe_degnorm
	movd	eax, xmm0
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -195[rbp]
	mov	BYTE PTR -190[rbp], al
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	add	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -64[rbp], rax
	movzx	edx, WORD PTR -186[rbp]
	movzx	eax, WORD PTR -188[rbp]
	imul	eax, edx
	mov	WORD PTR -184[rbp], ax
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -156[rbp], 0
	jmp	.L882
.L883:
	mov	DWORD PTR -88[rbp], 1
	mov	WORD PTR -174[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -160[rbp], eax
	movzx	eax, BYTE PTR -194[rbp]
	movzx	edx, BYTE PTR -193[rbp]
	imul	eax, edx
	mov	BYTE PTR -195[rbp], al
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	movzx	eax, WORD PTR -184[rbp]
	mov	WORD PTR -174[rbp], ax
	add	DWORD PTR -156[rbp], 1
.L882:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L883
	movzx	edx, BYTE PTR -189[rbp]
	movzx	eax, BYTE PTR -193[rbp]
	add	eax, edx
	mov	BYTE PTR -192[rbp], al
	movzx	eax, WORD PTR -182[rbp]
	add	eax, eax
	mov	WORD PTR -180[rbp], ax
	mov	WORD PTR -178[rbp], 1
	mov	WORD PTR -176[rbp], 1
	movzx	edx, WORD PTR -186[rbp]
	movzx	eax, WORD PTR -178[rbp]
	add	eax, edx
	mov	WORD PTR -176[rbp], ax
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	v_swi_nutation_iau2000ab, .-v_swi_nutation_iau2000ab
	.section	.rodata
.LC36:
	.string	"_"
	.text
	.globl	v_swe_degnorm
	.type	v_swe_degnorm, @function
v_swe_degnorm:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -50[rbp], 1
	mov	BYTE PTR -49[rbp], 1
	mov	WORD PTR -48[rbp], 1
	mov	WORD PTR -46[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movzx	eax, BYTE PTR -50[rbp]
	movzx	edx, BYTE PTR -49[rbp]
	imul	eax, edx
	mov	BYTE PTR -49[rbp], al
	movzx	edx, WORD PTR -48[rbp]
	movzx	eax, WORD PTR -46[rbp]
	imul	eax, edx
	mov	WORD PTR -48[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L885
	mov	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, rax
	mov	QWORD PTR -40[rbp], rax
.L885:
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	movss	xmm0, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L887
	call	__stack_chk_fail@PLT
.L887:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	v_swe_degnorm, .-v_swe_degnorm
	.section	.rodata
.LC37:
	.string	"<"
.LC38:
	.string	"bX"
	.text
	.globl	v_swi_nutation_iau1980
	.type	v_swi_nutation_iau1980, @function
v_swi_nutation_iau1980:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	QWORD PTR -240[rbp], xmm1
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -209[rbp], 1
	mov	BYTE PTR -208[rbp], 1
	mov	WORD PTR -206[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -188[rbp], xmm0
	mov	DWORD PTR -184[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	WORD PTR -204[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -140[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	WORD PTR -202[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	WORD PTR -200[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	mov	DWORD PTR -168[rbp], 1
	mov	WORD PTR -198[rbp], 1
	movzx	eax, BYTE PTR -208[rbp]
	mov	BYTE PTR -209[rbp], al
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, eax
	mov	DWORD PTR -196[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	edx, BYTE PTR -209[rbp]
	movzx	eax, BYTE PTR -208[rbp]
	add	eax, edx
	mov	BYTE PTR -209[rbp], al
	movss	xmm0, DWORD PTR -188[rbp]
	mulss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -188[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	add	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, eax
	mov	DWORD PTR -196[rbp], eax
	movzx	edx, WORD PTR -204[rbp]
	movzx	eax, WORD PTR -206[rbp]
	imul	eax, edx
	mov	WORD PTR -206[rbp], ax
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -188[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movzx	edx, WORD PTR -206[rbp]
	movzx	eax, WORD PTR -202[rbp]
	add	eax, edx
	mov	WORD PTR -206[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -188[rbp]
	mulss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	add	eax, eax
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	add	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -184[rbp], eax
	movzx	edx, WORD PTR -202[rbp]
	movzx	eax, WORD PTR -200[rbp]
	imul	eax, edx
	mov	WORD PTR -204[rbp], ax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -124[rbp], eax
	movzx	edx, WORD PTR -204[rbp]
	movzx	eax, WORD PTR -200[rbp]
	imul	eax, edx
	mov	WORD PTR -204[rbp], ax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -128[rbp], eax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -172[rbp], eax
	sal	DWORD PTR -132[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -120[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -164[rbp], 0
	jmp	.L889
.L892:
	mov	BYTE PTR -207[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -96[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -196[rbp], eax
	movss	xmm0, DWORD PTR -188[rbp]
	addss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	add	eax, eax
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -188[rbp], xmm0
	movzx	eax, BYTE PTR -209[rbp]
	movzx	edx, BYTE PTR -207[rbp]
	imul	eax, edx
	mov	BYTE PTR -207[rbp], al
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -192[rbp], xmm0
	mov	DWORD PTR -160[rbp], 0
	jmp	.L890
.L891:
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -196[rbp], eax
	movzx	edx, BYTE PTR -209[rbp]
	movzx	eax, BYTE PTR -208[rbp]
	add	eax, edx
	mov	BYTE PTR -209[rbp], al
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	v_swe_degnorm
	movd	eax, xmm0
	mov	DWORD PTR -180[rbp], eax
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -184[rbp], eax
	add	DWORD PTR -160[rbp], 1
.L890:
	cmp	DWORD PTR -160[rbp], 0
	jle	.L891
	add	DWORD PTR -164[rbp], 1
.L889:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L892
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	add	DWORD PTR -136[rbp], eax
	mov	DWORD PTR -156[rbp], 0
	jmp	.L893
.L898:
	mov	DWORD PTR -112[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -176[rbp], eax
	movss	xmm0, DWORD PTR -140[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -148[rbp], 0
	jmp	.L894
.L896:
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	sal	QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -184[rbp]
	add	DWORD PTR -168[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L895
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, eax
	mov	DWORD PTR -168[rbp], eax
.L895:
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, eax
	mov	DWORD PTR -184[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -152[rbp], eax
	movzx	eax, BYTE PTR -209[rbp]
	add	eax, eax
	mov	BYTE PTR -208[rbp], al
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -184[rbp], eax
	mov	DWORD PTR -100[rbp], 1
	movzx	eax, WORD PTR -204[rbp]
	mov	WORD PTR -200[rbp], ax
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -120[rbp], eax
	add	DWORD PTR -148[rbp], 1
.L894:
	cmp	DWORD PTR -148[rbp], 0
	jle	.L896
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -108[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L897
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
.L897:
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, eax
	mov	DWORD PTR -176[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -108[rbp], eax
	movss	xmm0, DWORD PTR -140[rbp]
	addss	xmm0, DWORD PTR -188[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, DWORD PTR -188[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, eax
	mov	DWORD PTR -176[rbp], eax
	add	DWORD PTR -156[rbp], 1
.L893:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L898
	movzx	edx, WORD PTR -202[rbp]
	movzx	eax, WORD PTR -198[rbp]
	imul	eax, edx
	mov	WORD PTR -204[rbp], ax
	movss	xmm0, DWORD PTR -180[rbp]
	addss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	movzx	eax, BYTE PTR -208[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L900
	call	__stack_chk_fail@PLT
.L900:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	v_swi_nutation_iau1980, .-v_swi_nutation_iau1980
	.globl	v_swi_nutation
	.type	v_swi_nutation, @function
v_swi_nutation:
.LFB133:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	movsd	QWORD PTR -152[rbp], xmm0
	movss	DWORD PTR -156[rbp], xmm1
	movsd	QWORD PTR -168[rbp], xmm2
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -144[rbp], 1
	mov	BYTE PTR -143[rbp], 1
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	add	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	add	eax, eax
	mov	DWORD PTR -128[rbp], eax
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	add	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -112[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_nutation_iau2000ab
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -140[rbp], 1
	mov	WORD PTR -138[rbp], 1
	mov	BYTE PTR -142[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_nutation_iau1980
	mov	BYTE PTR -144[rbp], al
	movzx	edx, WORD PTR -140[rbp]
	movzx	eax, WORD PTR -140[rbp]
	imul	eax, edx
	mov	WORD PTR -138[rbp], ax
	movzx	eax, BYTE PTR -142[rbp]
	movzx	edx, BYTE PTR -144[rbp]
	imul	eax, edx
	mov	BYTE PTR -144[rbp], al
	mov	BYTE PTR -141[rbp], 1
	movzx	eax, BYTE PTR -141[rbp]
	movzx	edx, BYTE PTR -142[rbp]
	imul	eax, edx
	mov	BYTE PTR -142[rbp], al
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	mov	edi, edx
	movq	xmm0, rax
	call	v_bessel
	mov	BYTE PTR -143[rbp], al
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	v_swi_nutation, .-v_swi_nutation
	.globl	v_swi_check_nutation
	.type	v_swi_check_nutation, @function
v_swi_check_nutation:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, edi
	mov	WORD PTR -124[rbp], ax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_nut_matrix
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	eax, eax
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm1, QWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm2, xmm1
	movaps	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_nutation
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	v_swi_check_nutation, .-v_swi_check_nutation
	.globl	v_swi_ldp_peps
	.type	v_swi_ldp_peps, @function
v_swi_ldp_peps:
.LFB135:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	QWORD PTR -144[rbp], xmm1
	movsd	QWORD PTR -152[rbp], xmm2
	mov	BYTE PTR -128[rbp], 1
	mov	BYTE PTR -127[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -80[rbp], xmm0
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	WORD PTR -124[rbp], 1
	mov	WORD PTR -122[rbp], 1
	mov	WORD PTR -120[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	WORD PTR -118[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	WORD PTR -116[rbp], 1
	movzx	edx, BYTE PTR -128[rbp]
	movzx	eax, BYTE PTR -127[rbp]
	add	eax, edx
	mov	BYTE PTR -127[rbp], al
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rax
	mov	QWORD PTR -40[rbp], rax
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	mov	edx, DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	movzx	edx, WORD PTR -124[rbp]
	movzx	eax, WORD PTR -122[rbp]
	add	eax, edx
	mov	WORD PTR -120[rbp], ax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L905
.L906:
	mov	WORD PTR -114[rbp], 1
	mov	BYTE PTR -126[rbp], 1
	mov	BYTE PTR -125[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -118[rbp]
	movzx	eax, WORD PTR -124[rbp]
	imul	eax, edx
	mov	WORD PTR -114[rbp], ax
	movzx	eax, BYTE PTR -127[rbp]
	movzx	edx, BYTE PTR -126[rbp]
	imul	eax, edx
	mov	BYTE PTR -125[rbp], al
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
	add	DWORD PTR -100[rbp], 1
.L905:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L906
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -96[rbp], 0
	jmp	.L907
.L908:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	add	DWORD PTR -96[rbp], 1
.L907:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L908
	movzx	edx, WORD PTR -124[rbp]
	movzx	eax, WORD PTR -118[rbp]
	imul	eax, edx
	mov	WORD PTR -116[rbp], ax
	movss	xmm0, DWORD PTR -80[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	v_swi_ldp_peps, .-v_swi_ldp_peps
	.section	.rodata
.LC39:
	.string	"1"
	.text
	.globl	v_swi_epsiln
	.type	v_swi_epsiln, @function
v_swi_epsiln:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	movsd	QWORD PTR -184[rbp], xmm0
	mov	DWORD PTR -188[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -144[rbp], xmm0
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	WORD PTR -160[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	BYTE PTR -165[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, eax
	mov	DWORD PTR -152[rbp], eax
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	v_swi_ldp_peps
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	sal	DWORD PTR -148[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	add	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -112[rbp], 1
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	WORD PTR -158[rbp], 1
	movzx	edx, WORD PTR -160[rbp]
	movzx	eax, WORD PTR -160[rbp]
	imul	eax, edx
	mov	WORD PTR -160[rbp], ax
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L910
	mov	BYTE PTR -164[rbp], 1
	movzx	eax, BYTE PTR -164[rbp]
	movzx	edx, BYTE PTR -164[rbp]
	imul	eax, edx
	mov	BYTE PTR -165[rbp], al
.L910:
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	WORD PTR -156[rbp], 1
	mov	WORD PTR -154[rbp], 1
	mov	eax, DWORD PTR -148[rbp]
	imul	eax, eax
	mov	DWORD PTR -136[rbp], eax
	movzx	edx, WORD PTR -156[rbp]
	movzx	eax, WORD PTR -154[rbp]
	imul	eax, edx
	mov	WORD PTR -156[rbp], ax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	BYTE PTR -163[rbp], 1
	mov	BYTE PTR -162[rbp], 1
	movzx	eax, BYTE PTR -163[rbp]
	add	eax, eax
	mov	BYTE PTR -162[rbp], al
	mov	DWORD PTR -108[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -144[rbp]
	addss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	BYTE PTR -161[rbp], 1
	movzx	eax, BYTE PTR -161[rbp]
	movzx	edx, BYTE PTR -161[rbp]
	imul	eax, edx
	mov	BYTE PTR -165[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -136[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L912
	call	__stack_chk_fail@PLT
.L912:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	v_swi_epsiln, .-v_swi_epsiln
	.globl	v_calc_epsilon
	.type	v_calc_epsilon, @function
v_calc_epsilon:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -60[rbp], edi
	mov	DWORD PTR -64[rbp], esi
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	BYTE PTR -37[rbp], 1
	sal	DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	DWORD PTR -28[rbp], eax
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	v_swi_epsiln
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -32[rbp], eax
	movzx	eax, BYTE PTR -37[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	v_calc_epsilon, .-v_calc_epsilon
	.globl	v_swi_check_ecliptic
	.type	v_swi_check_ecliptic, @function
v_swi_check_ecliptic:
.LFB138:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, edi
	mov	WORD PTR -76[rbp], ax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	BYTE PTR -57[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, eax
	mov	DWORD PTR -44[rbp], eax
	mov	ecx, DWORD PTR -48[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_calc_epsilon
	mov	BYTE PTR -57[rbp], al
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -56[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	v_swi_check_ecliptic, .-v_swi_check_ecliptic
	.globl	v_for
	.type	v_for, @function
v_for:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -68[rbp], xmm0
	mov	BYTE PTR -58[rbp], 1
	mov	BYTE PTR -57[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	eax, BYTE PTR -58[rbp]
	movzx	edx, BYTE PTR -57[rbp]
	imul	eax, edx
	mov	BYTE PTR -57[rbp], al
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
	movzx	eax, BYTE PTR -57[rbp]
	add	eax, eax
	mov	BYTE PTR -58[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	add	eax, eax
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	v_for, .-v_for
	.globl	v_swi_force_app_pos_etc
	.type	v_swi_force_app_pos_etc, @function
v_swi_force_app_pos_etc:
.LFB140:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L918
.L919:
	mov	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -40[rbp]
	movd	xmm0, eax
	call	v_for
	add	DWORD PTR -52[rbp], 1
.L918:
	cmp	DWORD PTR -52[rbp], 0
	jle	.L919
	mov	DWORD PTR -48[rbp], 0
	jmp	.L920
.L921:
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -32[rbp], eax
	add	DWORD PTR -48[rbp], 1
.L920:
	cmp	DWORD PTR -48[rbp], 0
	jle	.L921
	mov	DWORD PTR -44[rbp], 0
	jmp	.L922
.L923:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -54[rbp], 1
	mov	BYTE PTR -53[rbp], 1
	movzx	eax, BYTE PTR -54[rbp]
	movzx	edx, BYTE PTR -53[rbp]
	imul	eax, edx
	mov	BYTE PTR -54[rbp], al
	add	DWORD PTR -44[rbp], 1
.L922:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L923
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	v_swi_force_app_pos_etc, .-v_swi_force_app_pos_etc
	.globl	v_swe_set_sid_mode
	.type	v_swe_set_sid_mode, @function
v_swe_set_sid_mode:
.LFB141:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -100[rbp], edi
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	QWORD PTR -120[rbp], xmm1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	BYTE PTR -90[rbp], 1
	mov	WORD PTR -88[rbp], 1
	mov	BYTE PTR -89[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -52[rbp], xmm0
	mov	WORD PTR -86[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -72[rbp], eax
	movzx	eax, BYTE PTR -90[rbp]
	add	eax, eax
	mov	BYTE PTR -90[rbp], al
	mov	WORD PTR -84[rbp], 1
	mov	WORD PTR -82[rbp], 1
	movzx	edx, WORD PTR -84[rbp]
	movzx	eax, WORD PTR -82[rbp]
	add	eax, edx
	mov	WORD PTR -88[rbp], ax
	movzx	eax, BYTE PTR -90[rbp]
	movzx	edx, BYTE PTR -89[rbp]
	imul	eax, edx
	mov	BYTE PTR -89[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	movss	xmm0, DWORD PTR -60[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	DWORD PTR -44[rbp], 1
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -72[rbp], eax
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	mov	DWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -36[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -80[rbp], eax
	movss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	mov	eax, 0
	call	v_swi_init_swed_if_start
	mov	WORD PTR -86[rbp], ax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -76[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -68[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -48[rbp]
	add	eax, eax
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, WORD PTR -88[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	v_swe_set_sid_mode, .-v_swe_set_sid_mode
	.globl	v_plaus_iflag
	.type	v_plaus_iflag, @function
v_plaus_iflag:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	ecx, edi
	mov	eax, esi
	movsd	QWORD PTR -192[rbp], xmm0
	mov	BYTE PTR -180[rbp], cl
	mov	WORD PTR -184[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -196[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	WORD PTR -156[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	BYTE PTR -163[rbp], 1
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, rax
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	addss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -108[rbp], xmm0
	mov	eax, DWORD PTR -144[rbp]
	add	DWORD PTR -124[rbp], eax
	mov	WORD PTR -154[rbp], 1
	movzx	edx, WORD PTR -156[rbp]
	movzx	eax, WORD PTR -156[rbp]
	imul	eax, edx
	mov	WORD PTR -154[rbp], ax
	mov	WORD PTR -152[rbp], 1
	movzx	eax, WORD PTR -152[rbp]
	mov	WORD PTR -156[rbp], ax
	mov	eax, DWORD PTR -124[rbp]
	add	DWORD PTR -140[rbp], eax
	mov	BYTE PTR -162[rbp], 1
	movzx	eax, BYTE PTR -162[rbp]
	movzx	edx, BYTE PTR -162[rbp]
	imul	eax, edx
	mov	BYTE PTR -162[rbp], al
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	WORD PTR -150[rbp], 1
	movzx	eax, WORD PTR -156[rbp]
	mov	WORD PTR -150[rbp], ax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, eax
	mov	DWORD PTR -124[rbp], eax
	mov	BYTE PTR -161[rbp], 1
	mov	BYTE PTR -160[rbp], 1
	mov	BYTE PTR -159[rbp], 1
	movzx	eax, BYTE PTR -161[rbp]
	movzx	edx, BYTE PTR -160[rbp]
	imul	eax, edx
	mov	BYTE PTR -159[rbp], al
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, eax
	mov	DWORD PTR -140[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L927
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
.L927:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -144[rbp], eax
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -158[rbp], 1
	mov	BYTE PTR -157[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -92[rbp], eax
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movzx	edx, BYTE PTR -158[rbp]
	movzx	eax, BYTE PTR -157[rbp]
	add	eax, edx
	mov	BYTE PTR -158[rbp], al
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -84[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax
	mov	QWORD PTR -64[rbp], rax
	movzx	eax, BYTE PTR -163[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L929
	call	__stack_chk_fail@PLT
.L929:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	v_plaus_iflag, .-v_plaus_iflag
	.globl	v_swecalc
	.type	v_swecalc, @function
v_swecalc:
.LFB143:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -44[rbp], edi
	mov	DWORD PTR -48[rbp], esi
	movsd	QWORD PTR -56[rbp], xmm1
	mov	eax, edx
	mov	DWORD PTR -64[rbp], ecx
	mov	BYTE PTR -60[rbp], al
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -31[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	WORD PTR -30[rbp], 1
	movsx	edx, BYTE PTR -31[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -28[rbp]
	movq	xmm0, rdi
	mov	edi, eax
	call	v_app_pos_etc_plan_osc
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -24[rbp], eax
	movzx	eax, WORD PTR -30[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	v_swecalc, .-v_swecalc
	.globl	v_swe_calc
	.type	v_swe_calc, @function
v_swe_calc:
.LFB144:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 168
	movsd	QWORD PTR -264[rbp], xmm0
	mov	DWORD PTR -268[rbp], edi
	movss	DWORD PTR -272[rbp], xmm1
	movsd	QWORD PTR -280[rbp], xmm2
	mov	eax, esi
	mov	DWORD PTR -288[rbp], edx
	mov	BYTE PTR -284[rbp], al
	mov	DWORD PTR -200[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	mov	WORD PTR -250[rbp], 1
	mov	WORD PTR -248[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -184[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -180[rbp], xmm0
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	BYTE PTR -256[rbp], 1
	mov	BYTE PTR -255[rbp], 1
	mov	BYTE PTR -254[rbp], 1
	mov	BYTE PTR -253[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -148[rbp], xmm0
	mov	WORD PTR -246[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	BYTE PTR -252[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -240[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -244[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -200[rbp]
	imul	eax, eax
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	add	DWORD PTR -196[rbp], eax
	movzx	edx, WORD PTR -250[rbp]
	movzx	eax, WORD PTR -248[rbp]
	imul	eax, edx
	mov	WORD PTR -248[rbp], ax
	mov	eax, DWORD PTR -188[rbp]
	imul	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -188[rbp], eax
	movss	xmm0, DWORD PTR -180[rbp]
	addss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	movss	xmm0, DWORD PTR -180[rbp]
	addss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	mov	eax, DWORD PTR -160[rbp]
	add	eax, eax
	mov	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	movzx	eax, BYTE PTR -256[rbp]
	add	eax, eax
	mov	BYTE PTR -256[rbp], al
	movzx	edx, BYTE PTR -255[rbp]
	movzx	eax, BYTE PTR -254[rbp]
	add	eax, edx
	mov	BYTE PTR -253[rbp], al
	mov	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, rax
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -192[rbp], eax
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -246[rbp]
	add	eax, edx
	mov	WORD PTR -248[rbp], ax
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	add	DWORD PTR -144[rbp], eax
	movzx	eax, BYTE PTR -253[rbp]
	mov	BYTE PTR -252[rbp], al
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -144[rbp], eax
	movzx	eax, BYTE PTR -256[rbp]
	movzx	edx, BYTE PTR -254[rbp]
	imul	eax, edx
	mov	BYTE PTR -256[rbp], al
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -240[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -200[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -164[rbp], eax
	movzx	eax, BYTE PTR -256[rbp]
	mov	BYTE PTR -253[rbp], al
	mov	BYTE PTR -251[rbp], 1
	movzx	eax, BYTE PTR -256[rbp]
	movzx	edx, BYTE PTR -254[rbp]
	imul	eax, edx
	mov	BYTE PTR -251[rbp], al
	movzx	eax, BYTE PTR -254[rbp]
	add	eax, eax
	mov	BYTE PTR -253[rbp], al
	mov	DWORD PTR -236[rbp], 0
	jmp	.L933
.L934:
	mov	eax, DWORD PTR -196[rbp]
	add	DWORD PTR -240[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, rax
	mov	QWORD PTR -104[rbp], rax
	add	DWORD PTR -236[rbp], 1
.L933:
	cmp	DWORD PTR -236[rbp], 0
	jle	.L934
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, eax
	mov	DWORD PTR -168[rbp], eax
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -246[rbp]
	add	eax, edx
	mov	WORD PTR -248[rbp], ax
	mov	edx, DWORD PTR -144[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	add	DWORD PTR -144[rbp], eax
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	movzx	eax, WORD PTR -250[rbp]
	mov	WORD PTR -246[rbp], ax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -240[rbp], eax
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -116[rbp], xmm0
	mov	WORD PTR -242[rbp], 1
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	movzx	edx, WORD PTR -250[rbp]
	movzx	eax, WORD PTR -250[rbp]
	imul	eax, edx
	mov	WORD PTR -242[rbp], ax
	movzx	edx, WORD PTR -246[rbp]
	movzx	eax, WORD PTR -250[rbp]
	add	eax, edx
	mov	WORD PTR -246[rbp], ax
	movzx	eax, WORD PTR -246[rbp]
	mov	WORD PTR -242[rbp], ax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -200[rbp]
	mov	DWORD PTR -124[rbp], eax
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, rax
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -176[rbp], eax
	movzx	edx, WORD PTR -250[rbp]
	movzx	eax, WORD PTR -242[rbp]
	imul	eax, edx
	mov	WORD PTR -250[rbp], ax
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	sal	DWORD PTR -124[rbp]
	movzx	edx, WORD PTR -248[rbp]
	movzx	eax, WORD PTR -246[rbp]
	add	eax, edx
	mov	WORD PTR -244[rbp], ax
	mov	DWORD PTR -112[rbp], 1
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -232[rbp], 0
	jmp	.L935
.L936:
	movzx	eax, BYTE PTR -255[rbp]
	add	eax, eax
	mov	BYTE PTR -256[rbp], al
	add	DWORD PTR -232[rbp], 1
.L935:
	cmp	DWORD PTR -232[rbp], 0
	jle	.L936
	mov	DWORD PTR -228[rbp], 0
	jmp	.L937
.L938:
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	add	DWORD PTR -228[rbp], 1
.L937:
	cmp	DWORD PTR -228[rbp], 0
	jle	.L938
	mov	DWORD PTR -224[rbp], 0
	jmp	.L939
.L940:
	mov	eax, DWORD PTR -192[rbp]
	add	eax, eax
	mov	DWORD PTR -188[rbp], eax
	add	DWORD PTR -224[rbp], 1
.L939:
	cmp	DWORD PTR -224[rbp], 0
	jle	.L940
	mov	DWORD PTR -220[rbp], 0
	jmp	.L941
.L942:
	mov	DWORD PTR -108[rbp], 1
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	add	DWORD PTR -220[rbp], 1
.L941:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L942
	mov	DWORD PTR -216[rbp], 0
	jmp	.L943
.L944:
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -144[rbp], eax
	add	DWORD PTR -216[rbp], 1
.L943:
	cmp	DWORD PTR -216[rbp], 0
	jle	.L944
	mov	DWORD PTR -212[rbp], 0
	jmp	.L945
.L946:
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -212[rbp], 1
.L945:
	cmp	DWORD PTR -212[rbp], 0
	jle	.L946
	mov	DWORD PTR -208[rbp], 0
	jmp	.L947
.L948:
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	add	DWORD PTR -208[rbp], 1
.L947:
	cmp	DWORD PTR -208[rbp], 0
	jle	.L948
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -200[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, WORD PTR -244[rbp]
	movzx	eax, WORD PTR -246[rbp]
	imul	eax, edx
	mov	WORD PTR -246[rbp], ax
	mov	DWORD PTR -204[rbp], 0
	jmp	.L949
.L950:
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -132[rbp], xmm0
	add	DWORD PTR -204[rbp], 1
.L949:
	cmp	DWORD PTR -204[rbp], 0
	jle	.L950
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -200[rbp], eax
	movss	xmm0, DWORD PTR -152[rbp]
	addss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	v_swe_calc, .-v_swe_calc
	.globl	v_swi_init_swed_if_start
	.type	v_swi_init_swed_if_start, @function
v_swi_init_swed_if_start:
.LFB145:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	WORD PTR -46[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	BYTE PTR -48[rbp], 1
	mov	BYTE PTR -47[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -32[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -24[rbp], eax
	movzx	eax, BYTE PTR -48[rbp]
	movzx	edx, BYTE PTR -47[rbp]
	imul	eax, edx
	mov	BYTE PTR -47[rbp], al
	movzx	eax, WORD PTR -46[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	v_swi_init_swed_if_start, .-v_swi_init_swed_if_start
	.section	.rodata
.LC40:
	.string	"g"
	.text
	.globl	v_swe_set_tid_acc
	.type	v_swe_set_tid_acc, @function
v_swe_set_tid_acc:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L954
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
.L954:
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, eax
	mov	DWORD PTR -44[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L956
	call	__stack_chk_fail@PLT
.L956:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	v_swe_set_tid_acc, .-v_swe_set_tid_acc
	.globl	v_swi_close_jpl_file
	.type	v_swi_close_jpl_file, @function
v_swi_close_jpl_file:
.LFB147:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	WORD PTR -52[rbp], 1
	mov	WORD PTR -50[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, WORD PTR -50[rbp]
	mov	WORD PTR -52[rbp], ax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	v_swi_close_jpl_file, .-v_swi_close_jpl_file
	.globl	v_free_planets
	.type	v_free_planets, @function
v_free_planets:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	BYTE PTR -76[rbp], 1
	mov	BYTE PTR -75[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	WORD PTR -74[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	eax, BYTE PTR -76[rbp]
	movzx	edx, BYTE PTR -76[rbp]
	imul	eax, edx
	mov	BYTE PTR -75[rbp], al
	mov	DWORD PTR -64[rbp], 0
	jmp	.L959
.L960:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -72[rbp], eax
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	add	DWORD PTR -64[rbp], 1
.L959:
	cmp	DWORD PTR -64[rbp], 0
	jle	.L960
	mov	DWORD PTR -60[rbp], 0
	jmp	.L961
.L962:
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -72[rbp], eax
	add	DWORD PTR -60[rbp], 1
.L961:
	cmp	DWORD PTR -60[rbp], 0
	jle	.L962
	mov	DWORD PTR -56[rbp], 0
	jmp	.L963
.L964:
	mov	DWORD PTR -40[rbp], 1
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	add	DWORD PTR -56[rbp], 1
.L963:
	cmp	DWORD PTR -56[rbp], 0
	jle	.L964
	movss	xmm0, DWORD PTR -68[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	v_free_planets, .-v_free_planets
	.globl	v_memset
	.type	v_memset, @function
v_memset:
.LFB149:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	movsd	QWORD PTR -48[rbp], xmm0
	movss	DWORD PTR -40[rbp], xmm1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	WORD PTR -22[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	add	eax, eax
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L967
.L968:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	addss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	add	DWORD PTR -20[rbp], 1
.L967:
	cmp	DWORD PTR -20[rbp], 0
	jle	.L968
	movzx	eax, WORD PTR -22[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	v_memset, .-v_memset
	.section	.rodata
.LC41:
	.string	"X7"
	.text
	.globl	v_swi_close_keep_topo_etc
	.type	v_swi_close_keep_topo_etc, @function
v_swi_close_keep_topo_etc:
.LFB150:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -120[rbp], 1
	mov	WORD PTR -118[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -100[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	BYTE PTR -121[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	BYTE PTR -119[rbp], 1
	movzx	eax, BYTE PTR -120[rbp]
	movzx	edx, BYTE PTR -120[rbp]
	imul	eax, edx
	mov	BYTE PTR -120[rbp], al
	mov	DWORD PTR -108[rbp], 0
	jmp	.L971
.L972:
	movss	xmm0, DWORD PTR -100[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -104[rbp]
	movaps	xmm1, xmm0
	movq	xmm0, rdx
	mov	edi, eax
	call	v_memset
	mov	WORD PTR -118[rbp], ax
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, 0
	call	v_swi_close_jpl_file
	add	DWORD PTR -108[rbp], 1
.L971:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L972
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	add	eax, eax
	mov	DWORD PTR -92[rbp], eax
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	add	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, 0
	call	v_free_planets
	movd	eax, xmm0
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, eax
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L973
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	v_swe_set_tid_acc
	mov	DWORD PTR -68[rbp], eax
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
.L973:
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, eax
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, BYTE PTR -119[rbp]
	movzx	edx, BYTE PTR -121[rbp]
	imul	eax, edx
	mov	BYTE PTR -119[rbp], al
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L975
	call	__stack_chk_fail@PLT
.L975:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	v_swi_close_keep_topo_etc, .-v_swi_close_keep_topo_etc
	.section	.rodata
.LC42:
	.string	"h"
.LC43:
	.string	"!"
.LC44:
	.string	"fx"
	.text
	.globl	v_swe_set_ephe_path
	.type	v_swe_set_ephe_path, @function
v_swe_set_ephe_path:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	eax, edi
	mov	DWORD PTR -168[rbp], esi
	mov	BYTE PTR -164[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -124[rbp], xmm0
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	BYTE PTR -150[rbp], 1
	mov	BYTE PTR -149[rbp], 1
	mov	BYTE PTR -148[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	WORD PTR -146[rbp], 1
	mov	BYTE PTR -147[rbp], 1
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	sal	DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -140[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movzx	eax, BYTE PTR -150[rbp]
	movzx	edx, BYTE PTR -149[rbp]
	imul	eax, edx
	mov	BYTE PTR -148[rbp], al
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	WORD PTR -144[rbp], 1
	movzx	edx, WORD PTR -144[rbp]
	movzx	eax, WORD PTR -144[rbp]
	imul	eax, edx
	mov	WORD PTR -146[rbp], ax
	movzx	edx, BYTE PTR -147[rbp]
	movzx	eax, BYTE PTR -150[rbp]
	add	eax, edx
	mov	BYTE PTR -149[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -15[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -15[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L981
	mov	WORD PTR -142[rbp], 1
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L978
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -100[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movzx	eax, WORD PTR -142[rbp]
	mov	WORD PTR -146[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L979
	movsx	esi, BYTE PTR -148[rbp]
	mov	edx, DWORD PTR -168[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mov	ecx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movapd	xmm2, xmm1
	movaps	xmm1, xmm0
	mov	edi, ecx
	movq	xmm0, rax
	call	v_swe_calc
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -136[rbp], eax
.L979:
	movss	xmm0, DWORD PTR .LC3[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	mov	edx, DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -108[rbp], eax
.L978:
	movzx	eax, BYTE PTR -147[rbp]
	movzx	edx, BYTE PTR -147[rbp]
	imul	eax, edx
	mov	BYTE PTR -148[rbp], al
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	add	eax, eax
	mov	DWORD PTR -136[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -147[rbp]
	movzx	edx, BYTE PTR -147[rbp]
	imul	eax, edx
	mov	BYTE PTR -149[rbp], al
	movzx	edx, WORD PTR -146[rbp]
	movzx	eax, WORD PTR -142[rbp]
	add	eax, edx
	mov	WORD PTR -142[rbp], ax
.L981:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L980
	call	__stack_chk_fail@PLT
.L980:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	v_swe_set_ephe_path, .-v_swe_set_ephe_path
	.globl	main
	.type	main, @function
main:
.LFB152:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -56[rbp], 447
	mov	BYTE PTR -58[rbp], 1
	mov	BYTE PTR -57[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movsx	eax, BYTE PTR -58[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_swe_set_ephe_path
	movzx	eax, BYTE PTR -57[rbp]
	add	eax, eax
	mov	BYTE PTR -58[rbp], al
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1072693248
	.align 4
.LC3:
	.long	1065353216
	.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	"52389.c"
	.text
	.global	__aeabi_idivmod
	.align	2
	.global	remainder_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	remainder_check, %function
remainder_check:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	beq	.L2
	mov	r3, #0
	b	.L3
.L2:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L4
.L5:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L5
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L6
	mov	r3, #1
	b	.L3
.L6:
	mov	r3, #0
.L3:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	remainder_check, .-remainder_check
	.section	.rodata
	.align	2
.LC0:
	.ascii	"*\000"
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_get_fict_name
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_get_fict_name, %function
v_swi_get_fict_name:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-54]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-55]
	ldr	r3, .L11
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L11+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L11+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L11+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-51]
	ldr	r3, .L11+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L11+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L8
	mov	r3, #1
	str	r3, [fp, #-40]
	ldrb	r3, [fp, #-51]	@ zero_extendqisi2
	str	r3, [sp, #72]
	ldr	r3, [fp, #-44]
	str	r3, [sp, #68]
	ldrb	r3, [fp, #-52]	@ zero_extendqisi2
	str	r3, [sp, #64]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-48]
	bl	v_read_elements_file
	mov	r3, r0
	strh	r3, [fp, #-50]	@ movhi
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
.L8:
	ldrb	r3, [fp, #-51]	@ zero_extendqisi2
	ldr	r2, .L11
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L10
	bl	__stack_chk_fail
.L10:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	.LC1
	.word	1072693248
	.word	stdin
	.word	.LC0
	.size	v_swi_get_fict_name, .-v_swi_get_fict_name
	.global	__aeabi_dadd
	.global	__aeabi_dmul
	.section	.rodata
	.align	2
.LC2:
	.ascii	"I\000"
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swe_get_planet_name
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_get_planet_name, %function
v_swe_get_planet_name:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-112]
	mov	r3, r1
	strb	r3, [fp, #-113]
	ldr	r3, .L21
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L21+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-107]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-106]
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-105]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L21+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L21+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L21+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-108]
	ldrb	r3, [fp, #-107]	@ zero_extendqisi2
	ldrb	r2, [fp, #-107]	@ zero_extendqisi2
	ldrb	r1, [fp, #-107]	@ zero_extendqisi2
	ldr	r0, [fp, #-100]
	bl	v_swi_fopen
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L14
.L15:
	ldrb	r2, [fp, #-105]	@ zero_extendqisi2
	ldrsh	r3, [fp, #-102]
	mov	r1, r2
	mov	r0, r3
	bl	v_swi_get_fict_name
	mov	r3, r0
	strb	r3, [fp, #-106]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-103]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldrb	r3, [fp, #-106]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_swi_right_trim
	str	r0, [fp, #-96]
	ldrb	r1, [fp, #-107]
	ldrb	r2, [fp, #-103]
	mul	r3, r2, r1
	strb	r3, [fp, #-106]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-100]
	bl	v_swi_init_swed_if_start
	mov	r3, r0
	strh	r3, [fp, #-102]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L14:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L15
	ldr	r3, .L21+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L21+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L16
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L17
.L18:
	mov	r2, #0
	ldr	r3, .L21+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-108]	@ zero_extendqisi2
	str	r3, [sp, #32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-96]
	str	r3, [sp]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-80]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_sweph
	mov	r3, r0
	strb	r3, [fp, #-107]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L21+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-100]
	ldrb	r2, [fp, #-105]
	ldrb	r3, [fp, #-104]
	add	r3, r2, r3
	strb	r3, [fp, #-108]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L17:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	ble	.L18
.L16:
	ldr	r3, [fp, #-92]
	ldr	r2, .L21
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L20
	bl	__stack_chk_fail
.L20:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L22:
	.align	2
.L21:
	.word	.LC3
	.word	1072693248
	.word	stdin
	.word	.LC2
	.size	v_swe_get_planet_name, .-v_swe_get_planet_name
	.global	__aeabi_fadd
	.align	2
	.global	v_swe_julday
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_julday, %function
v_swe_julday:
	@ args = 12, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	mov	r3, #1
	strh	r3, [fp, #-80]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L25
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r2, #0
	ldr	r3, .L25
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-80]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-78]	@ movhi
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L25
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	1072693248
	.size	v_swe_julday, .-v_swe_julday
	.align	2
	.global	v_calc_speed
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_calc_speed, %function
v_calc_speed:
	@ args = 16, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strh	r3, [fp, #-50]	@ movhi
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldrh	r3, [fp, #-50]
	ldrh	r2, [fp, #-50]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L28
.L31:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L29
.L30:
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L33
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L33
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	mov	r2, #0
	ldr	r3, .L33
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #1
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-48]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-46]	@ movhi
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L29:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	ble	.L30
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L28:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L31
	ldrsh	r3, [fp, #-50]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	1072693248
	.size	v_calc_speed, .-v_calc_speed
	.global	__aeabi_fmul
	.align	2
	.global	v_denormalize_positions
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_denormalize_positions, %function
v_denormalize_positions:
	@ args = 8, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L39
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L39
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-48]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L36
.L37:
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L36:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L37
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L40:
	.align	2
.L39:
	.word	1072693248
	.size	v_denormalize_positions, .-v_denormalize_positions
	.align	2
	.global	v_main_planet_bary
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_main_planet_bary, %function
v_main_planet_bary:
	@ args = 44, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]	@ float
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L45
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L45
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-114]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strb	r3, [fp, #-117]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L45
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L45
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-115]
	mov	r2, #0
	ldr	r3, .L45
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L45
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L45
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mvn	r3, #0
	str	r3, [sp, #28]
	ldrb	r3, [fp, #-116]	@ zero_extendqisi2
	str	r3, [sp, #24]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-108]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_moshplan
	str	r0, [fp, #-108]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrh	r3, [fp, #-114]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-108]
	ldrb	r3, [fp, #-117]	@ zero_extendqisi2
	str	r3, [sp, #40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-100]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-116]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-108]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_sweplan
	str	r0, [fp, #-104]
	ldrb	r2, [fp, #-117]
	ldrb	r3, [fp, #-116]
	add	r3, r2, r3
	strb	r3, [fp, #-116]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r3, [fp, #-115]	@ zero_extendqisi2
	str	r3, [sp, #32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-96]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_jplplan
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L42
.L43:
	ldrb	r3, [fp, #-117]
	lsl	r3, r3, #1
	strb	r3, [fp, #-117]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L42:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L43
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L46:
	.align	2
.L45:
	.word	1072693248
	.size	v_main_planet_bary, .-v_main_planet_bary
	.align	2
	.global	v_app_pos_etc_plan_osc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_app_pos_etc_plan_osc, %function
v_app_pos_etc_plan_osc:
	@ args = 8, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #296
	str	r0, [fp, #-288]
	str	r1, [fp, #-292]
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	mov	r2, #0
	ldr	r3, .L94
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L94
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-264]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L94
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-260]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1
	strb	r3, [fp, #-277]
	mov	r3, #1
	strb	r3, [fp, #-276]
	mov	r3, #1
	strb	r3, [fp, #-275]
	mov	r3, #1
	str	r3, [fp, #-256]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-252]
	mov	r3, #1
	str	r3, [fp, #-248]
	sub	r3, fp, #4
	sub	r3, r3, #268
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	str	r3, [fp, #-136]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	str	r3, [fp, #-128]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldrb	r2, [fp, #-277]
	ldrb	r3, [fp, #-276]
	add	r3, r2, r3
	strb	r3, [fp, #-277]
	ldrb	r2, [fp, #-277]
	ldrb	r3, [fp, #-275]
	add	r3, r2, r3
	strb	r3, [fp, #-277]
	ldr	r3, [fp, #-260]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-264]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-264]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-264]
	mov	r3, #0
	str	r3, [fp, #-244]
	b	.L48
.L49:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	str	r3, [fp, #-244]
.L48:
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	ble	.L49
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L50
.L51:
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L50:
	ldr	r3, [fp, #-240]
	cmp	r3, #0
	ble	.L51
	mov	r3, #0
	str	r3, [fp, #-236]
	b	.L52
.L53:
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L52:
	ldr	r3, [fp, #-236]
	cmp	r3, #0
	ble	.L53
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L54
.L55:
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L54:
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	ble	.L55
	mov	r3, #0
	str	r3, [fp, #-228]
	b	.L56
.L57:
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L56:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	ble	.L57
	mov	r3, #0
	str	r3, [fp, #-224]
	b	.L58
.L59:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-224]
	add	r3, r3, #1
	str	r3, [fp, #-224]
.L58:
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	ble	.L59
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L60
.L61:
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L60:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	ble	.L61
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r2, #0
	ldr	r3, .L94
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L94
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L94
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-256]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L62
.L63:
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L62:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L63
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L64
.L69:
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L65
.L66:
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-260]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L65:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L66
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L67
.L68:
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L67:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L68
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L64:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	ble	.L69
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L70
.L71:
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L70:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L71
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L72
.L77:
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L73
.L74:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L73:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L74
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #268
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L75
.L76:
	mov	r2, #0
	ldr	r3, .L94
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #268
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L75:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L76
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L72:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L77
	mov	r2, #0
	ldr	r3, .L94
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L78
.L79:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L78:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L79
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L80
.L81:
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L80:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L81
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L82
.L83:
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L82:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L83
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L84
.L85:
	ldr	r3, [fp, #-248]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L84:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L85
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L86
.L87:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L86:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L87
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L88
.L89:
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-264]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L88:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L89
	mov	r3, #1
	strb	r3, [fp, #-274]
	mov	r3, #1
	strb	r3, [fp, #-273]
	ldrb	r3, [fp, #-273]
	strb	r3, [fp, #-274]
	ldr	r3, [fp, #-252]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-260]
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L90
.L91:
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-252]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L90:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L91
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L92
.L93:
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L92:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L93
	sub	r3, fp, #4
	sub	r3, r3, #264
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-132]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-252]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #268
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #264
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-260]
	ldr	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-104]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L95:
	.align	2
.L94:
	.word	1072693248
	.size	v_app_pos_etc_plan_osc, .-v_app_pos_etc_plan_osc
	.align	2
	.global	v_swi_kepler
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_kepler, %function
v_swi_kepler:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L98
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L98
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_swi_mod2PI
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L99:
	.align	2
.L98:
	.word	1072693248
	.size	v_swi_kepler, .-v_swi_kepler
	.align	2
	.global	v_check_t_terms
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_check_t_terms, %function
v_check_t_terms:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r3, r2
	strb	r3, [fp, #-21]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_check_t_terms, .-v_check_t_terms
	.align	2
	.global	v_read_elements_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_read_elements_file, %function
v_read_elements_file:
	@ args = 76, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-80]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-71]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-70]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r2, #0
	ldr	r3, .L104
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L104
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-69]
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	mov	r2, #0
	ldr	r3, .L104
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-67]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldrb	r2, [fp, #-71]	@ zero_extendqisi2
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	v_swi_strcpy
	str	r0, [fp, #-56]
	ldrb	r2, [fp, #-71]	@ zero_extendqisi2
	ldrb	r1, [fp, #-71]	@ zero_extendqisi2
	ldrb	r0, [fp, #-70]	@ zero_extendqisi2
	ldr	r3, [fp, #-48]
	bl	v_swi_cutstr
	str	r0, [fp, #-52]
	ldrb	r1, [fp, #-71]	@ zero_extendqisi2
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_check_t_terms
	str	r0, [fp, #-44]
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_swi_right_trim
	str	r0, [fp, #-40]
	ldrb	r3, [fp, #-71]
	lsl	r3, r3, #1
	strb	r3, [fp, #-69]
	ldrsh	r3, [fp, #-66]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L105:
	.align	2
.L104:
	.word	1072693248
	.size	v_read_elements_file, .-v_read_elements_file
	.align	2
	.global	v_swi_osc_el_plan
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_osc_el_plan, %function
v_swi_osc_el_plan:
	@ args = 28, pretend = 0, frame = 248
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #328
	str	r0, [fp, #-244]
	str	r1, [fp, #-240]
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	mov	r3, #1
	str	r3, [fp, #-200]
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #1
	str	r3, [fp, #-192]
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r3, #1
	strh	r3, [fp, #-226]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-224]	@ movhi
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #1065353216
	str	r3, [fp, #-184]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-180]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-176]	@ float
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	strb	r3, [fp, #-232]
	mov	r3, #1
	strb	r3, [fp, #-231]
	mov	r3, #1
	str	r3, [fp, #-212]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	strb	r3, [fp, #-230]
	mov	r3, #1
	strb	r3, [fp, #-229]
	mov	r3, #1
	strh	r3, [fp, #-222]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-164]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-160]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-156]	@ float
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-152]	@ float
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	strh	r3, [fp, #-220]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-218]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-228]
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-216]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-227]
	mov	r2, #0
	ldr	r3, .L112
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-214]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldrh	r2, [fp, #-226]
	ldrh	r3, [fp, #-224]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-180]	@ float
	ldr	r0, [fp, #-184]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-172]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	v_swi_epsiln
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, [fp, #-184]	@ float
	str	r3, [fp, #-176]	@ float
	ldrb	r1, [fp, #-232]
	ldrb	r2, [fp, #-232]
	mul	r3, r2, r1
	strb	r3, [fp, #-231]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #1
	str	r3, [fp, #-212]
	ldr	r1, [fp, #-180]	@ float
	ldr	r0, [fp, #-176]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-168]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-212]
	ldrb	r1, [fp, #-232]
	ldrb	r2, [fp, #-230]
	mul	r3, r2, r1
	strb	r3, [fp, #-229]
	ldr	r3, [fp, #-192]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-200]
	ldrh	r3, [fp, #-222]
	ldrh	r2, [fp, #-222]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-176]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r3, [fp, #-148]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-196]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-184]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	ldrh	r3, [fp, #-222]
	ldrh	r2, [fp, #-224]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-220]	@ movhi
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-200]
	mul	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldrh	r2, [fp, #-220]
	ldrh	r3, [fp, #-226]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-220]	@ movhi
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-128]
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldrb	r2, [fp, #-230]
	ldrb	r3, [fp, #-232]
	add	r3, r2, r3
	strb	r3, [fp, #-231]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r1, [fp, #-96]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_swi_kepler
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-132]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-218]
	str	r3, [sp]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-188]
	ldrb	r2, [fp, #-231]
	ldrb	r3, [fp, #-228]
	add	r3, r2, r3
	strb	r3, [fp, #-228]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-216]	@ movhi
	strh	r3, [fp, #-218]	@ movhi
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_swi_mod2PI
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	ldrb	r1, [fp, #-230]
	ldrb	r2, [fp, #-227]
	mul	r3, r2, r1
	strb	r3, [fp, #-231]
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r1, [fp, #-228]
	ldrb	r2, [fp, #-232]
	mul	r3, r2, r1
	strb	r3, [fp, #-232]
	ldrh	r2, [fp, #-214]
	ldrh	r3, [fp, #-218]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-220]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #1
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-212]
	ldrb	r3, [fp, #-228]	@ zero_extendqisi2
	str	r3, [sp, #72]
	ldr	r3, [fp, #-168]
	str	r3, [sp, #68]
	ldrb	r3, [fp, #-228]	@ zero_extendqisi2
	str	r3, [sp, #64]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-192]
	bl	v_read_elements_file
	mov	r3, r0
	strh	r3, [fp, #-222]	@ movhi
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L107
.L108:
	ldrb	r1, [fp, #-229]
	ldrb	r2, [fp, #-228]
	mul	r3, r2, r1
	strb	r3, [fp, #-227]
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L107:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	ble	.L108
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L109
.L110:
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L109:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L110
	ldrh	r3, [fp, #-214]
	ldrh	r2, [fp, #-216]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-148]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L113:
	.align	2
.L112:
	.word	1072693248
	.size	v_swi_osc_el_plan, .-v_swi_osc_el_plan
	.align	2
	.global	v_swi_intp_apsides
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_intp_apsides, %function
v_swi_intp_apsides:
	@ args = 4, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #224
	str	r0, [fp, #-220]
	str	r1, [fp, #-216]
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	strb	r3, [fp, #-212]
	mov	r3, #1
	strb	r3, [fp, #-211]
	mov	r3, #1
	strb	r3, [fp, #-210]
	mov	r3, #1
	strb	r3, [fp, #-209]
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-192]	@ float
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	strh	r3, [fp, #-208]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-206]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-204]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-202]	@ movhi
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1
	strh	r3, [fp, #-200]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #1
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-196]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldrb	r3, [fp, #-212]
	lsl	r3, r3, #1
	strb	r3, [fp, #-212]
	ldrb	r2, [fp, #-211]
	ldrb	r3, [fp, #-210]
	add	r3, r2, r3
	strb	r3, [fp, #-209]
	ldr	r3, [fp, #-140]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-192]	@ float
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	bl	v_moon3
	str	r0, [fp, #-136]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	ldrh	r2, [fp, #-208]
	ldrh	r3, [fp, #-206]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-204]	@ movhi
	ldrh	r3, [fp, #-208]
	ldrh	r2, [fp, #-206]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-204]	@ movhi
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-192]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-188]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldrh	r2, [fp, #-202]
	ldrh	r3, [fp, #-204]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	ldrb	r3, [fp, #-212]
	strb	r3, [fp, #-210]
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-192]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	bl	v_moon1
	str	r0, [fp, #-152]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-192]	@ float
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	bl	v_moon2
	str	r0, [fp, #-148]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-192]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r1, [fp, #-100]	@ float
	ldr	r0, [fp, #-104]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	bl	v_mean_elements_pl
	ldrh	r3, [fp, #-204]
	ldrh	r2, [fp, #-206]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-206]	@ movhi
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-192]	@ float
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-100]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldrh	r2, [fp, #-200]
	ldrh	r3, [fp, #-206]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-204]	@ movhi
	ldr	r1, [fp, #-192]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldrh	r2, [fp, #-200]
	ldrh	r3, [fp, #-206]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	ldr	r3, [fp, #-188]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-172]
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L115
.L118:
	mov	r3, #1
	strh	r3, [fp, #-198]	@ movhi
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-188]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-140]	@ float
	bl	v_mean_elements
	str	r0, [fp, #-184]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_mods3600
	str	r0, [fp, #-140]	@ float
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-184]
	ldr	r2, [fp, #-196]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-192]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	bl	v_moon4
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	str	r3, [fp, #-188]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	ldrh	r3, [fp, #-198]
	ldrh	r2, [fp, #-200]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-208]	@ movhi
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L116
.L117:
	ldr	r3, [fp, #-172]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L116:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L117
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L115:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L118
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r2, [fp, #-212]
	ldrb	r3, [fp, #-210]
	add	r3, r2, r3
	strb	r3, [fp, #-211]
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-128]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	1072693248
	.size	v_swi_intp_apsides, .-v_swi_intp_apsides
	.align	2
	.global	v_intp_apsides
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_intp_apsides, %function
v_intp_apsides:
	@ args = 12, pretend = 0, frame = 248
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #264
	str	r0, [fp, #-244]
	str	r1, [fp, #-240]
	str	r2, [fp, #-248]
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-228]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-226]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-224]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	strb	r3, [fp, #-236]
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r3, #1065353216
	str	r3, [fp, #-168]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-164]	@ float
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	strb	r3, [fp, #-235]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	strh	r3, [fp, #-222]	@ movhi
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-234]
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-233]
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1
	strh	r3, [fp, #-230]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-220]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L140
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-232]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrh	r2, [fp, #-228]
	ldrh	r3, [fp, #-226]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	ldrh	r3, [fp, #-228]
	ldrh	r2, [fp, #-224]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-176]
	ldrb	r1, [fp, #-236]
	ldrb	r2, [fp, #-236]
	mul	r3, r2, r1
	strb	r3, [fp, #-236]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-172]
	lsl	r3, r3, #1
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-156]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_nutate
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_swe_degnorm
	str	r0, [fp, #-168]	@ float
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldrh	r2, [fp, #-226]
	ldrh	r3, [fp, #-228]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-164]	@ float
	str	r3, [sp, #8]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_trop_ra2sid_lon
	str	r0, [fp, #-148]
	ldrb	r1, [fp, #-235]
	ldrb	r2, [fp, #-235]
	mul	r3, r2, r1
	strb	r3, [fp, #-235]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-160]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-172]
	str	r3, [sp]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_intp_apsides
	str	r0, [fp, #-156]
	ldr	r1, [fp, #-168]	@ float
	ldr	r0, [fp, #-164]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L123
.L124:
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L123:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L124
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L125
.L126:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-180]
	lsl	r3, r3, #1
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L125:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	ble	.L126
	ldr	r3, [fp, #-160]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-224]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-148]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldrh	r3, [fp, #-226]
	ldrh	r2, [fp, #-228]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldr	r3, [fp, #-164]	@ float
	str	r3, [sp]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-172]
	bl	v_memset
	mov	r3, r0
	strh	r3, [fp, #-222]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf2
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol_sp
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L127
.L128:
	mov	r3, #1
	strb	r3, [fp, #-231]
	ldrb	r1, [fp, #-231]
	ldrb	r2, [fp, #-234]
	mul	r3, r2, r1
	strb	r3, [fp, #-235]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L127:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L128
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L129
.L130:
	ldrb	r1, [fp, #-234]
	ldrb	r2, [fp, #-234]
	mul	r3, r2, r1
	strb	r3, [fp, #-236]
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L129:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L130
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart_sp
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldrb	r1, [fp, #-235]
	ldrb	r2, [fp, #-233]
	mul	r3, r2, r1
	strb	r3, [fp, #-233]
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldrb	r1, [fp, #-233]
	ldrb	r2, [fp, #-233]
	mul	r3, r2, r1
	strb	r3, [fp, #-234]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L131
.L132:
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L131:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L132
	ldrh	r2, [fp, #-230]
	ldrh	r3, [fp, #-228]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-222]	@ movhi
	ldrh	r3, [fp, #-224]	@ movhi
	strh	r3, [fp, #-226]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-112]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_swi_trop_ra2sid_lon_sosy
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-216]
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L133
.L134:
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L133:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L134
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L135
.L136:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L135:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L136
	ldrh	r3, [fp, #-220]
	ldrh	r2, [fp, #-224]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldrb	r1, [fp, #-235]
	ldrb	r2, [fp, #-236]
	mul	r3, r2, r1
	strb	r3, [fp, #-235]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_swe_difrad2n
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-92]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-222]
	str	r3, [sp]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_swi_precess_speed
	ldrb	r1, [fp, #-233]	@ zero_extendqisi2
	mvn	r3, #0
	str	r3, [sp, #12]
	ldrb	r3, [fp, #-232]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_swe_get_ayanamsa_ex
	str	r0, [fp, #-156]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L137
.L138:
	mov	r3, #1
	strh	r3, [fp, #-218]	@ movhi
	ldrh	r3, [fp, #-220]
	ldrh	r2, [fp, #-224]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-222]	@ movhi
	ldrh	r2, [fp, #-230]
	ldrh	r3, [fp, #-224]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r2, [fp, #-218]
	ldrh	r3, [fp, #-224]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-222]	@ movhi
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L137:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L138
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-216]
	ldrb	r3, [fp, #-235]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L141:
	.align	2
.L140:
	.word	1072693248
	.size	v_intp_apsides, .-v_intp_apsides
	.align	2
	.global	v_swi_plan_for_osc_elem
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_plan_for_osc_elem, %function
v_swi_plan_for_osc_elem:
	@ args = 8, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #216
	str	r0, [fp, #-192]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	strh	r3, [fp, #-180]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-183]
	mov	r3, #1
	strb	r3, [fp, #-182]
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-184]
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-174]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldrb	r1, [fp, #-183]
	ldrb	r2, [fp, #-183]
	mul	r3, r2, r1
	strb	r3, [fp, #-182]
	ldrh	r3, [fp, #-178]
	ldrh	r2, [fp, #-180]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-180]	@ movhi
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-181]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrb	r1, [fp, #-183]
	ldrb	r2, [fp, #-183]
	mul	r3, r2, r1
	strb	r3, [fp, #-184]
	ldrb	r1, [fp, #-181]
	ldrb	r2, [fp, #-183]
	mul	r3, r2, r1
	strb	r3, [fp, #-181]
	ldrb	r2, [fp, #-184]
	ldrb	r3, [fp, #-182]
	add	r3, r2, r3
	strb	r3, [fp, #-183]
	ldr	r3, [fp, #-140]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-180]
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-144]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart_sp
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrh	r2, [fp, #-178]
	ldrh	r3, [fp, #-180]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-180]	@ movhi
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-124]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-182]	@ zero_extendqisi2
	str	r3, [sp]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_bias
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldrh	r3, [fp, #-180]	@ movhi
	strh	r3, [fp, #-178]	@ movhi
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	ldrh	r2, [fp, #-176]
	ldrh	r3, [fp, #-180]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-178]	@ movhi
	ldrsh	r3, [fp, #-180]
	ldr	r1, [fp, #-128]
	mov	r0, r3
	bl	v_get_denum
	str	r0, [fp, #-112]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf2
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	strh	r3, [fp, #-172]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-170]	@ movhi
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-104]	@ float
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-178]
	ldrh	r2, [fp, #-172]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-170]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L143
.L144:
	mov	r2, #0
	ldr	r3, .L150
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L143:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L144
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L145
.L146:
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_calc_epsilon
	mov	r3, r0
	strb	r3, [fp, #-184]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-120]
	bl	v_nut_matrix
	str	r0, [fp, #-168]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L145:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L146
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L147
.L148:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol_sp
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L147:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L148
	ldrh	r3, [fp, #-176]
	ldrh	r2, [fp, #-180]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-174]	@ movhi
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-140]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	mov	r3, #1
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-184]
	ldrb	r3, [fp, #-183]
	add	r3, r2, r3
	strb	r3, [fp, #-182]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-108]	@ float
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_nutation
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-160]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L151:
	.align	2
.L150:
	.word	1072693248
	.size	v_swi_plan_for_osc_elem, .-v_swi_plan_for_osc_elem
	.align	2
	.global	v_lunar_osc_elem
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_lunar_osc_elem, %function
v_lunar_osc_elem:
	@ args = 4, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #140
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	strb	r3, [fp, #-121]
	mov	r2, #0
	ldr	r3, .L154
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L154
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-120]
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L154
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-119]
	mov	r2, #0
	ldr	r3, .L154
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L154
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-118]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L154
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-116]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L155:
	.align	2
.L154:
	.word	1072693248
	.size	v_lunar_osc_elem, .-v_lunar_osc_elem
	.align	2
	.global	v_corr_mean_apog
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_corr_mean_apog, %function
v_corr_mean_apog:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-44]	@ movhi
	mov	r2, #0
	ldr	r3, .L158
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L158
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-51]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldrh	r2, [fp, #-50]
	ldrh	r3, [fp, #-48]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-46]	@ movhi
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-44]	@ movhi
	strh	r3, [fp, #-50]	@ movhi
	ldrh	r2, [fp, #-44]
	ldrh	r3, [fp, #-50]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-50]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrh	r2, [fp, #-42]
	ldrh	r3, [fp, #-44]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-48]	@ movhi
	ldrb	r3, [fp, #-51]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L159:
	.align	2
.L158:
	.word	1072693248
	.size	v_corr_mean_apog, .-v_corr_mean_apog
	.align	2
	.global	v_swi_mean_apog
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_mean_apog, %function
v_swi_mean_apog:
	@ args = 4, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	strh	r3, [fp, #-138]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-136]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L162
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L162
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-139]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r2, #0
	ldr	r3, .L162
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L162
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L162
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L162
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L162
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	strh	r3, [fp, #-134]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	str	r3, [fp, #-128]
	ldrh	r3, [fp, #-138]
	ldrh	r2, [fp, #-136]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-136]	@ movhi
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_corr_mean_apog
	mov	r3, r0
	strb	r3, [fp, #-139]
	ldrh	r3, [fp, #-136]
	ldrh	r2, [fp, #-136]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-138]	@ movhi
	bl	v_mean_elements
	str	r0, [fp, #-116]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_mod2PI
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r1, [fp, #-96]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldrh	r3, [fp, #-136]
	ldrh	r2, [fp, #-136]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-136]	@ movhi
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart
	ldrh	r3, [fp, #-138]	@ movhi
	strh	r3, [fp, #-134]	@ movhi
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-80]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	1072693248
	.size	v_swi_mean_apog, .-v_swi_mean_apog
	.section	.rodata
	.align	2
.LC4:
	.ascii	"p6\000"
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_app_pos_etc_mean
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_app_pos_etc_mean, %function
v_app_pos_etc_mean:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r0, [fp, #-136]
	mov	r3, r1
	strh	r3, [fp, #-138]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-139]
	ldr	r3, .L177
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-130]
	mov	r3, #1
	strb	r3, [fp, #-129]
	mov	r2, #0
	ldr	r3, .L177+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L177+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L177+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	strb	r3, [fp, #-128]
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strh	r3, [fp, #-124]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-127]
	mov	r3, #1
	strh	r3, [fp, #-122]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L177+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L177+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-112]
	ldrb	r1, [fp, #-130]
	ldrb	r2, [fp, #-130]
	mul	r3, r2, r1
	strb	r3, [fp, #-129]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart_sp
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-80]	@ float
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	strh	r3, [fp, #-120]	@ movhi
	ldrb	r1, [fp, #-129]
	ldrb	r2, [fp, #-130]
	mul	r3, r2, r1
	strb	r3, [fp, #-128]
	ldrh	r3, [fp, #-126]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-120]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L165
.L166:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L165:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L166
	ldrsh	r1, [fp, #-124]
	ldrb	r0, [fp, #-128]	@ zero_extendqisi2
	mvn	r3, #0
	str	r3, [sp, #20]
	ldrb	r3, [fp, #-127]	@ zero_extendqisi2
	str	r3, [sp, #16]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	v_app_pos_rest
	str	r0, [fp, #-68]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-104]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-122]
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_precess_speed
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf2
	ldrh	r2, [fp, #-122]
	ldrh	r3, [fp, #-124]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-124]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L167
.L168:
	ldr	r3, [fp, #-104]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-126]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-116]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L167:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L168
	ldr	r3, .L177+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L177+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L176
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L170
.L171:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L170:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L171
.L176:
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L172
.L173:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L172:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L173
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-118]	@ movhi
	ldrh	r2, [fp, #-124]
	ldrh	r3, [fp, #-118]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-118]	@ movhi
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-112]
	ldrb	r3, [fp, #-129]	@ zero_extendqisi2
	ldr	r2, .L177
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L175
	bl	__stack_chk_fail
.L175:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L178:
	.align	2
.L177:
	.word	.LC5
	.word	1072693248
	.word	stdin
	.word	.LC4
	.size	v_app_pos_etc_mean, .-v_app_pos_etc_mean
	.section	.rodata
	.align	2
.LC6:
	.ascii	"pn\000"
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swe_difrad2n
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_difrad2n, %function
v_swe_difrad2n:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L182
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-41]
	mov	r2, #0
	ldr	r3, .L182+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L182+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swe_radnorm
	mov	r3, r0
	strb	r3, [fp, #-41]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, .L182+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L182+12
	mov	r0, r3
	bl	strcmp
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L182
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L181
	bl	__stack_chk_fail
.L181:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L183:
	.align	2
.L182:
	.word	.LC7
	.word	1072693248
	.word	stdin
	.word	.LC6
	.size	v_swe_difrad2n, .-v_swe_difrad2n
	.align	2
	.global	v_swi_mod2PI
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_mod2PI, %function
v_swi_mod2PI:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-25]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L186
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r1, [fp, #-25]
	ldrb	r2, [fp, #-25]
	mul	r3, r2, r1
	strb	r3, [fp, #-25]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L187:
	.align	2
.L186:
	.word	1072693248
	.size	v_swi_mod2PI, .-v_swi_mod2PI
	.section	.rodata
	.align	2
.LC8:
	.ascii	"p\000"
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_corr_mean_node
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_corr_mean_node, %function
v_corr_mean_node:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, .L191
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-61]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, .L191+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L191+8
	mov	r0, r3
	bl	strcmp
	ldrb	r1, [fp, #-61]
	ldrb	r2, [fp, #-61]
	mul	r3, r2, r1
	strb	r3, [fp, #-61]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r2, .L191
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L190
	bl	__stack_chk_fail
.L190:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L192:
	.align	2
.L191:
	.word	.LC9
	.word	stdin
	.word	.LC8
	.size	v_corr_mean_node, .-v_corr_mean_node
	.align	2
	.global	v_swi_mean_node
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_mean_node, %function
v_swi_mean_node:
	@ args = 4, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L195
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-106]
	mov	r3, #1
	strb	r3, [fp, #-105]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r2, #0
	ldr	r3, .L195
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L195
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L195
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r3, [fp, #-105]
	strb	r3, [fp, #-106]
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldrh	r2, [fp, #-104]
	ldrh	r3, [fp, #-102]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_corr_mean_node
	str	r0, [fp, #-92]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_mod2PI
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-96]
	bl	v_mean_elements
	str	r0, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	ldrb	r1, [fp, #-105]
	ldrb	r2, [fp, #-106]
	mul	r3, r2, r1
	strb	r3, [fp, #-105]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L196:
	.align	2
.L195:
	.word	1072693248
	.size	v_swi_mean_node, .-v_swi_mean_node
	.align	2
	.global	v_app_pos_etc_sbar
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_app_pos_etc_sbar, %function
v_app_pos_etc_sbar:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #176
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	mov	r3, r2
	strb	r3, [fp, #-149]
	mov	r2, #0
	ldr	r3, .L207
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L207
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r2, #0
	ldr	r3, .L207
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-132]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-136]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r2, #0
	ldr	r3, .L207
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L207
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-135]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L207
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-120]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L198
.L199:
	mov	r3, #1
	strb	r3, [fp, #-134]
	mov	r3, #1
	strb	r3, [fp, #-133]
	ldr	r3, [fp, #-112]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-132]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-116]
	ldrb	r2, [fp, #-136]
	ldrb	r3, [fp, #-134]
	add	r3, r2, r3
	strb	r3, [fp, #-133]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L198:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L199
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L200
.L201:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L200:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L201
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L202
.L203:
	ldrsh	r1, [fp, #-130]
	ldrb	r0, [fp, #-136]	@ zero_extendqisi2
	mvn	r3, #0
	str	r3, [sp, #20]
	ldrb	r3, [fp, #-135]	@ zero_extendqisi2
	str	r3, [sp, #16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	v_app_pos_rest
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L202:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L203
	ldr	r3, [fp, #-84]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-135]	@ zero_extendqisi2
	str	r3, [sp]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_swi_bias
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L204
.L205:
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrsh	r3, [fp, #-132]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-92]
	str	r3, [sp]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-124]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-80]
	bl	v_if
	str	r0, [fp, #-124]
	ldrh	r3, [fp, #-132]
	ldrh	r2, [fp, #-126]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-132]	@ movhi
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L204:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L205
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	ldrsh	r3, [fp, #-128]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	v_get_denum
	str	r0, [fp, #-72]	@ float
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-112]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-132]
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_precess_speed
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-76]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L208:
	.align	2
.L207:
	.word	1072693248
	.size	v_app_pos_etc_sbar, .-v_app_pos_etc_sbar
	.align	2
	.global	v_swi_armc_to_mc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_armc_to_mc, %function
v_swi_armc_to_mc:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-49]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r2, #0
	ldr	r3, .L211
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L211
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L211
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r1, [fp, #-49]
	ldrb	r2, [fp, #-49]
	mul	r3, r2, r1
	strb	r3, [fp, #-49]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swe_degnorm
	str	r0, [fp, #-48]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	mov	r2, #0
	ldr	r3, .L211
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L212:
	.align	2
.L211:
	.word	1072693248
	.size	v_swi_armc_to_mc, .-v_swi_armc_to_mc
	.section	.rodata
	.align	2
.LC10:
	.ascii	"wO\000"
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_meff
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_meff, %function
v_meff:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r3, .L218
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, .L218+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L218+8
	mov	r0, r3
	bl	strcmp
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L214
.L215:
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L214:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L215
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r2, .L218
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L217
	bl	__stack_chk_fail
.L217:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L219:
	.align	2
.L218:
	.word	.LC11
	.word	stdin
	.word	.LC10
	.size	v_meff, .-v_meff
	.align	2
	.global	v_swi_deflect_light
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_deflect_light, %function
v_swi_deflect_light:
	@ args = 4, pretend = 0, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #272
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strh	r3, [fp, #-238]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-236]	@ movhi
	mov	r2, #0
	ldr	r3, .L259
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L259
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-224]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-243]
	mov	r3, #1
	strb	r3, [fp, #-242]
	mov	r3, #1065353216
	str	r3, [fp, #-220]	@ float
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r3, #1
	strh	r3, [fp, #-240]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-234]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-232]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-212]
	mov	r3, #1
	str	r3, [fp, #-208]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strh	r3, [fp, #-230]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-204]	@ float
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-200]
	mov	r3, #1065353216
	str	r3, [fp, #-196]	@ float
	mov	r2, #0
	ldr	r3, .L259
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L259
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L259
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L259
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L259
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-112]
	ldrh	r3, [fp, #-238]
	ldrh	r2, [fp, #-238]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-236]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-224]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-108]
	ldrb	r3, [fp, #-242]
	strb	r3, [fp, #-243]
	ldr	r0, [fp, #-220]	@ float
	bl	v_for
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-224]
	ldrh	r3, [fp, #-240]
	ldrh	r2, [fp, #-238]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-234]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L221
.L222:
	ldrh	r3, [fp, #-240]
	ldrh	r2, [fp, #-238]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-240]	@ movhi
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L221:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L222
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L223
.L224:
	mov	r3, #1
	strh	r3, [fp, #-226]	@ movhi
	ldrh	r2, [fp, #-234]
	ldrh	r3, [fp, #-232]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L223:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L224
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L225
.L226:
	ldrh	r3, [fp, #-234]
	ldrh	r2, [fp, #-236]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L225:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L226
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L227
.L228:
	ldr	r3, [fp, #-104]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L227:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L228
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L229
.L230:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L229:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L230
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L231
.L232:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L231:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L232
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L233
.L234:
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L233:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L234
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L235
.L236:
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L235:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L236
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L237
.L238:
	ldrb	r1, [fp, #-242]
	ldrb	r2, [fp, #-243]
	mul	r3, r2, r1
	strb	r3, [fp, #-243]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L237:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L238
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-96]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_meff
	str	r0, [fp, #-92]
	ldrh	r3, [fp, #-240]
	ldrh	r2, [fp, #-230]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-238]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L239
.L240:
	ldr	r3, [fp, #-204]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-200]
	ldr	r1, [fp, #-220]	@ float
	ldr	r0, [fp, #-220]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L239:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L240
	ldrb	r1, [fp, #-243]
	ldrb	r2, [fp, #-243]
	mul	r3, r2, r1
	strb	r3, [fp, #-243]
	ldr	r1, [fp, #-196]	@ float
	ldr	r0, [fp, #-220]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-224]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-220]	@ float
	str	r3, [fp, #-196]	@ float
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L241
.L242:
	ldrb	r3, [fp, #-242]
	lsl	r3, r3, #1
	strb	r3, [fp, #-243]
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L241:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L242
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	strb	r3, [fp, #-241]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-228]	@ movhi
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrsh	r3, [fp, #-236]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-100]
	str	r3, [sp]
	ldr	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-88]
	bl	v_if
	str	r0, [fp, #-212]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L243
.L244:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L243:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L244
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L245
.L246:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L245:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	ble	.L246
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L247
.L248:
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L247:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	ble	.L248
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L249
.L250:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L249:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	ble	.L250
	ldrb	r1, [fp, #-242]
	ldrb	r2, [fp, #-243]
	mul	r3, r2, r1
	strb	r3, [fp, #-241]
	ldr	r3, [fp, #-224]
	str	r3, [fp, #-208]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L251
.L252:
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldrh	r3, [fp, #-238]	@ movhi
	strh	r3, [fp, #-240]	@ movhi
	ldr	r3, [fp, #-200]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L251:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L252
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-238]	@ movhi
	strh	r3, [fp, #-232]	@ movhi
	ldrh	r3, [fp, #-236]
	ldrh	r2, [fp, #-228]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-240]	@ movhi
	ldrb	r2, [fp, #-243]
	ldrb	r3, [fp, #-242]
	add	r3, r2, r3
	strb	r3, [fp, #-242]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-204]	@ float
	ldr	r0, [fp, #-220]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	ldr	r1, [fp, #-196]	@ float
	ldr	r0, [fp, #-204]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L253
.L254:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L253:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	ble	.L254
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L255
.L256:
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldr	r1, [fp, #-204]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-196]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L255:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L256
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L257
.L258:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L257:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L258
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L260:
	.align	2
.L259:
	.word	1072693248
	.size	v_swi_deflect_light, .-v_swi_deflect_light
	.section	.rodata
	.align	2
.LC12:
	.ascii	"5\000"
	.align	2
.LC13:
	.ascii	"mx\000"
	.align	2
.LC14:
	.ascii	"0\000"
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_app_pos_etc_plan
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_app_pos_etc_plan, %function
v_app_pos_etc_plan:
	@ args = 0, pretend = 0, frame = 360
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #392
	str	r0, [fp, #-352]
	str	r1, [fp, #-356]
	str	r3, [fp, #-364]
	mov	r3, r2
	strb	r3, [fp, #-357]
	ldr	r3, .L319
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-192]
	mov	r3, #1
	str	r3, [fp, #-324]
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1065353216
	str	r3, [fp, #-176]	@ float
	mov	r3, #1
	str	r3, [fp, #-320]
	mov	r3, #1
	str	r3, [fp, #-316]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1065353216
	str	r3, [fp, #-164]	@ float
	sub	r3, fp, #4
	sub	r3, r3, #328
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #328
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-160]	@ float
	mov	r3, #1
	str	r3, [fp, #-312]
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-156]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-308]	@ float
	sub	r3, fp, #4
	sub	r3, r3, #324
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #1
	strb	r3, [fp, #-343]
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-342]
	mov	r3, #1065353216
	str	r3, [fp, #-304]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r3, #1
	str	r3, [fp, #-136]
	sub	r3, fp, #4
	sub	r3, r3, #324
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-341]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-300]
	mov	r3, #1
	str	r3, [fp, #-128]
	sub	r3, fp, #4
	sub	r3, r3, #320
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	strb	r3, [fp, #-340]
	mov	r3, #1
	strb	r3, [fp, #-339]
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-188]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-324]
	ldr	r2, [fp, #-180]
	mul	r3, r2, r3
	str	r3, [fp, #-192]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r1, [fp, #-176]	@ float
	ldr	r0, [fp, #-176]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-316]
	str	r3, [fp, #-320]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r1, [fp, #-176]	@ float
	ldr	r0, [fp, #-164]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	sub	r3, fp, #4
	sub	r3, r3, #328
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #328
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-312]
	mul	r3, r2, r3
	str	r3, [fp, #-184]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-324]
	ldr	r1, [fp, #-308]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	sub	r3, fp, #4
	sub	r3, r3, #328
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #328
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #324
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-316]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-180]
	sub	r3, fp, #4
	sub	r2, r3, #328
	sub	r3, fp, #4
	sub	r3, r3, #324
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-312]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-176]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-308]	@ float
	ldr	r3, [fp, #-320]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-320]
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-312]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-312]
	ldrb	r3, [fp, #-343]
	lsl	r3, r3, #1
	strb	r3, [fp, #-343]
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L262
.L263:
	sub	r3, fp, #4
	sub	r3, r3, #328
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #324
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L262:
	ldr	r3, [fp, #-296]
	cmp	r3, #0
	ble	.L263
	mov	r3, #0
	str	r3, [fp, #-292]
	b	.L264
.L265:
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-308]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-308]	@ float
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L264:
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	ble	.L265
	ldr	r3, .L319+8
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L319+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L266
	ldr	r3, .L319+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L319+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L267
	ldr	r3, .L319+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L319+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L267
	ldr	r3, [fp, #-364]
	str	r3, [sp, #28]
	ldrb	r3, [fp, #-342]	@ zero_extendqisi2
	str	r3, [sp, #24]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-148]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_moshplan
	str	r0, [fp, #-324]
.L267:
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L269
.L270:
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-304]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-308]	@ float
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L269:
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	ble	.L270
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L271
.L272:
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
.L271:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	ble	.L272
.L266:
	mov	r3, #0
	str	r3, [fp, #-280]
	b	.L273
.L274:
	sub	r3, fp, #4
	sub	r3, r3, #328
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #324
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #328
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-280]
	add	r3, r3, #1
	str	r3, [fp, #-280]
.L273:
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	ble	.L274
	mov	r3, #1
	strb	r3, [fp, #-338]
	mov	r3, #1
	strb	r3, [fp, #-337]
	mov	r3, #1
	strb	r3, [fp, #-336]
	ldr	r3, [fp, #-324]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	mov	r3, #0
	str	r3, [fp, #-276]
	b	.L275
.L276:
	ldr	r3, [fp, #-316]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-276]
	add	r3, r3, #1
	str	r3, [fp, #-276]
.L275:
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	ble	.L276
	mov	r3, #0
	str	r3, [fp, #-272]
	b	.L277
.L282:
	mov	r3, #0
	str	r3, [fp, #-268]
	b	.L278
.L279:
	ldrb	r1, [fp, #-342]
	ldrb	r2, [fp, #-343]
	mul	r3, r2, r1
	strb	r3, [fp, #-338]
	ldr	r3, [fp, #-320]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-268]
	add	r3, r3, #1
	str	r3, [fp, #-268]
.L278:
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	ble	.L279
	ldrb	r3, [fp, #-342]
	strb	r3, [fp, #-341]
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L280
.L281:
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L280:
	ldr	r3, [fp, #-264]
	cmp	r3, #0
	ble	.L281
	ldr	r3, [fp, #-272]
	add	r3, r3, #1
	str	r3, [fp, #-272]
.L277:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	ble	.L282
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L283
.L284:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L283:
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	ble	.L284
	mov	r3, #0
	str	r3, [fp, #-256]
	b	.L285
.L290:
	mov	r3, #0
	str	r3, [fp, #-252]
	b	.L286
.L287:
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-324]
	add	r3, r2, r3
	str	r3, [fp, #-300]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-252]
	add	r3, r3, #1
	str	r3, [fp, #-252]
.L286:
	ldr	r3, [fp, #-252]
	cmp	r3, #0
	ble	.L287
	ldrb	r1, [fp, #-342]
	ldrb	r2, [fp, #-343]
	mul	r3, r2, r1
	strb	r3, [fp, #-338]
	ldr	r3, [fp, #-312]
	ldr	r2, [fp, #-172]
	mul	r3, r2, r3
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-168]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-312]
	mov	r3, #0
	str	r3, [fp, #-248]
	b	.L288
.L289:
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-248]
	add	r3, r3, #1
	str	r3, [fp, #-248]
.L288:
	ldr	r3, [fp, #-248]
	cmp	r3, #0
	ble	.L289
	ldr	r3, [fp, #-256]
	add	r3, r3, #1
	str	r3, [fp, #-256]
.L285:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	ble	.L290
	mov	r3, #0
	str	r3, [fp, #-244]
	b	.L291
.L292:
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	str	r3, [fp, #-244]
.L291:
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	ble	.L292
	sub	r3, fp, #4
	sub	r3, r3, #328
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #328
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #320
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-312]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-312]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-324]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldrb	r3, [fp, #-343]
	strb	r3, [fp, #-337]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-312]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldrb	r1, [fp, #-336]
	ldrb	r2, [fp, #-337]
	mul	r3, r2, r1
	strb	r3, [fp, #-341]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r1, [fp, #-343]
	ldrb	r2, [fp, #-340]
	mul	r3, r2, r1
	strb	r3, [fp, #-339]
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-156]	@ float
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L293
.L294:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L293:
	ldr	r3, [fp, #-240]
	cmp	r3, #0
	ble	.L294
	ldrb	r2, [fp, #-341]
	ldrb	r3, [fp, #-336]
	add	r3, r2, r3
	strb	r3, [fp, #-338]
	ldrb	r3, [fp, #-342]
	lsl	r3, r3, #1
	strb	r3, [fp, #-338]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-236]
	b	.L295
.L296:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L295:
	ldr	r3, [fp, #-236]
	cmp	r3, #0
	ble	.L296
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-164]	@ float
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L297
.L298:
	ldrb	r1, [fp, #-340]
	ldrb	r2, [fp, #-338]
	mul	r3, r2, r1
	strb	r3, [fp, #-343]
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L297:
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	ble	.L298
	mov	r3, #0
	str	r3, [fp, #-228]
	b	.L299
.L300:
	ldr	r1, [fp, #-308]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-304]	@ float
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L299:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	ble	.L300
	mov	r3, #0
	str	r3, [fp, #-224]
	b	.L301
.L302:
	mov	r2, #0
	ldr	r3, .L319+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-224]
	add	r3, r3, #1
	str	r3, [fp, #-224]
.L301:
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	ble	.L302
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L303
.L304:
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L303:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	ble	.L304
	mov	r3, #0
	str	r3, [fp, #-216]
	b	.L305
.L306:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L305:
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	ble	.L306
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L307
.L308:
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L307:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L308
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L309
.L310:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L309:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	ble	.L310
	mov	r3, #1
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-176]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-308]	@ float
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L311
.L312:
	ldr	r1, [fp, #-160]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-308]	@ float
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L311:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L312
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L313
.L314:
	mov	r3, #1
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-300]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L313:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L314
	sub	r3, fp, #4
	sub	r3, r3, #324
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #320
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #324
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-136]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-116]
	ldr	r1, [fp, #-160]	@ float
	ldr	r0, [fp, #-304]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L315
.L316:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L315:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L316
	mov	r3, #1
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-320]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	ldrb	r2, [fp, #-341]
	ldrb	r3, [fp, #-339]
	add	r3, r2, r3
	strb	r3, [fp, #-340]
	mov	r3, #1
	strb	r3, [fp, #-335]
	ldrb	r3, [fp, #-335]
	strb	r3, [fp, #-341]
	ldr	r3, [fp, #-120]
	ldr	r2, .L319
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L318
	bl	__stack_chk_fail
.L318:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L320:
	.align	2
.L319:
	.word	.LC15
	.word	1072693248
	.word	stdin
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.size	v_app_pos_etc_plan, .-v_app_pos_etc_plan
	.align	2
	.global	v_app_pos_etc_sun
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_app_pos_etc_sun, %function
v_app_pos_etc_sun:
	@ args = 0, pretend = 0, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #304
	str	r0, [fp, #-256]	@ float
	mov	r3, r1
	strb	r3, [fp, #-257]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-232]
	mov	r3, #1
	strh	r3, [fp, #-240]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-228]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-224]	@ float
	mov	r3, #1
	str	r3, [fp, #-220]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-238]	@ movhi
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-243]
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-245]
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-212]
	mov	r3, #1
	strb	r3, [fp, #-244]
	mov	r3, #1
	strh	r3, [fp, #-242]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-208]
	mov	r3, #1
	str	r3, [fp, #-204]
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L349
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-236]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-200]
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-192]
	mov	r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-232]
	str	r3, [fp, #-136]
	bl	v_swi_close_jpl_file
	ldrh	r3, [fp, #-240]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-240]	@ movhi
	ldr	r1, [fp, #-228]	@ float
	ldr	r0, [fp, #-132]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-224]	@ float
	ldr	r3, [fp, #-220]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldrh	r3, [fp, #-240]
	ldrh	r2, [fp, #-240]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-238]	@ movhi
	ldrb	r3, [fp, #-243]	@ zero_extendqisi2
	str	r3, [sp, #40]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-216]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-243]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-232]
	ldr	r2, [fp, #-112]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_sweplan
	str	r0, [fp, #-216]
	ldr	r3, [fp, #-220]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-232]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-108]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-238]
	str	r3, [sp]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-232]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L322
.L323:
	ldrb	r3, [fp, #-245]	@ zero_extendqisi2
	str	r3, [sp, #32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-120]
	str	r3, [sp]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_sweph
	mov	r3, r0
	strb	r3, [fp, #-245]
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-220]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L322:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L323
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L324
.L325:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L324:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L325
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L326
.L327:
	ldrb	r3, [fp, #-245]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-232]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_swi_get_observer
	str	r0, [fp, #-232]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L326:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L327
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L328
.L329:
	ldrb	r1, [fp, #-243]
	ldrb	r2, [fp, #-244]
	mul	r3, r2, r1
	strb	r3, [fp, #-244]
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L328:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L329
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L330
.L331:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L330:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L331
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L332
.L333:
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-232]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-108]
	ldrh	r2, [fp, #-238]
	ldrh	r3, [fp, #-242]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-242]	@ movhi
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L332:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L333
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-216]
	mul	r3, r2, r3
	str	r3, [fp, #-212]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L334
.L337:
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L335
.L336:
	ldr	r3, [fp, #-204]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-204]
	mul	r3, r2, r3
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L335:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L336
	mvn	r3, #0
	str	r3, [sp, #28]
	ldrb	r3, [fp, #-244]	@ zero_extendqisi2
	str	r3, [sp, #24]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-232]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_moshplan
	str	r0, [fp, #-108]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-228]	@ float
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-228]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-232]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-136]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-236]
	str	r3, [sp]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_precess_speed
	ldr	r3, [fp, #-196]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	str	r3, [fp, #-196]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	str	r3, [fp, #-212]
	ldrb	r3, [fp, #-243]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-196]
	ldr	r2, [fp, #-200]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_pleph
	str	r0, [fp, #-104]
	ldrsh	r1, [fp, #-236]
	ldrb	r0, [fp, #-244]	@ zero_extendqisi2
	mvn	r3, #0
	str	r3, [sp, #20]
	ldrb	r3, [fp, #-245]	@ zero_extendqisi2
	str	r3, [sp, #16]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	v_app_pos_rest
	str	r0, [fp, #-204]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-224]	@ float
	ldrb	r2, [fp, #-243]
	ldrb	r3, [fp, #-244]
	add	r3, r2, r3
	strb	r3, [fp, #-244]
	ldr	r3, [fp, #-192]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-204]
	ldr	r2, [fp, #-216]
	mul	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L334:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L337
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L338
.L339:
	ldr	r3, [fp, #-220]
	str	r3, [sp]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_swi_aberr_light
	ldrh	r3, [fp, #-240]
	ldrh	r2, [fp, #-238]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-242]	@ movhi
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L338:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L339
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L340
.L341:
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L340:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L341
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L342
.L343:
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L342:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L343
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-204]
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L344
.L345:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L344:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L345
	mov	r3, #1
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-116]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-245]	@ zero_extendqisi2
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_swi_bias
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L346
.L347:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrsh	r3, [fp, #-238]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-124]
	str	r3, [sp]
	ldr	r3, [fp, #-216]
	ldr	r2, [fp, #-208]
	ldr	r1, [fp, #-136]
	ldr	r0, [fp, #-100]
	bl	v_if
	str	r0, [fp, #-192]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L346:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	ble	.L347
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	mov	r3, #1
	strh	r3, [fp, #-234]	@ movhi
	ldrsh	r3, [fp, #-240]
	ldr	r1, [fp, #-120]
	mov	r0, r3
	bl	v_get_denum
	str	r0, [fp, #-228]	@ float
	ldrh	r3, [fp, #-236]
	ldrh	r2, [fp, #-242]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-234]	@ movhi
	ldr	r3, [fp, #-192]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L350:
	.align	2
.L349:
	.word	1072693248
	.size	v_app_pos_etc_sun, .-v_app_pos_etc_sun
	.section	.rodata
	.align	2
.LC16:
	.ascii	"qw\000"
	.align	2
.LC17:
	.ascii	"D.\000"
	.align	2
.LC18:
	.ascii	"K#\000"
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_main_planet
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_main_planet, %function
v_main_planet:
	@ args = 12, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, .L357
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-103]
	mov	r3, #1
	strb	r3, [fp, #-102]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strb	r3, [fp, #-101]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L357+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L357+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L357+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-99]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	ldrb	r2, [fp, #-103]
	ldrb	r3, [fp, #-102]
	add	r3, r2, r3
	strb	r3, [fp, #-102]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, .L357+8
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L357+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L352
	ldr	r3, .L357+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L357+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L352
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, .L357+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L357+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L354
	ldrb	r2, [fp, #-101]	@ zero_extendqisi2
	ldr	r3, [fp, #12]
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-76]
	bl	v_app_pos_etc_plan
	str	r0, [fp, #-84]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L354:
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-64]
.L352:
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	ldrh	r3, [fp, #-94]	@ movhi
	strh	r3, [fp, #-96]	@ movhi
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-100]
	lsl	r3, r3, #1
	strb	r3, [fp, #-103]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-84]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r2, [fp, #-100]
	ldrb	r3, [fp, #-99]
	add	r3, r2, r3
	strb	r3, [fp, #-102]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldrb	r1, [fp, #-99]
	ldrb	r2, [fp, #-100]
	mul	r3, r2, r1
	strb	r3, [fp, #-102]
	ldrh	r3, [fp, #-98]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-98]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L357
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L356
	bl	__stack_chk_fail
.L356:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L358:
	.align	2
.L357:
	.word	.LC19
	.word	1072693248
	.word	stdin
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.size	v_main_planet, .-v_main_planet
	.align	2
	.global	v_swi_icrs2fk5
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_icrs2fk5, %function
v_swi_icrs2fk5:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-120]
	strb	r3, [fp, #-121]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-102]
	mov	r3, #1
	strb	r3, [fp, #-101]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L367
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L367
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-100]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r2, #0
	ldr	r3, .L367
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldrb	r2, [fp, #-102]
	ldrb	r3, [fp, #-101]
	add	r3, r2, r3
	strb	r3, [fp, #-101]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-76]
	ldrh	r3, [fp, #-100]
	ldrh	r2, [fp, #-100]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-100]	@ movhi
	ldrb	r3, [fp, #-102]
	lsl	r3, r3, #1
	strb	r3, [fp, #-101]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L360
.L366:
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L360:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L366
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L362
.L363:
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	ldrh	r2, [fp, #-100]
	ldrh	r3, [fp, #-98]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-100]	@ movhi
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L362:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	ble	.L363
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L364
.L365:
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L364:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	ble	.L365
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L368:
	.align	2
.L367:
	.word	1072693248
	.size	v_swi_icrs2fk5, .-v_swi_icrs2fk5
	.align	2
	.global	v_swi_FK4_FK5
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_FK4_FK5, %function
v_swi_FK4_FK5:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L370
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L370
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r2, #0
	ldr	r3, .L370
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L370
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart_sp
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol_sp
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L371:
	.align	2
.L370:
	.word	1072693248
	.size	v_swi_FK4_FK5, .-v_swi_FK4_FK5
	.align	2
	.global	v_swi_right_trim
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_right_trim, %function
v_swi_right_trim:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, r0
	strb	r3, [fp, #-37]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_swi_right_trim, .-v_swi_right_trim
	.align	2
	.global	v_swe_fixstar
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_fixstar, %function
v_swe_fixstar:
	@ args = 24, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	mov	r1, r0
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, r1
	strb	r3, [fp, #-77]
	mov	r2, #0
	ldr	r3, .L378
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-74]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-73]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #24]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-74]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldr	r3, [fp, #-60]
	str	r3, [sp]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-68]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_main_planet
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-48]
	ldrb	r2, [fp, #-73]
	ldrb	r3, [fp, #-74]
	add	r3, r2, r3
	strb	r3, [fp, #-74]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L375
.L376:
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L375:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	ble	.L376
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-60]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L379:
	.align	2
.L378:
	.word	1072693248
	.size	v_swe_fixstar, .-v_swe_fixstar
	.section	.rodata
	.align	2
.LC20:
	.ascii	"cJ\000"
	.align	2
.LC21:
	.ascii	"RF\000"
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swe_get_ayanamsa_ex
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_get_ayanamsa_ex, %function
v_swe_get_ayanamsa_ex:
	@ args = 16, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-180]
	str	r1, [fp, #-176]
	mov	r3, r2
	strb	r3, [fp, #-181]
	ldr	r3, .L385
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L385+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L385+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	strh	r3, [fp, #-168]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-144]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L385+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-166]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r2, #0
	ldr	r3, .L385+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-170]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-171]
	mov	r2, #0
	ldr	r3, .L385+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-164]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-162]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-160]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-169]
	mov	r3, #1
	strh	r3, [fp, #-158]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-156]	@ movhi
	mov	r2, #0
	ldr	r3, .L385+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	strh	r3, [fp, #-154]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldrh	r3, [fp, #-168]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-168]	@ movhi
	ldr	r1, [fp, #-144]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-168]
	ldrh	r2, [fp, #-166]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-166]	@ movhi
	ldr	r3, [fp, #-124]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-84]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldrb	r1, [fp, #-170]
	ldrb	r2, [fp, #-170]
	mul	r3, r2, r1
	strb	r3, [fp, #-170]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-148]
	ldr	r3, .L385+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L385+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L381
	ldrb	r1, [fp, #-170]
	ldrb	r2, [fp, #-171]
	mul	r3, r2, r1
	strb	r3, [fp, #-171]
	ldr	r3, .L385+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L385+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L382
	ldrb	r1, [fp, #-170]	@ zero_extendqisi2
	ldr	r3, [fp, #16]
	str	r3, [sp, #20]
	ldrb	r3, [fp, #-171]	@ zero_extendqisi2
	str	r3, [sp, #16]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-136]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	v_swe_fixstar
	str	r0, [fp, #-120]
.L382:
	ldrh	r3, [fp, #-164]	@ movhi
	strh	r3, [fp, #-168]	@ movhi
.L381:
	ldrh	r3, [fp, #-162]
	ldrh	r2, [fp, #-160]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-162]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-132]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldrb	r2, [fp, #-171]
	ldrb	r3, [fp, #-170]
	add	r3, r2, r3
	strb	r3, [fp, #-169]
	mov	r3, #1
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-169]
	lsl	r3, r3, #1
	strb	r3, [fp, #-170]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	str	r3, [fp, #-152]
	ldrh	r2, [fp, #-160]
	ldrh	r3, [fp, #-162]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-168]	@ movhi
	ldrh	r3, [fp, #-158]
	ldrh	r2, [fp, #-164]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-168]	@ movhi
	ldrh	r3, [fp, #-166]	@ movhi
	strh	r3, [fp, #-156]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-92]	@ float
	ldrh	r3, [fp, #-158]
	ldrh	r2, [fp, #-168]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-154]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-120]
	ldrb	r1, [fp, #-170]
	ldrb	r2, [fp, #-171]
	mul	r3, r2, r1
	strb	r3, [fp, #-169]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-160]	@ movhi
	strh	r3, [fp, #-156]	@ movhi
	ldr	r1, [fp, #-144]	@ float
	ldr	r0, [fp, #-144]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-132]
	ldr	r2, .L385
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L384
	bl	__stack_chk_fail
.L384:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L386:
	.align	2
.L385:
	.word	.LC22
	.word	1072693248
	.word	stdin
	.word	.LC20
	.word	.LC21
	.size	v_swe_get_ayanamsa_ex, .-v_swe_get_ayanamsa_ex
	.section	.rodata
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_trop_ra2sid_lon_sosy
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_trop_ra2sid_lon_sosy, %function
v_swi_trop_ra2sid_lon_sosy:
	@ args = 4, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	str	r0, [fp, #-172]
	str	r1, [fp, #-168]
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L393
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	strb	r3, [fp, #-161]
	mov	r3, #1
	strb	r3, [fp, #-160]
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-159]
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-148]	@ float
	mov	r3, #1
	strb	r3, [fp, #-158]
	mov	r3, #1
	strb	r3, [fp, #-157]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-156]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-154]	@ movhi
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L393+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-152]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-150]	@ movhi
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart_sp
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_swe_degnorm
	str	r0, [fp, #-124]	@ float
	ldrb	r2, [fp, #-161]
	ldrb	r3, [fp, #-160]
	add	r3, r2, r3
	strb	r3, [fp, #-161]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart
	ldrb	r3, [fp, #-159]
	lsl	r3, r3, #1
	strb	r3, [fp, #-161]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L388
.L389:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L388:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L389
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, .L393+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L393+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L390
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
.L390:
	ldrb	r1, [fp, #-158]
	ldrb	r2, [fp, #-157]
	mul	r3, r2, r1
	strb	r3, [fp, #-159]
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrh	r3, [fp, #-156]
	ldrh	r2, [fp, #-154]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-156]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r3, [fp, #-159]
	strb	r3, [fp, #-157]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf2
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol_sp
	ldrh	r2, [fp, #-154]
	ldrh	r3, [fp, #-152]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-150]	@ movhi
	ldr	r3, [fp, #-96]
	ldr	r2, .L393
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L392
	bl	__stack_chk_fail
.L392:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L394:
	.align	2
.L393:
	.word	.LC23
	.word	1072693248
	.word	stdin
	.word	.LC8
	.size	v_swi_trop_ra2sid_lon_sosy, .-v_swi_trop_ra2sid_lon_sosy
	.align	2
	.global	v_swi_trop_ra2sid_lon
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_trop_ra2sid_lon, %function
v_swi_trop_ra2sid_lon:
	@ args = 12, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L401
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L401
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r2, #0
	ldr	r3, .L401
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	strb	r3, [fp, #-105]
	mov	r2, #0
	ldr	r3, .L401
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L401
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf2
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldrh	r3, [fp, #-104]
	ldrh	r2, [fp, #-104]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L396
.L397:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L396:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L397
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-68]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol_sp
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L398
.L399:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L398:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L399
	ldrh	r3, [fp, #-102]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-104]	@ movhi
	ldrh	r3, [fp, #-104]
	ldrh	r2, [fp, #-104]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-104]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart_sp
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_calc_epsilon
	mov	r3, r0
	strb	r3, [fp, #-105]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L402:
	.align	2
.L401:
	.word	1072693248
	.size	v_swi_trop_ra2sid_lon, .-v_swi_trop_ra2sid_lon
	.section	.rodata
	.align	2
.LC24:
	.ascii	"x\000"
	.align	2
.LC25:
	.ascii	"O8\000"
	.align	2
.LC26:
	.ascii	"c:\000"
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_app_pos_rest
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_app_pos_rest, %function
v_app_pos_rest:
	@ args = 24, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	mov	r3, r0
	strb	r3, [fp, #-165]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-168]	@ movhi
	ldr	r3, .L419
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r2, #0
	ldr	r3, .L419+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L419+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L419+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L419+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-164]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-132]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L404
.L405:
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L404:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L405
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-116]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L406
.L407:
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #1
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L406:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L407
	ldr	r3, .L419+8
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L419+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L408
	ldr	r3, .L419+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L419+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L409
	ldr	r3, .L419+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L419+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L409
	ldrb	r1, [fp, #-164]	@ zero_extendqisi2
	ldr	r3, [fp, #24]
	str	r3, [sp, #12]
	ldrb	r3, [fp, #-164]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swe_get_ayanamsa_ex
	str	r0, [fp, #-128]
.L409:
	mov	r3, #1
	strb	r3, [fp, #-163]
	mov	r3, #1
	strh	r3, [fp, #-162]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-160]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-158]	@ movhi
	ldrb	r3, [fp, #-163]
	lsl	r3, r3, #1
	strb	r3, [fp, #-164]
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L411
.L412:
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L411:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L412
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L413
.L414:
	mov	r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L413:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	ble	.L414
	ldrh	r2, [fp, #-162]
	ldrh	r3, [fp, #-160]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-158]	@ movhi
	ldrb	r3, [fp, #-163]
	strb	r3, [fp, #-164]
.L408:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #1
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L415
.L416:
	mov	r2, #0
	ldr	r3, .L419+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L419+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L415:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	ble	.L416
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r2, .L419
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L418
	bl	__stack_chk_fail
.L418:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L420:
	.align	2
.L419:
	.word	.LC27
	.word	1072693248
	.word	stdin
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.size	v_app_pos_rest, .-v_app_pos_rest
	.section	.rodata
	.align	2
.LC28:
	.ascii	"XR\000"
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_approx_jplhor
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_approx_jplhor, %function
v_swi_approx_jplhor:
	@ args = 12, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, .L425
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strh	r3, [fp, #-132]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L425+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L425+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r2, #0
	ldr	r3, .L425+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L425+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldrh	r3, [fp, #-132]
	ldrh	r2, [fp, #-130]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-128]	@ movhi
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-100]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, .L425+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L425+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L422
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
.L422:
	mov	r3, #1
	str	r3, [fp, #-80]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-108]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
	ldrh	r2, [fp, #-128]
	ldrh	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-126]	@ movhi
	ldr	r3, [fp, #-124]
	ldr	r2, .L425
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L424
	bl	__stack_chk_fail
.L424:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L426:
	.align	2
.L425:
	.word	.LC29
	.word	1072693248
	.word	stdin
	.word	.LC28
	.size	v_swi_approx_jplhor, .-v_swi_approx_jplhor
	.align	2
	.global	v_swi_bias
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_bias, %function
v_swi_bias:
	@ args = 8, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #216
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-136]	@ float
	mov	r2, #0
	ldr	r3, .L436
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L436
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1
	strh	r3, [fp, #-180]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L436
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L436
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-174]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-183]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L436
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L436
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #1
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-148]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-140]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-132]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-120]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	str	r3, [fp, #-112]
	ldrh	r3, [fp, #-176]	@ movhi
	strh	r3, [fp, #-178]	@ movhi
	ldr	r3, [fp, #-120]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-128]
	str	r3, [sp, #8]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_approx_jplhor
	str	r0, [fp, #-116]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldrh	r3, [fp, #-174]	@ movhi
	strh	r3, [fp, #-180]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-182]
	mov	r3, #1
	str	r3, [fp, #-76]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r1, [fp, #-182]
	ldrb	r2, [fp, #-182]
	mul	r3, r2, r1
	strb	r3, [fp, #-183]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-76]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r2, [fp, #-178]
	ldrh	r3, [fp, #-176]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-178]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-181]
	ldrb	r3, [fp, #-181]
	strb	r3, [fp, #-183]
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L428
.L429:
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L428:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L429
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L430
.L431:
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L430:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L431
	ldrh	r2, [fp, #-180]
	ldrh	r3, [fp, #-174]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L432
.L433:
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L432:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L433
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L434
.L435:
	mov	r2, #0
	ldr	r3, .L436
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L434:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L435
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L437:
	.align	2
.L436:
	.word	1072693248
	.size	v_swi_bias, .-v_swi_bias
	.section	.rodata
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_get_denum
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_get_denum, %function
v_get_denum:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, r0
	str	r1, [fp, #-52]
	strh	r3, [fp, #-46]	@ movhi
	ldr	r3, .L442
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, .L442+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	mov	r2, #1
	mov	r1, #100
	mov	r0, r3
	bl	remainder_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L439
	mov	r3, #1
	strb	r3, [fp, #-43]
.L439:
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, .L442
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L441
	bl	__stack_chk_fail
.L441:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L443:
	.align	2
.L442:
	.word	.LC30
	.word	stdin
	.size	v_get_denum, .-v_get_denum
	.align	2
	.global	v_swi_aberr_light
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_aberr_light, %function
v_swi_aberr_light:
	@ args = 4, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r3, #1
	strh	r3, [fp, #-132]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r2, #0
	ldr	r3, .L457
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strb	r3, [fp, #-135]
	mov	r3, #1
	strb	r3, [fp, #-134]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L457
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L457
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L457
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L457
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-76]
	ldrh	r3, [fp, #-132]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldrb	r1, [fp, #-135]
	ldrb	r2, [fp, #-135]
	mul	r3, r2, r1
	strb	r3, [fp, #-134]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L445
.L446:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L445:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	ble	.L446
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L447
.L448:
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L447:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L448
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldrb	r3, [fp, #-135]
	lsl	r3, r3, #1
	strb	r3, [fp, #-134]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L449
.L450:
	ldr	r3, [fp, #-128]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L449:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L450
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L451
.L452:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L451:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L452
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L453
.L454:
	mov	r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-128]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L453:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L454
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L455
.L456:
	mov	r2, #0
	ldr	r3, .L457
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-133]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	ldrb	r3, [fp, #-133]
	lsl	r3, r3, #1
	strb	r3, [fp, #-133]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L455:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L456
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L458:
	.align	2
.L457:
	.word	1072693248
	.size	v_swi_aberr_light, .-v_swi_aberr_light
	.section	.rodata
	.align	2
.LC31:
	.ascii	"Z\000"
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_cartpol_sp
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_cartpol_sp, %function
v_swi_cartpol_sp:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L462
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	strh	r3, [fp, #-134]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-137]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-132]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L462+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L462+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L462+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L462+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-136]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-135]
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	ldrb	r1, [fp, #-135]
	ldrb	r2, [fp, #-137]
	mul	r3, r2, r1
	strb	r3, [fp, #-135]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, .L462+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L462+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L460
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-48]
.L460:
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-104]
	ldrh	r3, [fp, #-134]
	ldrh	r2, [fp, #-132]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-134]	@ movhi
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-120]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-134]
	ldrh	r2, [fp, #-130]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol
	ldr	r1, [fp, #-68]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-84]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldrb	r1, [fp, #-136]
	ldrb	r2, [fp, #-136]
	mul	r3, r2, r1
	strb	r3, [fp, #-137]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	nop
	ldr	r3, .L462
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L461
	bl	__stack_chk_fail
.L461:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L463:
	.align	2
.L462:
	.word	.LC32
	.word	1072693248
	.word	stdin
	.word	.LC31
	.size	v_swi_cartpol_sp, .-v_swi_cartpol_sp
	.align	2
	.global	v_swi_precess_speed
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_precess_speed, %function
v_swi_precess_speed:
	@ args = 8, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #1
	strb	r3, [fp, #-89]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-88]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-84]	@ movhi
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-80]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart_sp
	ldrb	r3, [fp, #-90]
	lsl	r3, r3, #1
	strb	r3, [fp, #-89]
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	ldrh	r3, [fp, #-82]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol_sp
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-90]
	lsl	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-88]
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-56]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf2
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_swi_ldp_peps
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldrh	r2, [fp, #-86]
	ldrh	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-86]	@ movhi
	ldrh	r3, [fp, #-84]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-86]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L466:
	.align	2
.L465:
	.word	1072693248
	.size	v_swi_precess_speed, .-v_swi_precess_speed
	.section	.rodata
	.align	2
.LC33:
	.ascii	"oe\000"
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_nutate
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_nutate, %function
v_swi_nutate:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, .L478
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-102]
	mov	r3, #1
	strb	r3, [fp, #-101]
	mov	r2, #0
	ldr	r3, .L478+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L478+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L478+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L478+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-101]
	strb	r3, [fp, #-102]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L468
.L469:
	mov	r3, #1
	strh	r3, [fp, #-100]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	ldrh	r3, [fp, #-100]
	ldrh	r2, [fp, #-98]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-98]	@ movhi
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L468:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L469
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L470
.L471:
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L478+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L470:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	ble	.L471
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L472
.L474:
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, .L478+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L478+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L473
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
.L473:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L472:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L474
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L475
.L476:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L475:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	ble	.L476
	nop
	ldr	r3, .L478
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L477
	bl	__stack_chk_fail
.L477:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L479:
	.align	2
.L478:
	.word	.LC34
	.word	1072693248
	.word	stdin
	.word	.LC33
	.size	v_swi_nutate, .-v_swi_nutate
	.align	2
	.global	v_swi_polcart_sp
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_polcart_sp, %function
v_swi_polcart_sp:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L481
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L481
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-112]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	mov	r2, #0
	ldr	r3, .L481
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-108]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L481
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r2, #0
	ldr	r3, .L481
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L481
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-114]
	mov	r3, #1
	strb	r3, [fp, #-113]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart
	ldrh	r3, [fp, #-102]
	ldrh	r2, [fp, #-112]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-110]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r2, [fp, #-112]
	ldrh	r3, [fp, #-110]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-108]	@ movhi
	ldrh	r2, [fp, #-106]
	ldrh	r3, [fp, #-108]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-110]	@ movhi
	ldr	r3, [fp, #-92]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-108]
	ldrh	r2, [fp, #-106]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-104]	@ movhi
	ldr	r1, [fp, #-68]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldrb	r1, [fp, #-114]
	ldrb	r2, [fp, #-113]
	mul	r3, r2, r1
	strb	r3, [fp, #-113]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L482:
	.align	2
.L481:
	.word	1072693248
	.size	v_swi_polcart_sp, .-v_swi_polcart_sp
	.align	2
	.global	v_sidtime_non_polynomial_part
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_sidtime_non_polynomial_part, %function
v_sidtime_non_polynomial_part:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L489
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L489
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L489
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-108]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-110]
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-109]
	mov	r2, #0
	ldr	r3, .L489
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L489
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-80]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldrh	r3, [fp, #-108]
	ldrh	r2, [fp, #-106]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-108]	@ movhi
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r1, [fp, #-68]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldrh	r3, [fp, #-104]	@ movhi
	strh	r3, [fp, #-106]	@ movhi
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldrh	r2, [fp, #-104]
	ldrh	r3, [fp, #-108]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-106]	@ movhi
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldrh	r2, [fp, #-104]
	ldrh	r3, [fp, #-102]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-104]	@ movhi
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L484
.L487:
	mov	r3, #1
	str	r3, [fp, #-48]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swe_radnorm
	mov	r3, r0
	strb	r3, [fp, #-109]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L485
.L486:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L485:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L486
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L484:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L487
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-80]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L490:
	.align	2
.L489:
	.word	1072693248
	.size	v_sidtime_non_polynomial_part, .-v_sidtime_non_polynomial_part
	.align	2
	.global	v_swi_cartpol
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_cartpol, %function
v_swi_cartpol:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-71]
	mov	r3, #1
	strb	r3, [fp, #-70]
	mov	r3, #1
	strb	r3, [fp, #-69]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L492
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L492
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-60]
	ldrb	r2, [fp, #-71]
	ldrb	r3, [fp, #-70]
	add	r3, r2, r3
	strb	r3, [fp, #-69]
	mov	r3, #1
	strb	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-67]
	ldrb	r3, [fp, #-67]
	strb	r3, [fp, #-68]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-66]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-66]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L493:
	.align	2
.L492:
	.word	1072693248
	.size	v_swi_cartpol, .-v_swi_cartpol
	.align	2
	.global	v_swi_coortrf
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_coortrf, %function
v_swi_coortrf:
	@ args = 8, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L495
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L495
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L495
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L495
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-72]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-70]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-64]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldrh	r2, [fp, #-72]
	ldrh	r3, [fp, #-70]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-70]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L496:
	.align	2
.L495:
	.word	1072693248
	.size	v_swi_coortrf, .-v_swi_coortrf
	.align	2
	.global	v_sidtime_long_term
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_sidtime_long_term, %function
v_sidtime_long_term:
	@ args = 8, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	str	r0, [fp, #-180]
	str	r1, [fp, #-176]
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1065353216
	str	r3, [fp, #-136]	@ float
	mov	r2, #0
	ldr	r3, .L498
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-165]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L498
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L498
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L498
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r3, #1
	strb	r3, [fp, #-164]
	mov	r3, #1
	strb	r3, [fp, #-163]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-162]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-160]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-158]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-156]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-154]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-161]
	mov	r2, #0
	ldr	r3, .L498
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L498
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L498
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldrb	r3, [fp, #-165]	@ zero_extendqisi2
	ldr	r2, [fp, #-152]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swe_deltat_ex
	str	r0, [fp, #-136]	@ float
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	str	r3, [fp, #-144]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-128]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_epsiln
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-144]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-124]
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-136]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldrb	r1, [fp, #-165]
	ldrb	r2, [fp, #-164]
	mul	r3, r2, r1
	strb	r3, [fp, #-163]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-164]
	ldrb	r2, [fp, #-162]
	mul	r3, r2, r1
	strb	r3, [fp, #-164]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-160]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-100]
	ldrh	r3, [fp, #-160]
	ldrh	r2, [fp, #-158]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-156]	@ movhi
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-164]
	strb	r3, [fp, #-162]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart
	ldrh	r3, [fp, #-154]
	ldrh	r2, [fp, #-154]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-154]	@ movhi
	ldrb	r1, [fp, #-165]
	ldrb	r2, [fp, #-164]
	mul	r3, r2, r1
	strb	r3, [fp, #-161]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-136]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-112]	@ float
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_nutation
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-152]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldrb	r2, [fp, #-163]
	ldrb	r3, [fp, #-165]
	add	r3, r2, r3
	strb	r3, [fp, #-165]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swe_degnorm
	str	r0, [fp, #-76]	@ float
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-100]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L499:
	.align	2
.L498:
	.word	1072693248
	.size	v_sidtime_long_term, .-v_sidtime_long_term
	.align	2
	.global	v_swe_sidtime0
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_sidtime0, %function
v_swe_sidtime0:
	@ args = 8, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r2, #0
	ldr	r3, .L502
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L502
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r2, #0
	ldr	r3, .L502
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1065353216
	str	r3, [fp, #-148]	@ float
	mov	r3, #1
	strh	r3, [fp, #-180]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	strb	r3, [fp, #-183]
	mov	r3, #1
	strb	r3, [fp, #-182]
	mov	r3, #1
	strb	r3, [fp, #-181]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L502
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strh	r3, [fp, #-174]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L502
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L502
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strh	r3, [fp, #-172]	@ movhi
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-168]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-160]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swe_degnorm
	str	r0, [fp, #-148]	@ float
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-180]
	ldrh	r2, [fp, #-180]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-180]	@ movhi
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldrb	r2, [fp, #-183]
	ldrb	r3, [fp, #-182]
	add	r3, r2, r3
	strb	r3, [fp, #-181]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldrb	r3, [fp, #-181]
	strb	r3, [fp, #-183]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-178]
	ldrh	r2, [fp, #-180]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-176]	@ movhi
	ldrh	r3, [fp, #-180]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-180]	@ movhi
	ldr	r3, [fp, #-128]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-84]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-168]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	mov	r3, #1
	strh	r3, [fp, #-170]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	ldrh	r3, [fp, #-170]	@ movhi
	strh	r3, [fp, #-174]	@ movhi
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	bl	v_swi_init_swed_if_start
	mov	r3, r0
	strh	r3, [fp, #-174]	@ movhi
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_sidtime_non_polynomial_part
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r1, [fp, #-148]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_sidtime_long_term
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-148]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldrb	r3, [fp, #-183]	@ zero_extendqisi2
	ldr	r2, [fp, #-92]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swe_deltat_ex
	str	r0, [fp, #-148]	@ float
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	ldrb	r3, [fp, #-182]
	strb	r3, [fp, #-181]
	ldrh	r2, [fp, #-178]
	ldrh	r3, [fp, #-180]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-172]	@ movhi
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-160]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L503:
	.align	2
.L502:
	.word	1072693248
	.size	v_swe_sidtime0, .-v_swe_sidtime0
	.align	2
	.global	v_init_dt
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_init_dt, %function
v_init_dt:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r2, #0
	ldr	r3, .L506
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-22]
	mov	r3, #1
	strb	r3, [fp, #-21]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L507:
	.align	2
.L506:
	.word	1072693248
	.size	v_init_dt, .-v_init_dt
	.align	2
	.global	v_deltat_aa
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_deltat_aa, %function
v_deltat_aa:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r2, #0
	ldr	r3, .L518
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L518
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	strb	r3, [fp, #-134]
	mov	r3, #1
	strb	r3, [fp, #-133]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r2, #0
	ldr	r3, .L518
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-132]
	mov	r2, #0
	ldr	r3, .L518
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldrb	r3, [fp, #-134]
	lsl	r3, r3, #1
	strb	r3, [fp, #-133]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	bl	v_init_dt
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-92]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L509
.L510:
	ldrb	r3, [fp, #-132]
	strb	r3, [fp, #-134]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	str	r3, [fp, #-120]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L509:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L510
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L511
.L512:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L511:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L512
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L513
.L514:
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L513:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L514
	ldrh	r3, [fp, #-130]	@ movhi
	strh	r3, [fp, #-128]	@ movhi
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L515
.L516:
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	ldrh	r3, [fp, #-130]
	ldrh	r2, [fp, #-128]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-126]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L515:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L516
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_adjust_for_tidacc
	str	r0, [fp, #-72]	@ float
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-131]
	ldr	r1, [fp, #-68]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldrb	r1, [fp, #-134]
	ldrb	r2, [fp, #-133]
	mul	r3, r2, r1
	strb	r3, [fp, #-131]
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldrb	r2, [fp, #-132]
	ldrb	r3, [fp, #-133]
	add	r3, r2, r3
	strb	r3, [fp, #-134]
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L519:
	.align	2
.L518:
	.word	1072693248
	.size	v_deltat_aa, .-v_deltat_aa
	.align	2
	.global	v_deltat_stephenson_morrison_1600
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_deltat_stephenson_morrison_1600, %function
v_deltat_stephenson_morrison_1600:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r2, #0
	ldr	r3, .L522
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L522
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r2, #0
	ldr	r3, .L522
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_adjust_for_tidacc
	str	r0, [fp, #-60]	@ float
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-84]
	mov	r3, #1
	strb	r3, [fp, #-83]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldrb	r3, [fp, #-84]
	lsl	r3, r3, #1
	strb	r3, [fp, #-83]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r2, [fp, #-83]
	ldrb	r3, [fp, #-84]
	add	r3, r2, r3
	strb	r3, [fp, #-84]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_deltat_longterm_morrison_stephenson
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	mov	r2, #0
	ldr	r3, .L522
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldrsh	r3, [fp, #-82]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L523:
	.align	2
.L522:
	.word	1072693248
	.size	v_deltat_stephenson_morrison_1600, .-v_deltat_stephenson_morrison_1600
	.align	2
	.global	v_adjust_for_tidacc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_adjust_for_tidacc, %function
v_adjust_for_tidacc:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-20]
	mov	r3, #1
	strb	r3, [fp, #-19]
	mov	r3, #1
	strh	r3, [fp, #-18]	@ movhi
	ldrb	r1, [fp, #-20]
	ldrb	r2, [fp, #-19]
	mul	r3, r2, r1
	strb	r3, [fp, #-19]
	ldrh	r3, [fp, #-18]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_adjust_for_tidacc, .-v_adjust_for_tidacc
	.align	2
	.global	v_deltat_longterm_morrison_stephenson
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_deltat_longterm_morrison_stephenson, %function
v_deltat_longterm_morrison_stephenson:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_deltat_longterm_morrison_stephenson, .-v_deltat_longterm_morrison_stephenson
	.align	2
	.global	v_deltat_espenak_meeus_1620
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_deltat_espenak_meeus_1620, %function
v_deltat_espenak_meeus_1620:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	strb	r3, [fp, #-141]
	mov	r3, #1
	strb	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-138]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L530
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L530
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L530
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L530
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-139]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strh	r3, [fp, #-136]	@ movhi
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldrb	r2, [fp, #-141]
	ldrb	r3, [fp, #-140]
	add	r3, r2, r3
	strb	r3, [fp, #-141]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldrh	r3, [fp, #-138]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-138]	@ movhi
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-96]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_deltat_longterm_morrison_stephenson
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_adjust_for_tidacc
	str	r0, [fp, #-88]	@ float
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldrb	r2, [fp, #-141]
	ldrb	r3, [fp, #-139]
	add	r3, r2, r3
	strb	r3, [fp, #-139]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-134]	@ movhi
	mov	r2, #0
	ldr	r3, .L530
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-138]
	ldrh	r2, [fp, #-134]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-138]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldrb	r2, [fp, #-139]
	ldrb	r3, [fp, #-141]
	add	r3, r2, r3
	strb	r3, [fp, #-139]
	ldrb	r1, [fp, #-140]
	ldrb	r2, [fp, #-139]
	mul	r3, r2, r1
	strb	r3, [fp, #-140]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-108]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldrsh	r3, [fp, #-136]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L531:
	.align	2
.L530:
	.word	1072693248
	.size	v_deltat_espenak_meeus_1620, .-v_deltat_espenak_meeus_1620
	.section	.rodata
	.align	2
.LC35:
	.ascii	"rR\000"
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_calc_deltat
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_calc_deltat, %function
v_calc_deltat:
	@ args = 12, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #200
	str	r0, [fp, #-172]
	str	r1, [fp, #-168]
	str	r2, [fp, #-176]
	ldr	r3, .L536
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L536+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-154]	@ movhi
	mov	r2, #0
	ldr	r3, .L536+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L536+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L536+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-152]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1
	strb	r3, [fp, #-159]
	mov	r3, #1
	strb	r3, [fp, #-158]
	mov	r3, #1
	strh	r3, [fp, #-150]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r2, #0
	ldr	r3, .L536+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L536+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L536+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L536+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrh	r3, [fp, #-154]
	ldrh	r2, [fp, #-154]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-154]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L536+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L536+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L533
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-148]
.L533:
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldrb	r1, [fp, #-159]
	ldrb	r2, [fp, #-158]
	mul	r3, r2, r1
	strb	r3, [fp, #-159]
	bl	v_swi_init_swed_if_start
	mov	r3, r0
	strh	r3, [fp, #-150]	@ movhi
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-132]
	ldrh	r2, [fp, #-152]
	ldrh	r3, [fp, #-150]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-152]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_deltat_espenak_meeus_1620
	mov	r3, r0
	strh	r3, [fp, #-152]	@ movhi
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldrb	r2, [fp, #-159]
	ldrb	r3, [fp, #-158]
	add	r3, r2, r3
	strb	r3, [fp, #-159]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_deltat_aa
	str	r0, [fp, #-92]	@ float
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldrb	r1, [fp, #-159]
	ldrb	r2, [fp, #-158]
	mul	r3, r2, r1
	strb	r3, [fp, #-159]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldrb	r3, [fp, #-158]	@ zero_extendqisi2
	str	r3, [sp, #16]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrsh	r3, [fp, #-150]
	str	r3, [sp]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-108]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_get_tid_acc
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldrb	r3, [fp, #-159]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_set_tid_acc
	mov	r3, r0
	strb	r3, [fp, #-159]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_adjust_for_tidacc
	str	r0, [fp, #-104]	@ float
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldrh	r3, [fp, #-152]
	ldrh	r2, [fp, #-150]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-150]	@ movhi
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_deltat_stephenson_morrison_1600
	mov	r3, r0
	strh	r3, [fp, #-154]	@ movhi
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-157]
	mov	r3, #1
	strb	r3, [fp, #-156]
	mov	r3, #1
	strb	r3, [fp, #-155]
	ldrb	r2, [fp, #-157]
	ldrb	r3, [fp, #-156]
	add	r3, r2, r3
	strb	r3, [fp, #-155]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, .L536
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L535
	bl	__stack_chk_fail
.L535:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L537:
	.align	2
.L536:
	.word	.LC36
	.word	1072693248
	.word	stdin
	.word	.LC35
	.size	v_calc_deltat, .-v_calc_deltat
	.align	2
	.global	v_swi_guess_ephe_flag
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_guess_ephe_flag, %function
v_swi_guess_ephe_flag:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mul	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-22]	@ movhi
	ldrh	r3, [fp, #-22]	@ movhi
	strh	r3, [fp, #-24]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_swi_guess_ephe_flag, .-v_swi_guess_ephe_flag
	.align	2
	.global	v_swe_deltat
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_deltat, %function
v_swe_deltat:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L542
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r2, #0
	ldr	r3, .L542
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-33]
	bl	v_swi_guess_ephe_flag
	str	r0, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L543:
	.align	2
.L542:
	.word	1072693248
	.size	v_swe_deltat, .-v_swe_deltat
	.align	2
	.global	v_deltat
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_deltat, %function
v_deltat:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L546
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r2, #0
	ldr	r3, .L546
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L547:
	.align	2
.L546:
	.word	1072693248
	.size	v_deltat, .-v_deltat
	.align	2
	.global	v_swe_deltat_ex
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_deltat_ex, %function
v_swe_deltat_ex:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-56]
	strb	r3, [fp, #-57]
	mov	r2, #0
	ldr	r3, .L550
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L550
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-42]
	mov	r3, #1
	strb	r3, [fp, #-41]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r2, #0
	ldr	r3, .L550
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-42]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-40]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_calc_deltat
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldrb	r1, [fp, #-42]
	ldrb	r2, [fp, #-41]
	mul	r3, r2, r1
	strb	r3, [fp, #-42]
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L551:
	.align	2
.L550:
	.word	1072693248
	.size	v_swe_deltat_ex, .-v_swe_deltat_ex
	.align	2
	.global	v_swi_get_observer
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_get_observer, %function
v_swi_get_observer:
	@ args = 12, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #216
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-200]
	str	r3, [fp, #-204]
	mov	r3, #1065353216
	str	r3, [fp, #-152]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-148]	@ float
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-174]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-172]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	strb	r3, [fp, #-181]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-180]
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-170]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-168]	@ movhi
	mov	r2, #0
	ldr	r3, .L558
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-152]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_swi_cartpol
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-144]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	mov	r3, #1
	strb	r3, [fp, #-179]
	mov	r3, #1
	strb	r3, [fp, #-178]
	ldrb	r1, [fp, #-179]
	ldrb	r2, [fp, #-179]
	mul	r3, r2, r1
	strb	r3, [fp, #-178]
	ldrh	r3, [fp, #-176]
	ldrh	r2, [fp, #-174]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-172]	@ movhi
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-144]
	mov	r3, #1
	strb	r3, [fp, #-177]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	str	r3, [fp, #-132]
	ldrb	r3, [fp, #-181]
	lsl	r3, r3, #1
	strb	r3, [fp, #-177]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-136]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-136]
	ldrb	r2, [fp, #-180]
	ldrb	r3, [fp, #-181]
	add	r3, r2, r3
	strb	r3, [fp, #-180]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swe_sidtime0
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-124]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_nutate
	ldrh	r3, [fp, #-174]
	ldrh	r2, [fp, #-174]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-174]	@ movhi
	ldr	r3, [fp, #-116]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-176]
	str	r3, [sp]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-148]	@ float
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_nutation
	str	r0, [fp, #-108]
	ldrh	r3, [fp, #-174]
	ldrh	r2, [fp, #-176]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-176]	@ movhi
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-164]
	ldrb	r3, [fp, #-180]	@ zero_extendqisi2
	ldr	r2, [fp, #-104]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swe_deltat_ex
	str	r0, [fp, #-148]	@ float
	ldr	r2, [fp, #-120]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	v_swi_epsiln
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-132]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-170]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_precess_speed
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	str	r3, [fp, #-144]
	ldrh	r3, [fp, #-172]	@ movhi
	strh	r3, [fp, #-168]	@ movhi
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf2
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L553
.L554:
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L553:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L554
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-88]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L555
.L556:
	mov	r3, #1
	strh	r3, [fp, #-166]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart_sp
	ldrh	r3, [fp, #-174]	@ movhi
	strh	r3, [fp, #-166]	@ movhi
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L555:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L556
	ldr	r1, [fp, #-148]	@ float
	ldr	r0, [fp, #-148]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-140]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L559:
	.align	2
.L558:
	.word	1072693248
	.size	v_swi_get_observer, .-v_swi_get_observer
	.align	2
	.global	v_app_pos_etc_moon
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_app_pos_etc_moon, %function
v_app_pos_etc_moon:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #336
	mov	r2, r0
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	mov	r3, r1
	strb	r3, [fp, #-287]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-264]	@ float
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-260]
	mov	r3, #1065353216
	str	r3, [fp, #-152]	@ float
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-256]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-252]
	mov	r3, #1
	str	r3, [fp, #-248]
	mov	r3, #1
	strb	r3, [fp, #-278]
	mov	r3, #1
	str	r3, [fp, #-244]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-277]
	mov	r3, #1
	strb	r3, [fp, #-276]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #4
	sub	r3, r3, #264
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-275]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #264
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-260]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-260]
	ldr	r1, [fp, #-264]	@ float
	ldr	r0, [fp, #-264]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r1, [fp, #-152]	@ float
	ldr	r0, [fp, #-264]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-256]
	lsl	r3, r3, #1
	str	r3, [fp, #-148]
	ldrb	r3, [fp, #-278]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-248]
	ldr	r2, [fp, #-252]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_pleph
	str	r0, [fp, #-252]
	ldr	r3, [fp, #-244]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-260]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	bl	v_swi_close_jpl_file
	ldr	r3, [fp, #-244]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L561
.L562:
	ldr	r3, [fp, #-140]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-278]	@ zero_extendqisi2
	str	r3, [sp]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_bias
	ldrb	r1, [fp, #-277]
	ldrb	r2, [fp, #-277]
	mul	r3, r2, r1
	strb	r3, [fp, #-276]
	ldrb	r3, [fp, #-276]
	strb	r3, [fp, #-277]
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L561:
	ldr	r3, [fp, #-240]
	cmp	r3, #0
	ble	.L562
	mov	r3, #0
	str	r3, [fp, #-236]
	b	.L563
.L564:
	ldr	r3, [fp, #-256]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L563:
	ldr	r3, [fp, #-236]
	cmp	r3, #0
	ble	.L564
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L565
.L566:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L565:
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	ble	.L566
	mov	r3, #0
	str	r3, [fp, #-228]
	b	.L567
.L568:
	ldrb	r2, [fp, #-278]
	ldrb	r3, [fp, #-276]
	add	r3, r2, r3
	strb	r3, [fp, #-278]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L567:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	ble	.L568
	mov	r3, #0
	str	r3, [fp, #-224]
	b	.L569
.L570:
	ldr	r3, [fp, #-252]
	str	r3, [sp, #4]
	sub	r3, fp, #4
	sub	r3, r3, #264
	ldrsh	r3, [r3]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_precess_speed
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-224]
	add	r3, r3, #1
	str	r3, [fp, #-224]
.L569:
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	ble	.L570
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L571
.L572:
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L571:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	ble	.L572
	mov	r3, #0
	str	r3, [fp, #-216]
	b	.L573
.L574:
	ldr	r3, [fp, #-252]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L573:
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	ble	.L574
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L575
.L576:
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L575:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L576
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L577
.L578:
	ldr	r1, [fp, #-152]	@ float
	ldr	r0, [fp, #-264]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L577:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	ble	.L578
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L579
.L580:
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L579:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L580
	sub	r3, fp, #4
	sub	r3, r3, #264
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-244]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r3, [fp, #-276]	@ zero_extendqisi2
	str	r3, [sp, #40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-120]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-277]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	v_sweplan
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-248]
	ldr	r2, [fp, #-256]
	mul	r3, r2, r3
	str	r3, [fp, #-248]
	mov	r3, #1
	strb	r3, [fp, #-274]
	ldrb	r1, [fp, #-277]
	ldrb	r2, [fp, #-276]
	mul	r3, r2, r1
	strb	r3, [fp, #-274]
	sub	r3, fp, #4
	sub	r3, r3, #264
	ldrsh	r3, [r3]
	ldr	r1, [fp, #-156]
	mov	r0, r3
	bl	v_get_denum
	str	r0, [fp, #-264]	@ float
	ldr	r3, [fp, #-136]
	str	r3, [sp, #4]
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-248]
	ldr	r3, [fp, #-260]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L581
.L582:
	ldr	r0, [fp, #-152]	@ float
	bl	v_for
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L581:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L582
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L583
.L584:
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L583:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L584
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L585
.L586:
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-264]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r1, [fp, #-152]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L585:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L586
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-260]
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L587
.L588:
	ldr	r3, [fp, #-144]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_aberr_light
	sub	r3, fp, #4
	sub	r3, r3, #264
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L587:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L588
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L589
.L590:
	ldr	r3, [fp, #-260]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L589:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L590
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L591
.L592:
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #260
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L591:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L592
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L593
.L594:
	ldr	r2, [fp, #-256]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L593:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L594
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L595
.L596:
	mov	r3, #1
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L595:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L596
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L597
.L598:
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-112]
	str	r3, [sp]
	ldr	r3, [fp, #-244]
	ldr	r2, [fp, #-128]
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-260]
	bl	v_if
	str	r0, [fp, #-132]
	ldrb	r3, [fp, #-275]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-252]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_get_observer
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-264]	@ float
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L597:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L598
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L599
.L600:
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L599:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L600
	mov	r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L601
.L602:
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-252]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L601:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L602
	mov	r3, #1
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-260]
	sub	r3, fp, #4
	sub	r3, r3, #264
	ldrsh	r1, [r3]
	ldrb	r0, [fp, #-278]	@ zero_extendqisi2
	mvn	r3, #0
	str	r3, [sp, #20]
	ldrb	r3, [fp, #-275]	@ zero_extendqisi2
	str	r3, [sp, #16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	v_app_pos_rest
	str	r0, [fp, #-108]
	sub	r3, fp, #4
	sub	r3, r3, #264
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #264
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #260
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-273]
	ldrb	r1, [fp, #-273]
	ldrb	r2, [fp, #-276]
	mul	r3, r2, r1
	strb	r3, [fp, #-278]
	ldrb	r3, [fp, #-275]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L605:
	.align	2
.L604:
	.word	1072693248
	.size	v_app_pos_etc_moon, .-v_app_pos_etc_moon
	.section	.rodata
	.align	2
.LC37:
	.ascii	"CWE-761\000"
	.text
	.align	2
	.global	v_embofs_mosh
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_embofs_mosh, %function
v_embofs_mosh:
	@ args = 4, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #200
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r2, #0
	ldr	r3, .L610
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r2, #0
	ldr	r3, .L610
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L610
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L610
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	strb	r3, [fp, #-182]
	mov	r3, #1
	strb	r3, [fp, #-181]
	mov	r3, #1
	strb	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L610
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-179]
	mov	r3, #1
	strb	r3, [fp, #-178]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r2, #0
	ldr	r3, .L610
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-174]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-177]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-172]
	ldr	r2, .L610+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #4]
	ldr	r2, .L610+8
	cmp	r3, r2
	bne	.L607
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L607:
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-160]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldrb	r2, [fp, #-182]
	ldrb	r3, [fp, #-181]
	add	r3, r2, r3
	strb	r3, [fp, #-182]
	ldrb	r2, [fp, #-182]
	ldrb	r3, [fp, #-181]
	add	r3, r2, r3
	strb	r3, [fp, #-180]
	ldrb	r1, [fp, #-180]
	ldrb	r2, [fp, #-180]
	mul	r3, r2, r1
	strb	r3, [fp, #-180]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-116]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldrb	r2, [fp, #-179]
	ldrb	r3, [fp, #-180]
	add	r3, r2, r3
	strb	r3, [fp, #-178]
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldrb	r1, [fp, #-182]
	ldrb	r2, [fp, #-179]
	mul	r3, r2, r1
	strb	r3, [fp, #-179]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-84]
	ldr	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-104]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r1, [fp, #-96]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldrh	r3, [fp, #-176]
	ldrh	r2, [fp, #-174]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-174]	@ movhi
	ldrb	r1, [fp, #-177]
	ldrb	r2, [fp, #-181]
	mul	r3, r2, r1
	strb	r3, [fp, #-179]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L608
.L609:
	ldr	r0, [fp, #-172]
	bl	free
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L608:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L609
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L611:
	.align	2
.L610:
	.word	1072693248
	.word	.LC37
	.word	447
	.size	v_embofs_mosh, .-v_embofs_mosh
	.align	2
	.global	v_sscc_81
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_sscc_81, %function
v_sscc_81:
	@ args = 4, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L616
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L616
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r2, #0
	ldr	r3, .L616
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L616
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r1, [fp, #-96]	@ float
	ldr	r0, [fp, #-100]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-92]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L613
.L614:
	mov	r2, #0
	ldr	r3, .L616
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-112]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldrh	r2, [fp, #-112]
	ldrh	r3, [fp, #-110]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-112]	@ movhi
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L613:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L614
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L617:
	.align	2
.L616:
	.word	1072693248
	.size	v_sscc_81, .-v_sscc_81
	.align	2
	.global	v_swi_moshplan2
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_moshplan2, %function
v_swi_moshplan2:
	@ args = 8, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #200
	str	r0, [fp, #-188]
	str	r1, [fp, #-184]
	str	r2, [fp, #-192]
	mov	r2, #0
	ldr	r3, .L638
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-175]
	mov	r3, #1
	strb	r3, [fp, #-177]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L638
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1065353216
	str	r3, [fp, #-144]	@ float
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldrb	r1, [fp, #-176]
	ldrb	r2, [fp, #-176]
	mul	r3, r2, r1
	strb	r3, [fp, #-176]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-88]
	ldrb	r3, [fp, #-177]
	strb	r3, [fp, #-175]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-168]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L619
.L620:
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L619:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	ble	.L620
	ldrb	r3, [fp, #-176]
	strb	r3, [fp, #-175]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-176]
	strb	r3, [fp, #-175]
	ldrb	r3, [fp, #-175]
	lsl	r3, r3, #1
	strb	r3, [fp, #-177]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L621
.L636:
	mov	r3, #1
	strh	r3, [fp, #-172]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-170]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L638
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r2, #0
	ldr	r3, .L638
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-174]
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	strb	r3, [fp, #-173]
	mov	r2, #0
	ldr	r3, .L638
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-168]
	ldrh	r3, [fp, #-172]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-170]	@ movhi
	ldr	r3, [fp, #-152]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L622
.L623:
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L622:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L623
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L624
.L625:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L624:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L625
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L626
.L627:
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L626:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L627
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-144]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-168]
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-156]
	bl	v_sscc_81
	str	r0, [fp, #-144]	@ float
	ldr	r3, [fp, #-168]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L628
.L629:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-160]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldrb	r1, [fp, #-175]
	ldrb	r2, [fp, #-174]
	mul	r3, r2, r1
	strb	r3, [fp, #-177]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-120]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-175]
	strb	r3, [fp, #-173]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-164]
	ldrb	r3, [fp, #-174]
	strb	r3, [fp, #-177]
	ldr	r3, [fp, #-148]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L628:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L629
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L630
.L631:
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L630:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L631
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-156]
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
	ldrh	r3, [fp, #-170]
	ldrh	r2, [fp, #-172]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-170]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L632
.L633:
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldrb	r2, [fp, #-175]
	ldrb	r3, [fp, #-174]
	add	r3, r2, r3
	strb	r3, [fp, #-173]
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L632:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L633
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-76]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L634
.L635:
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L634:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L635
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L621:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	ble	.L636
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-148]
	ldrb	r2, [fp, #-177]
	ldrb	r3, [fp, #-176]
	add	r3, r2, r3
	strb	r3, [fp, #-175]
	ldr	r3, [fp, #-152]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L639:
	.align	2
.L638:
	.word	1072693248
	.size	v_swi_moshplan2, .-v_swi_moshplan2
	.section	.rodata
	.align	2
.LC38:
	.ascii	"o9\000"
	.align	2
.LC39:
	.ascii	"@\000"
	.align	2
.LC40:
	.ascii	"}F\000"
	.align	2
.LC41:
	.ascii	"U\000"
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_moshplan
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_moshplan, %function
v_swi_moshplan:
	@ args = 32, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #240
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	str	r2, [fp, #-232]
	ldr	r3, .L661
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-204]
	mov	r3, #1065353216
	str	r3, [fp, #-200]	@ float
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r2, #0
	ldr	r3, .L661+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L661+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L661+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-192]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L661+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	strb	r3, [fp, #-219]
	mov	r3, #1
	strh	r3, [fp, #-214]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-216]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-152]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-204]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-204]
	str	r3, [fp, #-148]
	ldr	r1, [fp, #-200]	@ float
	ldr	r0, [fp, #-200]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-200]	@ float
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-152]
	lsl	r3, r3, #1
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-204]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-140]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-136]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-204]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L661+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L661+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L641
	ldr	r3, .L661+8
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L661+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L641
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, .L661+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L661+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L641
	ldr	r3, [fp, #32]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_embofs_mosh
	str	r0, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
.L641:
	mov	r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-188]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, .L661+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L661+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L644
	mov	r2, #0
	ldr	r3, .L661+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-218]
	mov	r3, #1
	strh	r3, [fp, #-212]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-210]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-208]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-200]	@ float
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-196]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #1
	str	r3, [fp, #-184]
	ldrb	r3, [fp, #-218]
	lsl	r3, r3, #1
	strb	r3, [fp, #-219]
	ldrh	r2, [fp, #-212]
	ldrh	r3, [fp, #-210]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-208]	@ movhi
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-192]
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L645
.L646:
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L645:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L646
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L647
.L648:
	ldrh	r3, [fp, #-214]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-216]	@ movhi
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L647:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L648
.L644:
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L649
.L650:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L649:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L650
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-196]
	mov	r2, #0
	ldr	r3, .L661+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-217]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strh	r3, [fp, #-206]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldrb	r2, [fp, #-217]
	ldrb	r3, [fp, #-219]
	add	r3, r2, r3
	strb	r3, [fp, #-217]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-200]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L651
.L652:
	ldr	r3, [fp, #-196]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L651:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L652
	ldr	r3, [fp, #-184]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-92]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldrh	r2, [fp, #-214]
	ldrh	r3, [fp, #-216]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-206]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L653
.L654:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L653:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L654
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L655
.L656:
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L655:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L656
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L657
.L658:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L657:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L658
	ldr	r3, [fp, #-136]
	ldr	r2, .L661
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L660
	bl	__stack_chk_fail
.L660:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L662:
	.align	2
.L661:
	.word	.LC42
	.word	1072693248
	.word	stdin
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.size	v_swi_moshplan, .-v_swi_moshplan
	.align	2
	.global	v_swemoon
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swemoon, %function
v_swemoon:
	@ args = 12, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-77]
	mov	r2, #0
	ldr	r3, .L667
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L667
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-76]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-72]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-70]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	ldrb	r3, [fp, #-76]	@ zero_extendqisi2
	str	r3, [sp, #32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-60]
	str	r3, [sp]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_sweph
	mov	r3, r0
	strb	r3, [fp, #-77]
	ldrh	r2, [fp, #-74]
	ldrh	r3, [fp, #-72]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-70]	@ movhi
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-56]
	ldrb	r1, [fp, #-76]
	ldrb	r2, [fp, #-76]
	mul	r3, r2, r1
	strb	r3, [fp, #-77]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	strb	r3, [fp, #-75]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-36]	@ float
	ldrb	r1, [fp, #-77]
	ldrb	r2, [fp, #-77]
	mul	r3, r2, r1
	strb	r3, [fp, #-75]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L664
.L665:
	ldrh	r3, [fp, #-74]	@ movhi
	strh	r3, [fp, #-72]	@ movhi
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L664:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L665
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L668:
	.align	2
.L667:
	.word	1072693248
	.size	v_swemoon, .-v_swemoon
	.align	2
	.global	v_embofs
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_embofs, %function
v_embofs:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	strb	r3, [fp, #-21]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L670
.L671:
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L670:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L671
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_embofs, .-v_embofs
	.align	2
	.global	v_swi_cross_prod
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_cross_prod, %function
v_swi_cross_prod:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-24]
	ldrh	r2, [fp, #-22]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-24]	@ movhi
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_swi_cross_prod, .-v_swi_cross_prod
	.section	.rodata
	.align	2
.LC43:
	.ascii	"E\000"
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_pre_pecl
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_pre_pecl, %function
v_pre_pecl:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, .L682
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strh	r3, [fp, #-116]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-114]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-119]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L682+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-112]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L682+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-118]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-108]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldrh	r2, [fp, #-116]
	ldrh	r3, [fp, #-114]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L675
.L676:
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-117]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldrh	r2, [fp, #-110]
	ldrh	r3, [fp, #-116]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-116]	@ movhi
	ldrb	r1, [fp, #-119]
	ldrb	r2, [fp, #-117]
	mul	r3, r2, r1
	strb	r3, [fp, #-119]
	ldrh	r3, [fp, #-116]
	ldrh	r2, [fp, #-116]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-110]	@ movhi
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L675:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L676
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L677
.L678:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L677:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L678
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldrh	r3, [fp, #-112]	@ movhi
	strh	r3, [fp, #-116]	@ movhi
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	mov	r2, #0
	ldr	r3, .L682+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L682+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L682+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L682+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L679
	ldrh	r3, [fp, #-114]
	ldrh	r2, [fp, #-112]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
.L679:
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldrb	r3, [fp, #-118]
	lsl	r3, r3, #1
	strb	r3, [fp, #-119]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	ldr	r2, .L682
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L681
	bl	__stack_chk_fail
.L681:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L683:
	.align	2
.L682:
	.word	.LC44
	.word	1072693248
	.word	stdin
	.word	.LC43
	.size	v_pre_pecl, .-v_pre_pecl
	.align	2
	.global	v_pre_pequ
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_pre_pequ, %function
v_pre_pequ:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	mov	r2, #0
	ldr	r3, .L690
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L690
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-125]
	mov	r3, #1
	strh	r3, [fp, #-124]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-120]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-122]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L690
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-120]	@ movhi
	strh	r3, [fp, #-124]	@ movhi
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L685
.L686:
	mov	r3, #1
	strh	r3, [fp, #-118]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-32]
	ldrh	r2, [fp, #-124]
	ldrh	r3, [fp, #-118]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-124]	@ movhi
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L685:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L686
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L687
.L688:
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldrh	r3, [fp, #-122]
	ldrh	r2, [fp, #-120]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-124]	@ movhi
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L687:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L688
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-56]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldrh	r2, [fp, #-124]
	ldrh	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-120]	@ movhi
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L691:
	.align	2
.L690:
	.word	1072693248
	.size	v_pre_pequ, .-v_pre_pequ
	.align	2
	.global	v_pre_pmat
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_pre_pmat, %function
v_pre_pmat:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r2, #0
	ldr	r3, .L694
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L694
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L694
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r2, #0
	ldr	r3, .L694
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L694
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L694
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	strb	r3, [fp, #-118]
	mov	r3, #1
	strb	r3, [fp, #-117]
	mov	r2, #0
	ldr	r3, .L694
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L694
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_cross_prod
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-100]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_pre_pecl
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	ldrb	r2, [fp, #-118]
	ldrb	r3, [fp, #-117]
	add	r3, r2, r3
	strb	r3, [fp, #-117]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-96]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_pre_pequ
	str	r0, [fp, #-76]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L695:
	.align	2
.L694:
	.word	1072693248
	.size	v_pre_pmat, .-v_pre_pmat
	.align	2
	.global	v_precess_3
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_precess_3, %function
v_precess_3:
	@ args = 8, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-108]
	str	r1, [fp, #-104]
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L704
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L704
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r2, #0
	ldr	r3, .L704
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L704
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_pre_pmat
	str	r0, [fp, #-60]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r2, [fp, #-96]
	ldrh	r3, [fp, #-94]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L697
.L698:
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L697:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L698
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L699
.L700:
	mov	r2, #0
	ldr	r3, .L704
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L704
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L699:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	ble	.L700
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L701
.L702:
	mov	r3, #1
	strb	r3, [fp, #-98]
	mov	r3, #1
	strb	r3, [fp, #-97]
	ldrb	r3, [fp, #-97]
	strb	r3, [fp, #-98]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L701:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	ble	.L702
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L705:
	.align	2
.L704:
	.word	1072693248
	.size	v_precess_3, .-v_precess_3
	.align	2
	.global	v_precess_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_precess_2, %function
v_precess_2:
	@ args = 16, pretend = 0, frame = 216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #216
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1065353216
	str	r3, [fp, #-172]	@ float
	mov	r3, #1
	strh	r3, [fp, #-190]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-188]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-186]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	strh	r3, [fp, #-184]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-182]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	strb	r3, [fp, #-197]
	mov	r3, #1
	strb	r3, [fp, #-196]
	mov	r3, #1
	strb	r3, [fp, #-195]
	mov	r3, #1065353216
	str	r3, [fp, #-168]	@ float
	mov	r2, #0
	ldr	r3, .L716
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L716
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-180]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	strb	r3, [fp, #-194]
	mov	r2, #0
	ldr	r3, .L716
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L716
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-193]
	mov	r3, #1
	strb	r3, [fp, #-192]
	mov	r2, #0
	ldr	r3, .L716
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L716
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-144]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-172]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	ldrh	r3, [fp, #-190]
	ldrh	r2, [fp, #-188]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-186]	@ movhi
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-136]
	ldrh	r3, [fp, #-182]	@ movhi
	strh	r3, [fp, #-184]	@ movhi
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldrb	r1, [fp, #-197]
	ldrb	r2, [fp, #-196]
	mul	r3, r2, r1
	strb	r3, [fp, #-195]
	ldr	r3, [fp, #-172]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldrh	r2, [fp, #-186]
	ldrh	r3, [fp, #-188]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-188]	@ movhi
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-140]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-140]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	str	r3, [fp, #-108]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldrh	r3, [fp, #-190]
	ldrh	r2, [fp, #-190]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-180]	@ movhi
	ldrb	r1, [fp, #-197]
	ldrb	r2, [fp, #-195]
	mul	r3, r2, r1
	strb	r3, [fp, #-197]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	str	r3, [fp, #-112]
	ldrh	r3, [fp, #-178]
	ldrh	r2, [fp, #-178]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-188]	@ movhi
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldrb	r2, [fp, #-195]
	ldrb	r3, [fp, #-197]
	add	r3, r2, r3
	strb	r3, [fp, #-197]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldrh	r3, [fp, #-182]
	ldrh	r2, [fp, #-186]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-176]	@ movhi
	ldrh	r3, [fp, #-188]
	ldrh	r2, [fp, #-178]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-176]	@ movhi
	ldr	r1, [fp, #-96]	@ float
	ldr	r0, [fp, #-172]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L707
.L708:
	ldr	r1, [fp, #-132]	@ float
	ldr	r0, [fp, #-172]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L707:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L708
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L709
.L710:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L709:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L710
	ldrb	r2, [fp, #-195]
	ldrb	r3, [fp, #-194]
	add	r3, r2, r3
	strb	r3, [fp, #-197]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-178]
	ldrh	r2, [fp, #-176]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-178]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-136]
	ldr	r1, [fp, #-168]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L711
.L712:
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L711:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L712
	mov	r3, #1
	strh	r3, [fp, #-174]	@ movhi
	ldrh	r3, [fp, #-174]
	ldrh	r2, [fp, #-180]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-190]	@ movhi
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldrb	r1, [fp, #-197]
	ldrb	r2, [fp, #-196]
	mul	r3, r2, r1
	strb	r3, [fp, #-193]
	ldrb	r1, [fp, #-197]
	ldrb	r2, [fp, #-192]
	mul	r3, r2, r1
	strb	r3, [fp, #-192]
	ldr	r2, [fp, #-128]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_epsiln
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldrb	r1, [fp, #-194]
	ldrb	r2, [fp, #-192]
	mul	r3, r2, r1
	strb	r3, [fp, #-197]
	mov	r3, #1
	strb	r3, [fp, #-191]
	ldrb	r1, [fp, #-192]
	ldrb	r2, [fp, #-191]
	mul	r3, r2, r1
	strb	r3, [fp, #-191]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-68]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r2, [fp, #-182]
	ldrh	r3, [fp, #-178]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-182]	@ movhi
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldrb	r2, [fp, #-197]
	ldrb	r3, [fp, #-192]
	add	r3, r2, r3
	strb	r3, [fp, #-193]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L713
.L714:
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L713:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L714
	ldr	r3, [fp, #-60]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L717:
	.align	2
.L716:
	.word	1072693248
	.size	v_precess_2, .-v_precess_2
	.align	2
	.global	v_precess_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_precess_1, %function
v_precess_1:
	@ args = 8, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-113]
	mov	r3, #1
	strb	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L722
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L722
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	strh	r3, [fp, #-108]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L722
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	ldrb	r3, [fp, #-112]
	strb	r3, [fp, #-113]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	ldrh	r3, [fp, #-110]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-110]	@ movhi
	ldrh	r3, [fp, #-102]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-100]	@ movhi
	ldrh	r3, [fp, #-100]
	ldrh	r2, [fp, #-108]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-106]	@ movhi
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-48]
	ldrh	r2, [fp, #-106]
	ldrh	r3, [fp, #-108]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-112]
	ldrb	r2, [fp, #-113]
	mul	r3, r2, r1
	strb	r3, [fp, #-112]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldrh	r2, [fp, #-110]
	ldrh	r3, [fp, #-108]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-104]	@ movhi
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	strb	r3, [fp, #-111]
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	ldrb	r2, [fp, #-112]
	ldrb	r3, [fp, #-111]
	add	r3, r2, r3
	strb	r3, [fp, #-112]
	ldrh	r2, [fp, #-104]
	ldrh	r3, [fp, #-98]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-98]	@ movhi
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L719
.L720:
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L719:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L720
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L723:
	.align	2
.L722:
	.word	1072693248
	.size	v_precess_1, .-v_precess_1
	.align	2
	.global	v_swi_precess
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_precess, %function
v_swi_precess:
	@ args = 8, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L726
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L726
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-76]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-76]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_precess_1
	str	r0, [fp, #-84]	@ float
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-52]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-52]
	str	r3, [sp, #8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_precess_2
	str	r0, [fp, #-88]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	mov	r2, #0
	ldr	r3, .L726
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L727:
	.align	2
.L726:
	.word	1072693248
	.size	v_swi_precess, .-v_swi_precess
	.align	2
	.global	v_swi_coortrf2
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_coortrf2, %function
v_swi_coortrf2:
	@ args = 16, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #60
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	mov	r3, #1
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-36]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #-20]	@ float
	ldrh	r3, [fp, #-38]
	ldrh	r2, [fp, #-36]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-36]	@ movhi
	ldrh	r3, [fp, #-36]	@ movhi
	strh	r3, [fp, #-34]	@ movhi
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_swi_coortrf2, .-v_swi_coortrf2
	.align	2
	.global	v_swi_polcart
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_polcart, %function
v_swi_polcart:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-55]
	mov	r3, #1
	strb	r3, [fp, #-54]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L730
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L730
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-53]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldrb	r2, [fp, #-55]
	ldrb	r3, [fp, #-54]
	add	r3, r2, r3
	strb	r3, [fp, #-55]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-54]
	ldrb	r2, [fp, #-53]
	mul	r3, r2, r1
	strb	r3, [fp, #-53]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L731:
	.align	2
.L730:
	.word	1072693248
	.size	v_swi_polcart, .-v_swi_polcart
	.align	2
	.global	v_ecldat_equ2000
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_ecldat_equ2000, %function
v_ecldat_equ2000:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L734
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L734
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L734
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L734
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L734
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-67]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_polcart
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swi_coortrf2
	ldr	r3, [fp, #-56]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-66]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_precess
	str	r0, [fp, #-60]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-67]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L735:
	.align	2
.L734:
	.word	1072693248
	.size	v_ecldat_equ2000, .-v_ecldat_equ2000
	.align	2
	.global	v_moon4
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_moon4, %function
v_moon4:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r2, #0
	ldr	r3, .L738
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L738
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L738
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_mods3600
	str	r0, [fp, #-48]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L739:
	.align	2
.L738:
	.word	1072693248
	.size	v_moon4, .-v_moon4
	.align	2
	.global	v_moon3
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_moon3, %function
v_moon3:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L742
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L742
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]	@ float
	bl	v_chewm
	str	r0, [fp, #-60]	@ float
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L743:
	.align	2
.L742:
	.word	1072693248
	.size	v_moon3, .-v_moon3
	.align	2
	.global	v_moon2
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_moon2, %function
v_moon2:
	@ args = 0, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #176
	mov	r2, #0
	ldr	r3, .L746
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L746
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	strb	r3, [fp, #-174]
	mov	r3, #1
	strb	r3, [fp, #-173]
	mov	r3, #1
	strh	r3, [fp, #-168]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-166]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1065353216
	str	r3, [fp, #-136]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-164]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strh	r3, [fp, #-162]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strh	r3, [fp, #-160]	@ movhi
	mov	r2, #0
	ldr	r3, .L746
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-158]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-171]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	strb	r3, [fp, #-170]
	mov	r2, #0
	ldr	r3, .L746
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-169]
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-156]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-156]
	ldrb	r1, [fp, #-174]
	ldrb	r2, [fp, #-174]
	mul	r3, r2, r1
	strb	r3, [fp, #-173]
	ldrh	r3, [fp, #-166]	@ movhi
	strh	r3, [fp, #-168]	@ movhi
	ldr	r3, [fp, #-152]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-156]
	ldrh	r3, [fp, #-168]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-166]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r1, [fp, #-132]	@ float
	ldr	r0, [fp, #-136]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-136]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldrh	r3, [fp, #-164]	@ movhi
	strh	r3, [fp, #-168]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldrb	r3, [fp, #-174]
	lsl	r3, r3, #1
	strb	r3, [fp, #-174]
	ldrb	r1, [fp, #-173]
	ldrb	r2, [fp, #-172]
	mul	r3, r2, r1
	strb	r3, [fp, #-174]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	ldrh	r3, [fp, #-166]
	ldrh	r2, [fp, #-164]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-162]	@ movhi
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldrb	r1, [fp, #-173]
	ldrb	r2, [fp, #-172]
	mul	r3, r2, r1
	strb	r3, [fp, #-174]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-124]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-136]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldrb	r2, [fp, #-173]
	ldrb	r3, [fp, #-172]
	add	r3, r2, r3
	strb	r3, [fp, #-173]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldrh	r3, [fp, #-160]	@ movhi
	strh	r3, [fp, #-168]	@ movhi
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-88]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldrh	r2, [fp, #-158]
	ldrh	r3, [fp, #-168]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-164]	@ movhi
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldrb	r1, [fp, #-174]
	ldrb	r2, [fp, #-171]
	mul	r3, r2, r1
	strb	r3, [fp, #-172]
	ldrh	r3, [fp, #-160]
	ldrh	r2, [fp, #-164]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-160]	@ movhi
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-44]	@ float
	ldrb	r2, [fp, #-170]
	ldrb	r3, [fp, #-173]
	add	r3, r2, r3
	strb	r3, [fp, #-174]
	ldrb	r2, [fp, #-172]
	ldrb	r3, [fp, #-173]
	add	r3, r2, r3
	strb	r3, [fp, #-170]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r2, [fp, #-168]
	ldrh	r3, [fp, #-162]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-162]	@ movhi
	ldrb	r1, [fp, #-171]
	ldrb	r2, [fp, #-170]
	mul	r3, r2, r1
	strb	r3, [fp, #-170]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r2, [fp, #-173]
	ldrb	r3, [fp, #-170]
	add	r3, r2, r3
	strb	r3, [fp, #-171]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r1, [fp, #-171]
	ldrb	r2, [fp, #-173]
	mul	r3, r2, r1
	strb	r3, [fp, #-169]
	ldrh	r3, [fp, #-168]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-166]	@ movhi
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-112]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L747:
	.align	2
.L746:
	.word	1072693248
	.size	v_moon2, .-v_moon2
	.align	2
	.global	v_chewm
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_chewm, %function
v_chewm:
	@ args = 8, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	str	r0, [fp, #-176]	@ float
	str	r1, [fp, #-180]
	str	r2, [fp, #-184]
	str	r3, [fp, #-188]
	mov	r2, #0
	ldr	r3, .L754
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L754
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L754
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L754
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-144]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L749
.L752:
	mov	r2, #0
	ldr	r3, .L754
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-152]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L754
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-164]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L754
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-166]
	mov	r3, #1
	strb	r3, [fp, #-165]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strh	r3, [fp, #-162]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-160]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L754
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L750
.L751:
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-158]	@ movhi
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r2, [fp, #-158]
	ldrh	r3, [fp, #-164]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-158]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L750:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L751
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-165]
	strb	r3, [fp, #-166]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldrh	r3, [fp, #-162]
	ldrh	r2, [fp, #-162]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-162]	@ movhi
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldrh	r3, [fp, #-164]
	ldrh	r2, [fp, #-160]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-164]	@ movhi
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-124]
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldrh	r2, [fp, #-160]
	ldrh	r3, [fp, #-164]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-162]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-152]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L749:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L752
	ldr	r3, [fp, #-144]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L755:
	.align	2
.L754:
	.word	1072693248
	.size	v_chewm, .-v_chewm
	.align	2
	.global	v_sscc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_sscc, %function
v_sscc:
	@ args = 4, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r2, #0
	ldr	r3, .L760
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L760
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-63]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L757
.L758:
	mov	r3, #1
	strh	r3, [fp, #-60]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-58]	@ movhi
	ldrh	r3, [fp, #-60]	@ movhi
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r2, [fp, #-62]
	ldrh	r3, [fp, #-60]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-58]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L757:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L758
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L761:
	.align	2
.L760:
	.word	1072693248
	.size	v_sscc, .-v_sscc
	.align	2
	.global	v_moon1
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_moon1, %function
v_moon1:
	@ args = 0, pretend = 0, frame = 320
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #328
	mov	r3, #1
	str	r3, [fp, #-288]
	mov	r3, #1
	str	r3, [fp, #-284]
	mov	r3, #1
	strb	r3, [fp, #-321]
	mov	r3, #1
	strb	r3, [fp, #-320]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #1065353216
	str	r3, [fp, #-280]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-276]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-272]	@ float
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-296]
	mov	r3, #1
	str	r3, [fp, #-268]
	mov	r3, #1
	str	r3, [fp, #-264]
	mov	r3, #1
	str	r3, [fp, #-260]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-256]
	mov	r3, #1
	str	r3, [fp, #-252]
	mov	r3, #1
	str	r3, [fp, #-248]
	mov	r3, #1
	str	r3, [fp, #-244]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-240]
	mov	r3, #1
	str	r3, [fp, #-236]
	mov	r3, #1065353216
	str	r3, [fp, #-232]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-228]	@ float
	mov	r3, #1
	strb	r3, [fp, #-319]
	mov	r3, #1
	str	r3, [fp, #-224]
	mov	r3, #1
	strb	r3, [fp, #-318]
	mov	r3, #1
	strb	r3, [fp, #-317]
	sub	r3, fp, #4
	sub	r3, r3, #308
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-220]
	mov	r3, #1
	strb	r3, [fp, #-316]
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-212]
	mov	r3, #1
	str	r3, [fp, #-208]
	sub	r3, fp, #4
	sub	r3, r3, #304
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-204]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-200]	@ float
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #1065353216
	str	r3, [fp, #-192]	@ float
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-168]
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	sub	r3, fp, #4
	sub	r3, r3, #300
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	strb	r3, [fp, #-315]
	sub	r3, fp, #4
	sub	r3, r3, #296
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #4
	sub	r3, r3, #296
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-314]
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	strb	r3, [fp, #-313]
	sub	r3, fp, #4
	sub	r3, r3, #292
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L766
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-288]
	ldr	r2, [fp, #-284]
	mul	r3, r2, r3
	str	r3, [fp, #-288]
	ldrb	r1, [fp, #-321]
	ldrb	r2, [fp, #-321]
	mul	r3, r2, r1
	strb	r3, [fp, #-320]
	ldr	r1, [fp, #-276]	@ float
	ldr	r0, [fp, #-280]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-272]	@ float
	mov	r3, #0
	str	r3, [fp, #-292]
	b	.L763
.L767:
	.align	2
.L766:
	.word	1072693248
.L764:
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-268]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L763:
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	ble	.L764
	ldr	r3, [fp, #-296]
	ldr	r2, [fp, #-264]
	mul	r3, r2, r3
	str	r3, [fp, #-260]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-264]
	ldr	r2, [fp, #-268]
	mul	r3, r2, r3
	str	r3, [fp, #-256]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-252]
	add	r3, r2, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-244]
	lsl	r3, r3, #1
	str	r3, [fp, #-284]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-256]
	ldr	r2, [fp, #-268]
	mul	r3, r2, r3
	str	r3, [fp, #-296]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-252]
	ldr	r2, [fp, #-248]
	mul	r3, r2, r3
	str	r3, [fp, #-240]
	ldr	r1, [fp, #-276]	@ float
	ldr	r0, [fp, #-280]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-272]	@ float
	ldr	r3, [fp, #-236]
	ldr	r2, [fp, #-244]
	mul	r3, r2, r3
	str	r3, [fp, #-236]
	ldr	r2, [fp, #-264]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-256]
	ldr	r1, [fp, #-276]	@ float
	ldr	r0, [fp, #-272]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-232]	@ float
	ldr	r1, [fp, #-228]	@ float
	ldr	r0, [fp, #-272]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-280]	@ float
	ldr	r3, [fp, #-296]
	ldr	r2, [fp, #-256]
	mul	r3, r2, r3
	str	r3, [fp, #-296]
	ldrb	r2, [fp, #-320]
	ldrb	r3, [fp, #-319]
	add	r3, r2, r3
	strb	r3, [fp, #-320]
	ldr	r3, [fp, #-296]
	ldr	r2, [fp, #-264]
	mul	r3, r2, r3
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-244]
	ldr	r2, [fp, #-236]
	mul	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-224]
	add	r3, r2, r3
	str	r3, [fp, #-236]
	ldrb	r1, [fp, #-319]
	ldrb	r2, [fp, #-318]
	mul	r3, r2, r1
	strb	r3, [fp, #-317]
	sub	r3, fp, #4
	sub	r3, r3, #308
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #308
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #4
	sub	r2, r3, #308
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-240]
	add	r3, r2, r3
	str	r3, [fp, #-220]
	ldrb	r2, [fp, #-317]
	ldrb	r3, [fp, #-316]
	add	r3, r2, r3
	strb	r3, [fp, #-317]
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldrb	r3, [fp, #-317]
	strb	r3, [fp, #-316]
	ldr	r3, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-244]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-224]
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-256]
	str	r3, [sp]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-256]
	bl	v_sscc
	mov	r3, r0
	strb	r3, [fp, #-319]
	ldr	r1, [fp, #-280]	@ float
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-232]	@ float
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #304
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r1, [fp, #-280]	@ float
	ldr	r0, [fp, #-204]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-200]	@ float
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-244]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r1, [fp, #-204]	@ float
	ldr	r0, [fp, #-192]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-192]	@ float
	ldr	r1, [fp, #-232]	@ float
	ldr	r0, [fp, #-280]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-224]
	ldr	r2, [fp, #-288]
	mul	r3, r2, r3
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #1
	str	r3, [fp, #-248]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-236]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	ldrb	r1, [fp, #-318]
	ldrb	r2, [fp, #-318]
	mul	r3, r2, r1
	strb	r3, [fp, #-317]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-224]
	ldr	r3, [fp, #-236]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	mul	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-260]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-296]
	ldr	r2, [fp, #-208]
	mul	r3, r2, r3
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-172]
	mul	r3, r2, r3
	str	r3, [fp, #-220]
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-224]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #304
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #304
	strh	r2, [r3]	@ movhi
	ldr	r1, [fp, #-204]	@ float
	ldr	r0, [fp, #-232]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-280]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-216]
	sub	r3, fp, #4
	sub	r3, r3, #308
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #308
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-224]
	add	r3, r2, r3
	str	r3, [fp, #-236]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-264]
	str	r3, [fp, #-296]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-260]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-256]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-208]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-188]
	mul	r3, r2, r3
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-236]
	ldr	r2, [fp, #-184]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-244]
	mul	r3, r2, r3
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-240]
	ldr	r2, [fp, #-160]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #308
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-244]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldrb	r1, [fp, #-319]
	ldrb	r2, [fp, #-316]
	mul	r3, r2, r1
	strb	r3, [fp, #-320]
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-208]
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #304
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-284]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-284]
	ldr	r2, [fp, #-188]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-284]
	mul	r3, r2, r3
	str	r3, [fp, #-236]
	ldr	r2, [fp, #-264]
	ldr	r3, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-264]
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #300
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-284]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-224]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-284]
	mul	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-236]
	ldr	r2, [fp, #-188]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-228]	@ float
	ldrb	r1, [fp, #-321]
	ldrb	r2, [fp, #-320]
	mul	r3, r2, r1
	strb	r3, [fp, #-315]
	sub	r3, fp, #4
	sub	r3, r3, #304
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #296
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-200]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-232]	@ float
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-264]
	ldr	r2, [fp, #-260]
	mul	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-256]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-264]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-216]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	sub	r3, fp, #4
	sub	r3, r3, #308
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #304
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #300
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #296
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r1, [fp, #-272]	@ float
	ldr	r0, [fp, #-232]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-232]	@ float
	ldrb	r3, [fp, #-314]
	strb	r3, [fp, #-321]
	ldr	r3, [fp, #-216]
	ldr	r2, [fp, #-260]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	sub	r3, fp, #4
	sub	r3, r3, #296
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #304
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-220]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-216]
	str	r3, [fp, #-168]
	ldrb	r3, [fp, #-318]
	strb	r3, [fp, #-319]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-220]
	ldr	r1, [fp, #-132]	@ float
	ldr	r0, [fp, #-200]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r1, [fp, #-132]	@ float
	ldr	r0, [fp, #-232]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-232]	@ float
	ldrb	r1, [fp, #-318]
	ldrb	r2, [fp, #-314]
	mul	r3, r2, r1
	strb	r3, [fp, #-321]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-244]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r2, [fp, #-314]
	ldrb	r3, [fp, #-321]
	add	r3, r2, r3
	strb	r3, [fp, #-320]
	ldr	r3, [fp, #-272]	@ float
	str	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-296]
	ldr	r2, [fp, #-208]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-318]
	ldrb	r2, [fp, #-321]
	mul	r3, r2, r1
	strb	r3, [fp, #-313]
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #308
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #292
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #292
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #300
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-264]
	ldr	r0, [fp, #-200]	@ float
	bl	v_chewm
	str	r0, [fp, #-228]	@ float
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-220]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-224]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-244]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-220]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	sub	r3, fp, #4
	sub	r3, r3, #304
	sub	r2, fp, #4
	sub	r2, r2, #304
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-180]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-260]
	ldr	r2, [fp, #-264]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-144]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_moon1, .-v_moon1
	.align	2
	.global	v_mean_elements_pl
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_mean_elements_pl, %function
v_mean_elements_pl:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	mov	r2, #0
	ldr	r3, .L769
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L769
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L769
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L769
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-72]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-70]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_mods3600
	str	r0, [fp, #-56]	@ float
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-72]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-70]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L770:
	.align	2
.L769:
	.word	1072693248
	.size	v_mean_elements_pl, .-v_mean_elements_pl
	.align	2
	.global	v_mods3600
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_mods3600, %function
v_mods3600:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r2, #0
	ldr	r3, .L773
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L773
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-36]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-36]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L774:
	.align	2
.L773:
	.word	1072693248
	.size	v_mods3600, .-v_mods3600
	.align	2
	.global	v_mean_elements
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_mean_elements, %function
v_mean_elements:
	@ 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
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	mov	r2, #0
	ldr	r3, .L777
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L778:
	.align	2
.L777:
	.word	1072693248
	.size	v_mean_elements, .-v_mean_elements
	.align	2
	.global	v_swi_moshmoon2
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_moshmoon2, %function
v_swi_moshmoon2:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	strh	r3, [fp, #-84]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-86]
	mov	r3, #1
	strb	r3, [fp, #-85]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L781
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L781
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L781
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	bl	v_mean_elements
	str	r0, [fp, #-80]
	bl	v_mean_elements_pl
	ldrh	r3, [fp, #-84]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-84]	@ movhi
	ldrb	r1, [fp, #-86]
	ldrb	r2, [fp, #-85]
	mul	r3, r2, r1
	strb	r3, [fp, #-85]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldrh	r2, [fp, #-84]
	ldrh	r3, [fp, #-82]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-84]	@ movhi
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	bl	v_moon1
	str	r0, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-82]
	ldrh	r2, [fp, #-82]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-84]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-60]
	bl	v_moon2
	str	r0, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	bl	v_moon4
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L782:
	.align	2
.L781:
	.word	1072693248
	.size	v_swi_moshmoon2, .-v_swi_moshmoon2
	.align	2
	.global	v_swi_moshmoon
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_moshmoon, %function
v_swi_moshmoon:
	@ args = 12, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	str	r2, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L792
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L792
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L792
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L792
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L792
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L792
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_moshmoon2
	str	r0, [fp, #-96]
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrh	r3, [fp, #-130]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-128]	@ movhi
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-100]
	ldrh	r2, [fp, #-128]
	ldrh	r3, [fp, #-130]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L784
.L785:
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L784:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L785
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-131]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldrb	r1, [fp, #-132]
	ldrb	r2, [fp, #-131]
	mul	r3, r2, r1
	strb	r3, [fp, #-131]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldrh	r2, [fp, #-126]
	ldrh	r3, [fp, #-128]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L786
.L791:
	mov	r3, #1
	str	r3, [fp, #-64]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_ecldat_equ2000
	mov	r3, r0
	strb	r3, [fp, #-132]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldrh	r3, [fp, #-126]	@ movhi
	strh	r3, [fp, #-128]	@ movhi
	ldrh	r2, [fp, #-126]
	ldrh	r3, [fp, #-130]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L786:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L791
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L788
.L789:
	mov	r2, #0
	ldr	r3, .L792
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L788:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L789
	ldr	r3, [fp, #-88]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L793:
	.align	2
.L792:
	.word	1072693248
	.size	v_swi_moshmoon, .-v_swi_moshmoon
	.align	2
	.global	v_swi_edcheb
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_edcheb, %function
v_swi_edcheb:
	@ args = 4, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L798
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L798
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L798
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-104]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L795
.L796:
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	strb	r3, [fp, #-105]
	mov	r2, #0
	ldr	r3, .L798
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L798
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldrb	r1, [fp, #-105]
	ldrb	r2, [fp, #-105]
	mul	r3, r2, r1
	strb	r3, [fp, #-105]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L795:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L796
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L799:
	.align	2
.L798:
	.word	1072693248
	.size	v_swi_edcheb, .-v_swi_edcheb
	.align	2
	.global	v_swi_echeb
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_echeb, %function
v_swi_echeb:
	@ args = 4, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #68
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strh	r3, [fp, #-44]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-47]
	mov	r3, #1
	strb	r3, [fp, #-45]
	mov	r3, #1
	strb	r3, [fp, #-46]
	mov	r3, #1
	strh	r3, [fp, #-40]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L804
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-44]
	ldrh	r2, [fp, #-44]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-42]	@ movhi
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-47]
	ldrb	r2, [fp, #-45]
	mul	r3, r2, r1
	strb	r3, [fp, #-46]
	ldrh	r3, [fp, #-40]
	ldrh	r2, [fp, #-44]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-40]	@ movhi
	ldrh	r2, [fp, #-38]
	ldrh	r3, [fp, #-42]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-40]	@ movhi
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L801
.L802:
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #-20]	@ float
	ldrb	r2, [fp, #-46]
	ldrb	r3, [fp, #-47]
	add	r3, r2, r3
	strb	r3, [fp, #-46]
	ldrb	r3, [fp, #-45]
	lsl	r3, r3, #1
	strb	r3, [fp, #-47]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L801:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L802
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L805:
	.align	2
.L804:
	.word	1072693248
	.size	v_swi_echeb, .-v_swi_echeb
	.section	.rodata
	.align	2
.LC45:
	.ascii	"t\000"
	.align	2
.LC46:
	.ascii	"{*\000"
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_rot_back
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_rot_back, %function
v_rot_back:
	@ args = 0, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	str	r0, [fp, #-176]
	ldr	r3, .L819
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1
	strb	r3, [fp, #-171]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strh	r3, [fp, #-166]	@ movhi
	mov	r2, #0
	ldr	r3, .L819+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-164]	@ movhi
	mov	r2, #0
	ldr	r3, .L819+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L819+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	strb	r3, [fp, #-170]
	mov	r3, #1
	strb	r3, [fp, #-169]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L819+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strb	r3, [fp, #-168]
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L819+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-162]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-128]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrsh	r3, [fp, #-166]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-156]
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-152]
	bl	v_if
	str	r0, [fp, #-156]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldrh	r2, [fp, #-166]
	ldrh	r3, [fp, #-164]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-164]	@ movhi
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-148]
	ldrb	r1, [fp, #-170]
	ldrb	r2, [fp, #-169]
	mul	r3, r2, r1
	strb	r3, [fp, #-170]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-92]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-140]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, .L819+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L819+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L807
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-84]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-144]
.L807:
	mov	r3, #1
	strb	r3, [fp, #-167]
	ldrb	r3, [fp, #-168]
	strb	r3, [fp, #-167]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L808
.L809:
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L808:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	ble	.L809
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-132]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L810
.L811:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L810:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L811
	ldrb	r1, [fp, #-169]
	ldrb	r2, [fp, #-170]
	mul	r3, r2, r1
	strb	r3, [fp, #-168]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-96]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-76]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-166]
	ldrh	r2, [fp, #-164]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-166]	@ movhi
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldrh	r3, [fp, #-166]
	ldrh	r2, [fp, #-162]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-166]	@ movhi
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L812
.L814:
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-84]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-148]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-140]
	mov	r3, #1
	strh	r3, [fp, #-160]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-158]	@ movhi
	ldrh	r3, [fp, #-160]
	ldrh	r2, [fp, #-160]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-158]	@ movhi
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-152]
	ldr	r3, .L819+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L819+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L813
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L813:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L812:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L814
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L815
.L816:
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L815:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L816
	ldrb	r3, [fp, #-171]	@ zero_extendqisi2
	ldr	r2, .L819
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L818
	bl	__stack_chk_fail
.L818:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L820:
	.align	2
.L819:
	.word	.LC47
	.word	1072693248
	.word	stdin
	.word	.LC45
	.word	.LC46
	.size	v_rot_back, .-v_rot_back
	.align	2
	.global	v_get_new_segment
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_get_new_segment, %function
v_get_new_segment:
	@ args = 4, pretend = 0, frame = 248
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #272
	str	r0, [fp, #-244]
	str	r1, [fp, #-240]
	str	r2, [fp, #-248]
	str	r3, [fp, #-252]
	mov	r3, #1
	strb	r3, [fp, #-234]
	mov	r3, #1
	strb	r3, [fp, #-233]
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r3, #1
	strb	r3, [fp, #-232]
	mov	r3, #1
	strb	r3, [fp, #-231]
	mov	r3, #1
	str	r3, [fp, #-212]
	mov	r3, #1
	str	r3, [fp, #-208]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-204]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1
	strb	r3, [fp, #-230]
	mov	r3, #1
	str	r3, [fp, #-200]
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #1
	strb	r3, [fp, #-229]
	mov	r3, #1
	str	r3, [fp, #-192]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strh	r3, [fp, #-228]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r3, #1
	strh	r3, [fp, #-226]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-224]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1065353216
	str	r3, [fp, #-184]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-180]	@ float
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-222]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	ldrb	r2, [fp, #-234]
	ldrb	r3, [fp, #-233]
	add	r3, r2, r3
	strb	r3, [fp, #-233]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-216]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	ldrb	r3, [fp, #-232]
	strb	r3, [fp, #-234]
	ldrb	r1, [fp, #-232]
	ldrb	r2, [fp, #-231]
	mul	r3, r2, r1
	strb	r3, [fp, #-233]
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-208]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-136]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-216]
	str	r3, [fp, #-144]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-204]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldrb	r2, [fp, #-232]
	ldrb	r3, [fp, #-234]
	add	r3, r2, r3
	strb	r3, [fp, #-230]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-216]
	ldr	r2, [fp, #-196]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r3, [fp, #-232]
	strb	r3, [fp, #-229]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L822
.L835:
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-200]
	ldr	r2, [fp, #-208]
	mul	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-204]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-204]	@ float
	str	r3, [sp]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-112]
	bl	v_memset
	mov	r3, r0
	strh	r3, [fp, #-228]	@ movhi
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-204]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldrsh	r2, [fp, #-224]
	ldrb	r3, [fp, #-232]	@ zero_extendqisi2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-196]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-196]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-112]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-230]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-196]
	ldr	r0, [fp, #-216]
	bl	v_do_fread
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #1
	strh	r3, [fp, #-220]	@ movhi
	ldrh	r3, [fp, #-224]
	ldrh	r2, [fp, #-224]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	ldr	r3, [fp, #-184]	@ float
	str	r3, [fp, #-204]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrh	r3, [fp, #-220]
	ldrh	r2, [fp, #-220]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r2, [fp, #-232]
	ldrb	r3, [fp, #-233]
	add	r3, r2, r3
	strb	r3, [fp, #-234]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L823
.L834:
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-180]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L824
.L839:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L824:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L839
	mov	r3, #1
	strh	r3, [fp, #-218]	@ movhi
	ldrh	r3, [fp, #-218]
	ldrh	r2, [fp, #-226]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldrb	r3, [fp, #-231]
	lsl	r3, r3, #1
	strb	r3, [fp, #-229]
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-208]
	mov	r2, #0
	ldr	r3, .L840
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L826
.L829:
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L827
.L828:
	ldrh	r3, [fp, #-226]
	ldrh	r2, [fp, #-228]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L827:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L828
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L826:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L829
	bl	v_free_planets
	str	r0, [fp, #-180]	@ float
	ldrh	r2, [fp, #-224]
	ldrh	r3, [fp, #-222]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L830
.L833:
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L831
.L832:
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L831:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L832
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L830:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L833
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L823:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L834
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L822:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L835
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L836
.L837:
	ldrh	r2, [fp, #-226]
	ldrh	r3, [fp, #-222]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L836:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L837
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-192]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L841:
	.align	2
.L840:
	.word	1072693248
	.size	v_get_new_segment, .-v_get_new_segment
	.align	2
	.global	v_init_crc32
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_init_crc32, %function
v_init_crc32:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, #1
	strh	r3, [fp, #-50]	@ movhi
	mov	r2, #0
	ldr	r3, .L848
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L848
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-50]
	ldrh	r2, [fp, #-50]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-50]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L843
.L846:
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L844
.L845:
	mov	r2, #0
	ldr	r3, .L848
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L848
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L844:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L845
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L843:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L846
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L849:
	.align	2
.L848:
	.word	1072693248
	.size	v_init_crc32, .-v_init_crc32
	.section	.rodata
	.align	2
.LC48:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_crc32
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_crc32, %function
v_swi_crc32:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, .L856
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L856+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L856+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L856+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L856+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L856+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L856+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L851
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
.L851:
	bl	v_init_crc32
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L852
.L853:
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L852:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	ble	.L853
	ldr	r3, [fp, #-52]
	ldr	r2, .L856
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L855
	bl	__stack_chk_fail
.L855:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L857:
	.align	2
.L856:
	.word	.LC48
	.word	1072693248
	.word	stdin
	.word	.LC45
	.size	v_swi_crc32, .-v_swi_crc32
	.section	.rodata
	.align	2
.LC49:
	.ascii	"d\000"
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_do_fread
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_do_fread, %function
v_do_fread:
	@ args = 20, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	strh	r3, [fp, #-106]	@ movhi
	ldr	r3, .L866
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strb	r3, [fp, #-89]
	mov	r3, #1
	strb	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-87]
	mov	r2, #0
	ldr	r3, .L866+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	strh	r3, [fp, #-84]	@ movhi
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldrb	r1, [fp, #-89]
	ldrb	r2, [fp, #-88]
	mul	r3, r2, r1
	strb	r3, [fp, #-87]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, .L866+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L866+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L859
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
.L859:
	mov	r2, #0
	ldr	r3, .L866+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	ldrh	r3, [fp, #-86]
	ldrh	r2, [fp, #-84]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L860
.L863:
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L861
.L862:
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]	@ float
	str	r3, [sp]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	v_memset
	mov	r3, r0
	strh	r3, [fp, #-84]	@ movhi
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L861:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	ble	.L862
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L860:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L863
	ldr	r3, [fp, #-72]
	ldr	r2, .L866
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L865
	bl	__stack_chk_fail
.L865:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L867:
	.align	2
.L866:
	.word	.LC50
	.word	1072693248
	.word	stdin
	.word	.LC49
	.size	v_do_fread, .-v_do_fread
	.align	2
	.global	v_strncpy
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_strncpy, %function
v_strncpy:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_strncpy, .-v_strncpy
	.align	2
	.global	v_read_const
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_read_const, %function
v_read_const:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-80]
	mov	r3, r1
	strb	r3, [fp, #-81]
	mov	r2, #0
	ldr	r3, .L872
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L872
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-72]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-70]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-75]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldrsh	r3, [fp, #-74]
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_strncpy
	str	r0, [fp, #-48]
	ldrh	r2, [fp, #-72]
	ldrh	r3, [fp, #-74]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-70]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrsh	r2, [fp, #-72]
	ldrb	r3, [fp, #-75]	@ zero_extendqisi2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-44]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-44]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-75]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-44]
	bl	v_do_fread
	str	r0, [fp, #-64]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-32]
	bl	v_swi_crc32
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L873:
	.align	2
.L872:
	.word	1072693248
	.size	v_read_const, .-v_read_const
	.align	2
	.global	v_swi_strcpy
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_strcpy, %function
v_swi_strcpy:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-45]
	mov	r3, r2
	strb	r3, [fp, #-46]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1
	strb	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-39]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	mov	r3, #1
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-36]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	ldrh	r3, [fp, #-38]
	ldrh	r2, [fp, #-36]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-34]	@ movhi
	ldrb	r1, [fp, #-40]
	ldrb	r2, [fp, #-39]
	mul	r3, r2, r1
	strb	r3, [fp, #-39]
	mov	r2, #0
	ldr	r3, .L876
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L876
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L877:
	.align	2
.L876:
	.word	1072693248
	.size	v_swi_strcpy, .-v_swi_strcpy
	.align	2
	.global	v_swe_revjul
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_revjul, %function
v_swe_revjul:
	@ args = 16, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L880
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L880
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L880
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-67]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-66]
	mov	r3, #1
	strb	r3, [fp, #-65]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-68]
	ldrb	r2, [fp, #-68]
	mul	r3, r2, r1
	strb	r3, [fp, #-67]
	ldrb	r2, [fp, #-67]
	ldrb	r3, [fp, #-68]
	add	r3, r2, r3
	strb	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldrb	r1, [fp, #-68]
	ldrb	r2, [fp, #-67]
	mul	r3, r2, r1
	strb	r3, [fp, #-66]
	ldrb	r2, [fp, #-66]
	ldrb	r3, [fp, #-65]
	add	r3, r2, r3
	strb	r3, [fp, #-67]
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-48]	@ float
	ldrb	r3, [fp, #-68]
	lsl	r3, r3, #1
	strb	r3, [fp, #-67]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L881:
	.align	2
.L880:
	.word	1072693248
	.size	v_swe_revjul, .-v_swe_revjul
	.align	2
	.global	v_swi_gen_filename
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_gen_filename, %function
v_swi_gen_filename:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	str	r2, [fp, #-48]
	strb	r3, [fp, #-49]
	mov	r2, #0
	ldr	r3, .L883
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L883
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-33]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-28]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_swe_revjul
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldrb	r3, [fp, #-33]
	lsl	r3, r3, #1
	strb	r3, [fp, #-33]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L884:
	.align	2
.L883:
	.word	1072693248
	.size	v_swi_gen_filename, .-v_swi_gen_filename
	.section	.rodata
	.align	2
.LC51:
	.ascii	".&\000"
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_sweph
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_sweph, %function
v_sweph:
	@ args = 36, pretend = 0, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #264
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	str	r2, [fp, #-256]
	str	r3, [fp, #-260]
	ldr	r3, .L903
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1065353216
	str	r3, [fp, #-184]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-180]	@ float
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r2, #0
	ldr	r3, .L903+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	strb	r3, [fp, #-240]
	mov	r3, #1
	strb	r3, [fp, #-239]
	mov	r3, #1
	strb	r3, [fp, #-238]
	mov	r3, #1
	strb	r3, [fp, #-237]
	mov	r3, #1065353216
	str	r3, [fp, #-168]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-164]	@ float
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r2, #0
	ldr	r3, .L903+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	strh	r3, [fp, #-228]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-226]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	strb	r3, [fp, #-236]
	mov	r3, #1
	strh	r3, [fp, #-224]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-235]
	mov	r3, #1
	strb	r3, [fp, #-234]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strb	r3, [fp, #-233]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L903+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L903+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L903+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L903+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-232]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	strh	r3, [fp, #-230]	@ movhi
	ldr	r1, [fp, #-184]	@ float
	ldr	r0, [fp, #-184]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldrb	r3, [fp, #-238]	@ zero_extendqisi2
	ldrb	r2, [fp, #-239]	@ zero_extendqisi2
	ldrb	r1, [fp, #-240]	@ zero_extendqisi2
	ldr	r0, [fp, #-172]
	bl	v_swi_fopen
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldrb	r2, [fp, #-239]
	ldrb	r3, [fp, #-240]
	add	r3, r2, r3
	strb	r3, [fp, #-237]
	ldr	r1, [fp, #-168]	@ float
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r1, [fp, #-184]	@ float
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-216]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-152]
	str	r3, [sp]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_edcheb
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r1, [fp, #-184]	@ float
	ldr	r0, [fp, #-164]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldrb	r2, [fp, #-238]	@ zero_extendqisi2
	ldrb	r3, [fp, #-239]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	v_swi_strcpy
	str	r0, [fp, #-148]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldrh	r3, [fp, #-228]
	ldrh	r2, [fp, #-228]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldr	r0, [fp, #-140]
	bl	v_rot_back
	mov	r3, r0
	strb	r3, [fp, #-237]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldrb	r2, [fp, #-238]
	ldrb	r3, [fp, #-236]
	add	r3, r2, r3
	strb	r3, [fp, #-240]
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldrh	r3, [fp, #-228]
	ldrh	r2, [fp, #-224]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L886
.L887:
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L886:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L887
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldrb	r3, [fp, #-236]
	strb	r3, [fp, #-240]
	ldrh	r2, [fp, #-228]
	ldrh	r3, [fp, #-226]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	ldrb	r3, [fp, #-239]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-160]
	bl	v_read_const
	str	r0, [fp, #-112]
	ldrb	r1, [fp, #-236]
	ldrb	r2, [fp, #-238]
	mul	r3, r2, r1
	strb	r3, [fp, #-240]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-172]
	ldrh	r3, [fp, #-226]
	ldrh	r2, [fp, #-226]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldrb	r1, [fp, #-236]
	ldrb	r2, [fp, #-235]
	mul	r3, r2, r1
	strb	r3, [fp, #-234]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	mov	r3, #1
	strb	r3, [fp, #-231]
	ldrb	r1, [fp, #-234]
	ldrb	r2, [fp, #-231]
	mul	r3, r2, r1
	strb	r3, [fp, #-240]
	ldrb	r2, [fp, #-235]
	ldrb	r3, [fp, #-233]
	add	r3, r2, r3
	strb	r3, [fp, #-236]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-108]
	ldr	r1, [fp, #-184]	@ float
	ldr	r0, [fp, #-164]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	ldrb	r2, [fp, #-239]
	ldrb	r3, [fp, #-240]
	add	r3, r2, r3
	strb	r3, [fp, #-235]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #1
	str	r3, [fp, #-96]
	ldrb	r1, [fp, #-238]
	ldrb	r2, [fp, #-238]
	mul	r3, r2, r1
	strb	r3, [fp, #-240]
	mov	r3, #1
	strh	r3, [fp, #-222]	@ movhi
	ldrh	r2, [fp, #-222]
	ldrh	r3, [fp, #-226]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldrb	r2, [fp, #-235]
	ldrb	r3, [fp, #-239]
	add	r3, r2, r3
	strb	r3, [fp, #-239]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	ldrb	r3, [fp, #-232]
	strb	r3, [fp, #-234]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L888
.L889:
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-148]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L888:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	ble	.L889
	ldrb	r3, [fp, #-237]	@ zero_extendqisi2
	ldr	r2, [fp, #-84]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_gen_filename
	ldr	r3, [fp, #-100]
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swi_echeb
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L890
.L891:
	ldrh	r3, [fp, #-224]
	ldrh	r2, [fp, #-228]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L890:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L891
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L892
.L893:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L892:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L893
	mov	r3, #1
	strh	r3, [fp, #-220]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L894
.L895:
	ldrh	r3, [fp, #-226]
	ldrh	r2, [fp, #-230]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L894:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L895
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L896
.L897:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L896:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L897
	mov	r3, #1
	strh	r3, [fp, #-218]	@ movhi
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r2, [fp, #-218]
	ldrh	r3, [fp, #-220]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-218]	@ movhi
	ldr	r3, .L903+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L903+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L898
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
.L898:
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L899
.L900:
	ldrh	r3, [fp, #-220]	@ movhi
	strh	r3, [fp, #-228]	@ movhi
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L899:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L900
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	ldr	r2, .L903
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L902
	bl	__stack_chk_fail
.L902:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L904:
	.align	2
.L903:
	.word	.LC52
	.word	1072693248
	.word	stdin
	.word	.LC51
	.size	v_sweph, .-v_sweph
	.align	2
	.global	v_sweplan
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_sweplan, %function
v_sweplan:
	@ args = 44, pretend = 0, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #296
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	str	r2, [fp, #-256]
	str	r3, [fp, #-260]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r2, #0
	ldr	r3, .L933
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L933
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-220]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	strb	r3, [fp, #-240]
	mov	r3, #1
	strb	r3, [fp, #-239]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-232]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-228]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L933
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L933
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1065353216
	str	r3, [fp, #-216]	@ float
	mov	r3, #1
	strb	r3, [fp, #-238]
	mov	r2, #0
	ldr	r3, .L933
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L933
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-226]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L933
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-224]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-230]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-212]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-208]
	mov	r3, #1
	strb	r3, [fp, #-237]
	mov	r3, #1
	str	r3, [fp, #-80]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-220]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	str	r3, [fp, #-120]
	ldrb	r1, [fp, #-240]
	ldrb	r2, [fp, #-240]
	mul	r3, r2, r1
	strb	r3, [fp, #-239]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-132]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldrh	r3, [fp, #-232]
	ldrh	r2, [fp, #-228]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-116]
	mov	r3, #1
	strb	r3, [fp, #-236]
	ldrb	r3, [fp, #-240]	@ zero_extendqisi2
	str	r3, [sp, #32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-140]
	str	r3, [sp]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-148]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_sweph
	mov	r3, r0
	strb	r3, [fp, #-240]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrb	r1, [fp, #-239]
	ldrb	r2, [fp, #-236]
	mul	r3, r2, r1
	strb	r3, [fp, #-236]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-132]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldrb	r1, [fp, #-240]
	ldrb	r2, [fp, #-238]
	mul	r3, r2, r1
	strb	r3, [fp, #-240]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r2, [fp, #-226]
	ldrh	r3, [fp, #-228]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L906
.L907:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L906:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L907
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L908
.L909:
	ldrh	r3, [fp, #-228]
	ldrh	r2, [fp, #-226]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L908:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L909
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L910
.L911:
	ldrh	r2, [fp, #-224]
	ldrh	r3, [fp, #-232]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L910:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L911
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-124]
	mov	r3, #1
	strb	r3, [fp, #-235]
	mov	r3, #1
	strb	r3, [fp, #-234]
	ldrb	r1, [fp, #-235]
	ldrb	r2, [fp, #-238]
	mul	r3, r2, r1
	strb	r3, [fp, #-234]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L912
.L913:
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L912:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L913
	ldrh	r2, [fp, #-224]
	ldrh	r3, [fp, #-230]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L914
.L915:
	ldr	r1, [fp, #-216]	@ float
	ldr	r0, [fp, #-216]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L914:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L915
	ldr	r3, [fp, #-212]
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L916
.L917:
	mov	r3, #1
	strb	r3, [fp, #-233]
	ldrb	r2, [fp, #-238]
	ldrb	r3, [fp, #-233]
	add	r3, r2, r3
	strb	r3, [fp, #-239]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L916:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L917
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L918
.L919:
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L918:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L919
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L920
.L921:
	mov	r3, #1
	strh	r3, [fp, #-222]	@ movhi
	ldrh	r3, [fp, #-228]
	ldrh	r2, [fp, #-222]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L920:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	ble	.L921
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L922
.L923:
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L922:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L923
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L924
.L925:
	ldrb	r3, [fp, #-240]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-116]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_swi_moshmoon
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-220]
	lsl	r3, r3, #1
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L924:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L925
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L926
.L927:
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L926:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L927
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L928
.L929:
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L928:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L929
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L930
.L931:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_embofs
	mov	r3, r0
	strb	r3, [fp, #-237]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L930:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L931
	ldr	r3, [fp, #-80]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L934:
	.align	2
.L933:
	.word	1072693248
	.size	v_sweplan, .-v_sweplan
	.section	.rodata
	.align	2
.LC53:
	.ascii	"u\000"
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_pleph
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_pleph, %function
v_swi_pleph:
	@ args = 12, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #240
	str	r0, [fp, #-204]
	str	r1, [fp, #-200]
	str	r2, [fp, #-208]
	str	r3, [fp, #-212]
	ldr	r3, .L959
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L959+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r2, #0
	ldr	r3, .L959+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L959+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-189]
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-172]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r2, #0
	ldr	r3, .L959+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1065353216
	str	r3, [fp, #-168]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	ldrb	r3, [fp, #-189]	@ zero_extendqisi2
	str	r3, [sp, #24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-180]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_state
	str	r0, [fp, #-124]
	ldr	r1, [fp, #-172]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L936
.L937:
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L936:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L937
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L938
.L939:
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L938:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L939
	mov	r3, #1
	strb	r3, [fp, #-188]
	ldrb	r1, [fp, #-188]
	ldrb	r2, [fp, #-188]
	mul	r3, r2, r1
	strb	r3, [fp, #-189]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	mov	r2, #0
	ldr	r3, .L959+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L940
.L941:
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L940:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L941
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-187]
	ldrb	r3, [fp, #-189]
	lsl	r3, r3, #1
	strb	r3, [fp, #-187]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #1
	strh	r3, [fp, #-186]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-184]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-182]	@ movhi
	ldrh	r2, [fp, #-186]
	ldrh	r3, [fp, #-184]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-182]	@ movhi
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L959+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L942
.L943:
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L942:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L943
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L944
.L945:
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L944:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L945
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L946
.L947:
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-172]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L946:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L947
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L948
.L949:
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L948:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	ble	.L949
	ldr	r3, .L959+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L959+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L950
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L951
.L952:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L951:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	ble	.L952
.L950:
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L953
.L954:
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L953:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	ble	.L954
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L955
.L956:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L955:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L956
	ldr	r3, [fp, #-108]
	ldr	r2, .L959
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L958
	bl	__stack_chk_fail
.L958:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L960:
	.align	2
.L959:
	.word	.LC54
	.word	1072693248
	.word	stdin
	.word	.LC53
	.size	v_swi_pleph, .-v_swi_pleph
	.align	2
	.global	v_swi_get_tid_acc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_get_tid_acc, %function
v_swi_get_tid_acc:
	@ args = 20, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #216
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-200]
	str	r3, [fp, #-204]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1065353216
	str	r3, [fp, #-160]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-156]	@ float
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	strh	r3, [fp, #-184]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-182]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-144]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r3, #1
	strh	r3, [fp, #-180]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-186]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L963
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strb	r3, [fp, #-185]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-172]
	mul	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r1, [fp, #-160]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-152]
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	ldrh	r2, [fp, #-178]
	ldrh	r3, [fp, #-184]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-182]	@ movhi
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-152]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-152]
	ldrh	r2, [fp, #-178]
	ldrh	r3, [fp, #-184]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-180]	@ movhi
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	mvn	r3, #0
	str	r3, [sp, #12]
	ldrb	r3, [fp, #-186]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-132]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	v_swe_calc
	str	r0, [fp, #-128]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r1, [fp, #-144]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-176]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldrh	r2, [fp, #-182]
	ldrh	r3, [fp, #-180]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-184]	@ movhi
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldrb	r3, [fp, #-185]
	strb	r3, [fp, #-186]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-168]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L964:
	.align	2
.L963:
	.word	1072693248
	.size	v_swi_get_tid_acc, .-v_swi_get_tid_acc
	.align	2
	.global	v_swi_set_tid_acc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_set_tid_acc, %function
v_swi_set_tid_acc:
	@ args = 4, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L967
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-68]	@ movhi
	mov	r2, #0
	ldr	r3, .L967
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-71]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-70]
	ldrb	r3, [fp, #-71]	@ zero_extendqisi2
	str	r3, [sp, #16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrsh	r3, [fp, #-68]
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_swi_get_tid_acc
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-64]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-68]	@ movhi
	strh	r3, [fp, #-66]	@ movhi
	ldrh	r3, [fp, #-66]
	ldrh	r2, [fp, #-64]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-62]	@ movhi
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-69]
	ldrb	r3, [fp, #-71]
	strb	r3, [fp, #-70]
	ldrb	r3, [fp, #-70]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L968:
	.align	2
.L967:
	.word	1072693248
	.size	v_swi_set_tid_acc, .-v_swi_set_tid_acc
	.align	2
	.global	v_swi_get_jpl_denum
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_get_jpl_denum, %function
v_swi_get_jpl_denum:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_swi_get_jpl_denum, .-v_swi_get_jpl_denum
	.section	.rodata
	.align	2
.LC55:
	.ascii	"m\000"
	.align	2
.LC56:
	.ascii	"b7\000"
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_interp
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_interp, %function
v_interp:
	@ args = 40, pretend = 0, frame = 272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #272
	str	r0, [fp, #-268]
	str	r1, [fp, #-264]
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r3, .L999
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r2, #0
	ldr	r3, .L999+4
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L999+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L999+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L999+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-254]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-250]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-248]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-244]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1065353216
	str	r3, [fp, #-240]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-136]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	strb	r3, [fp, #-260]
	mov	r3, #1
	strb	r3, [fp, #-258]
	mov	r3, #1
	strb	r3, [fp, #-257]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L999+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1
	strh	r3, [fp, #-252]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-259]
	mov	r3, #1
	strb	r3, [fp, #-256]
	mov	r3, #1
	strb	r3, [fp, #-255]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-184]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-176]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrh	r3, [fp, #-254]
	ldrh	r2, [fp, #-250]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-248]	@ movhi
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-164]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-244]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-240]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-132]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #1
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldrb	r2, [fp, #-260]
	ldrb	r3, [fp, #-258]
	add	r3, r2, r3
	strb	r3, [fp, #-257]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, .L999+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L999+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L971
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
.L971:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-172]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-244]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-236]
	b	.L972
.L973:
	ldrh	r3, [fp, #-248]	@ movhi
	strh	r3, [fp, #-254]	@ movhi
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L972:
	ldr	r3, [fp, #-236]
	cmp	r3, #0
	ble	.L973
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L974
.L977:
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-228]
	b	.L975
.L976:
	ldr	r3, [fp, #-244]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L975:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	ble	.L976
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L974:
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	ble	.L977
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r1, [fp, #-100]	@ float
	ldr	r0, [fp, #-132]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-240]	@ float
	ldr	r3, .L999+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L999+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L978
	mov	r3, #0
	str	r3, [fp, #-224]
	b	.L979
.L980:
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-240]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-240]	@ float
	ldr	r3, [fp, #-224]
	add	r3, r3, #1
	str	r3, [fp, #-224]
.L979:
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	ble	.L980
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
.L978:
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L981
.L984:
	mov	r3, #1
	strh	r3, [fp, #-246]	@ movhi
	ldrh	r3, [fp, #-252]	@ movhi
	strh	r3, [fp, #-246]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-216]
	b	.L982
.L983:
	ldrb	r2, [fp, #-259]
	ldrb	r3, [fp, #-256]
	add	r3, r2, r3
	strb	r3, [fp, #-260]
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L982:
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	ble	.L983
	ldrb	r3, [fp, #-255]
	lsl	r3, r3, #1
	strb	r3, [fp, #-259]
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L981:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	ble	.L984
	ldrh	r2, [fp, #-248]
	ldrh	r3, [fp, #-254]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-248]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r1, [fp, #-258]
	ldrb	r2, [fp, #-259]
	mul	r3, r2, r1
	strb	r3, [fp, #-256]
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L985
.L986:
	ldr	r3, [fp, #-184]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L985:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L986
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L987
.L990:
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	ldrh	r2, [fp, #-254]
	ldrh	r3, [fp, #-252]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-252]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L988
.L989:
	ldrb	r1, [fp, #-258]
	ldrb	r2, [fp, #-256]
	mul	r3, r2, r1
	strb	r3, [fp, #-260]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L988:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L989
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L987:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	ble	.L990
	ldr	r3, [fp, #-160]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, #0
	ldr	r3, .L999+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L991
.L992:
	mov	r2, #0
	ldr	r3, .L999+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L999+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L991:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L992
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L993
.L996:
	ldrb	r1, [fp, #-255]
	ldrb	r2, [fp, #-255]
	mul	r3, r2, r1
	strb	r3, [fp, #-258]
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L994
.L995:
	ldrh	r3, [fp, #-250]
	ldrh	r2, [fp, #-254]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-254]	@ movhi
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L994:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L995
	ldrb	r2, [fp, #-257]
	ldrb	r3, [fp, #-258]
	add	r3, r2, r3
	strb	r3, [fp, #-256]
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L993:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L996
	ldrb	r3, [fp, #-260]	@ zero_extendqisi2
	ldr	r2, .L999
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L998
	bl	__stack_chk_fail
.L998:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1000:
	.align	2
.L999:
	.word	.LC57
	.word	1072693248
	.word	stdin
	.word	.LC55
	.word	.LC56
	.size	v_interp, .-v_interp
	.align	2
	.global	v_reorder
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_reorder, %function
v_reorder:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	mov	r3, r0
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	strb	r3, [fp, #-69]
	mov	r2, #0
	ldr	r3, .L1009
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1009
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-64]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-64]
	ldrh	r2, [fp, #-62]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-64]	@ movhi
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1002
.L1007:
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1003
.L1004:
	mov	r3, #1
	strb	r3, [fp, #-65]
	ldrb	r1, [fp, #-65]
	ldrb	r2, [fp, #-65]
	mul	r3, r2, r1
	strb	r3, [fp, #-65]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1003:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L1004
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L1005
.L1006:
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1005:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L1006
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1002:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	ble	.L1007
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1010:
	.align	2
.L1009:
	.word	1072693248
	.size	v_reorder, .-v_reorder
	.align	2
	.global	v_if
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_if, %function
v_if:
	@ args = 16, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_if, .-v_if
	.align	2
	.global	v_swi_cutstr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_cutstr, %function
v_swi_cutstr:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r3, [fp, #-60]
	mov	r3, r0
	strb	r3, [fp, #-53]
	mov	r3, r1
	strb	r3, [fp, #-54]
	mov	r3, r2
	strb	r3, [fp, #-55]
	mov	r2, #0
	ldr	r3, .L1015
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1015
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-48]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-46]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1016:
	.align	2
.L1015:
	.word	1072693248
	.size	v_swi_cutstr, .-v_swi_cutstr
	.align	2
	.global	v_swi_fopen
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_fopen, %function
v_swi_fopen:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-112]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-113]
	mov	r3, r1
	strb	r3, [fp, #-114]
	mov	r3, r2
	strb	r3, [fp, #-115]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L1021
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1021
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-107]
	mov	r3, #1
	strb	r3, [fp, #-106]
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r2, #0
	ldr	r3, .L1021
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldrh	r3, [fp, #-102]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldrb	r2, [fp, #-108]	@ zero_extendqisi2
	ldrb	r1, [fp, #-108]	@ zero_extendqisi2
	ldrb	r0, [fp, #-108]	@ zero_extendqisi2
	ldr	r3, [fp, #-100]
	bl	v_swi_cutstr
	str	r0, [fp, #-80]
	ldrb	r1, [fp, #-107]
	ldrb	r2, [fp, #-107]
	mul	r3, r2, r1
	strb	r3, [fp, #-106]
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L1018
.L1019:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-96]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-105]
	mov	r3, #1
	strb	r3, [fp, #-104]
	mov	r3, #1
	strb	r3, [fp, #-103]
	ldrb	r1, [fp, #-105]
	ldrb	r2, [fp, #-104]
	mul	r3, r2, r1
	strb	r3, [fp, #-103]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L1018:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L1019
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L1021
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1022:
	.align	2
.L1021:
	.word	1072693248
	.size	v_swi_fopen, .-v_swi_fopen
	.align	2
	.global	v_fsizer
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_fsizer, %function
v_fsizer:
	@ args = 0, pretend = 0, frame = 216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #232
	mov	r3, r0
	strb	r3, [fp, #-213]
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-211]
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	strb	r3, [fp, #-210]
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	strh	r3, [fp, #-206]	@ movhi
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-148]	@ float
	mov	r3, #1
	strh	r3, [fp, #-204]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-202]	@ movhi
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	strb	r3, [fp, #-209]
	mov	r3, #1
	strb	r3, [fp, #-208]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	strh	r3, [fp, #-200]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-192]
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-207]
	mov	r3, #1
	str	r3, [fp, #-108]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-211]
	lsl	r3, r3, #1
	strb	r3, [fp, #-211]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldrb	r1, [fp, #-210]
	ldrb	r2, [fp, #-210]
	mul	r3, r2, r1
	strb	r3, [fp, #-211]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #1
	str	r3, [fp, #-168]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrsh	r3, [fp, #-206]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-152]
	str	r3, [sp]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-164]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-160]
	bl	v_if
	str	r0, [fp, #-164]
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldrh	r2, [fp, #-204]
	ldrh	r3, [fp, #-206]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrh	r2, [fp, #-204]
	ldrh	r3, [fp, #-206]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-206]	@ movhi
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L1024
.L1025:
	ldrb	r3, [fp, #-208]	@ zero_extendqisi2
	ldrb	r2, [fp, #-209]	@ zero_extendqisi2
	ldrb	r1, [fp, #-211]	@ zero_extendqisi2
	ldr	r0, [fp, #-196]
	bl	v_swi_fopen
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L1024:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L1025
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-196]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldrh	r3, [fp, #-202]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	ldr	r1, [fp, #-148]	@ float
	ldr	r0, [fp, #-104]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-152]
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r2, [fp, #-204]
	ldrh	r3, [fp, #-202]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-200]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-192]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	str	r3, [fp, #-128]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-192]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L1026
.L1027:
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-172]
	mul	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L1026:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L1027
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldrh	r3, [fp, #-206]
	ldrh	r2, [fp, #-200]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-206]	@ movhi
	ldr	r3, [fp, #-172]
	lsl	r3, r3, #1
	str	r3, [fp, #-172]
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L1028
.L1029:
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	ldr	r1, [fp, #-148]	@ float
	ldr	r0, [fp, #-148]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L1028:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L1029
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-196]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strh	r3, [fp, #-198]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L1031
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r2, [fp, #-208]
	ldrb	r3, [fp, #-211]
	add	r3, r2, r3
	strb	r3, [fp, #-208]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldrb	r3, [fp, #-207]	@ zero_extendqisi2
	ldr	r2, [fp, #-136]
	ldr	r1, [fp, #-108]
	mov	r0, r3
	bl	v_reorder
	str	r0, [fp, #-148]	@ float
	ldrh	r3, [fp, #-198]
	ldrh	r2, [fp, #-202]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-200]	@ movhi
	ldrb	r2, [fp, #-208]
	ldrb	r3, [fp, #-209]
	add	r3, r2, r3
	strb	r3, [fp, #-210]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-196]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldrh	r2, [fp, #-200]
	ldrh	r3, [fp, #-206]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-204]	@ movhi
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-140]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1032:
	.align	2
.L1031:
	.word	1072693248
	.size	v_fsizer, .-v_fsizer
	.align	2
	.global	v_state
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_state, %function
v_state:
	@ args = 28, pretend = 0, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #296
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	str	r2, [fp, #-256]
	str	r3, [fp, #-260]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-220]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-172]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-168]	@ float
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-212]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	strh	r3, [fp, #-232]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-234]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-230]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-242]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1065353216
	str	r3, [fp, #-152]	@ float
	mov	r3, #1
	strb	r3, [fp, #-241]
	mov	r3, #1
	strh	r3, [fp, #-228]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-240]
	mov	r3, #1
	strb	r3, [fp, #-239]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-208]
	mov	r3, #1
	strb	r3, [fp, #-238]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	strh	r3, [fp, #-226]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-224]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-180]
	mul	r3, r2, r3
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-220]
	str	r3, [fp, #-176]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-168]	@ float
	ldr	r0, [fp, #-172]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	ldr	r3, [fp, #-216]
	ldr	r2, [fp, #-212]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldrh	r2, [fp, #-232]
	ldrh	r3, [fp, #-234]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	ldr	r3, [fp, #-212]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-160]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	ldrb	r3, [fp, #-241]	@ zero_extendqisi2
	ldr	r2, [fp, #-176]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	v_reorder
	str	r0, [fp, #-152]	@ float
	ldrh	r3, [fp, #-228]	@ movhi
	strh	r3, [fp, #-232]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-222]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-237]
	ldrh	r3, [fp, #-228]
	ldrh	r2, [fp, #-228]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-222]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r2, [fp, #-240]
	ldrb	r3, [fp, #-241]
	add	r3, r2, r3
	strb	r3, [fp, #-239]
	ldrb	r1, [fp, #-237]
	ldrb	r2, [fp, #-237]
	mul	r3, r2, r1
	strb	r3, [fp, #-241]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-216]
	ldrb	r3, [fp, #-242]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_fsizer
	str	r0, [fp, #-220]
	ldr	r1, [fp, #-152]	@ float
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-220]
	str	r3, [fp, #-180]
	mov	r3, #1
	strb	r3, [fp, #-236]
	ldrb	r2, [fp, #-239]
	ldrb	r3, [fp, #-236]
	add	r3, r2, r3
	strb	r3, [fp, #-238]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldrh	r3, [fp, #-228]
	ldrh	r2, [fp, #-230]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L1034
.L1035:
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L1034:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L1035
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r3, [fp, #-132]
	str	r3, [sp, #28]
	ldrb	r3, [fp, #-241]	@ zero_extendqisi2
	str	r3, [sp, #24]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-128]	@ float
	str	r3, [sp, #8]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_interp
	mov	r3, r0
	strb	r3, [fp, #-240]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-212]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-180]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-176]
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L1036
.L1037:
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-220]
	lsl	r3, r3, #1
	str	r3, [fp, #-220]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L1036:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L1037
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #1
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-212]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldrh	r2, [fp, #-226]
	ldrh	r3, [fp, #-222]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r1, [fp, #-168]	@ float
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	ldr	r3, [fp, #-208]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-180]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldrh	r3, [fp, #-234]
	ldrh	r2, [fp, #-234]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	ldrb	r1, [fp, #-242]
	ldrb	r2, [fp, #-239]
	mul	r3, r2, r1
	strb	r3, [fp, #-242]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-208]
	ldrh	r3, [fp, #-226]
	ldrh	r2, [fp, #-232]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-224]	@ movhi
	ldrh	r3, [fp, #-232]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L1038
.L1039:
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L1038:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L1039
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldrb	r3, [fp, #-241]
	lsl	r3, r3, #1
	strb	r3, [fp, #-242]
	mov	r2, #0
	ldr	r3, .L1047
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrsh	r3, [fp, #-228]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-208]
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-180]
	ldr	r0, [fp, #-160]
	bl	v_if
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L1040
.L1041:
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L1040:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L1041
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L1042
.L1045:
	ldr	r1, [fp, #-96]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L1043
.L1044:
	ldrh	r2, [fp, #-228]
	ldrh	r3, [fp, #-234]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-234]	@ movhi
	ldr	r3, [fp, #-216]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L1043:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L1044
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L1042:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L1045
	mov	r3, #1
	strb	r3, [fp, #-235]
	ldrb	r1, [fp, #-235]
	ldrb	r2, [fp, #-235]
	mul	r3, r2, r1
	strb	r3, [fp, #-242]
	ldrb	r2, [fp, #-240]
	ldrb	r3, [fp, #-238]
	add	r3, r2, r3
	strb	r3, [fp, #-239]
	ldr	r3, [fp, #-216]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1048:
	.align	2
.L1047:
	.word	1072693248
	.size	v_state, .-v_state
	.align	2
	.global	v_read_const_jpl
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_read_const_jpl, %function
v_read_const_jpl:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #176
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	mov	r3, r2
	strb	r3, [fp, #-141]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L1057
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L1057
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-126]
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L1050
.L1051:
	ldrb	r3, [fp, #-126]	@ zero_extendqisi2
	str	r3, [sp, #24]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_state
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L1050:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L1051
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-124]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-122]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-108]
	ldrb	r3, [fp, #-126]
	lsl	r3, r3, #1
	strb	r3, [fp, #-126]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-76]
	ldrh	r3, [fp, #-124]
	ldrh	r2, [fp, #-122]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-122]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L1052
.L1053:
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-125]
	mov	r2, #0
	ldr	r3, .L1057
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1057
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1057
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldrb	r2, [fp, #-126]
	ldrb	r3, [fp, #-125]
	add	r3, r2, r3
	strb	r3, [fp, #-126]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-92]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L1052:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L1053
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L1054
.L1055:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L1054:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L1055
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1058:
	.align	2
.L1057:
	.word	1072693248
	.size	v_read_const_jpl, .-v_read_const_jpl
	.align	2
	.global	v_swi_open_jpl_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_open_jpl_file, %function
v_swi_open_jpl_file:
	@ args = 4, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	mov	r1, r2
	mov	r2, r3
	mov	r3, r1
	strb	r3, [fp, #-85]
	mov	r3, r2
	strb	r3, [fp, #-86]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r2, #0
	ldr	r3, .L1061
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-70]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-69]
	mov	r3, #1
	strb	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-67]
	ldrb	r2, [fp, #-69]
	ldrb	r3, [fp, #-68]
	add	r3, r2, r3
	strb	r3, [fp, #-67]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-64]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r2, #0
	ldr	r3, .L1061
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	bl	v_swi_close_jpl_file
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldrh	r2, [fp, #-66]
	ldrh	r3, [fp, #-64]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-64]	@ movhi
	ldrh	r2, [fp, #-64]
	ldrh	r3, [fp, #-62]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-64]	@ movhi
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-70]	@ zero_extendqisi2
	mov	r2, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_read_const_jpl
	str	r0, [fp, #-44]
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1062:
	.align	2
.L1061:
	.word	1072693248
	.size	v_swi_open_jpl_file, .-v_swi_open_jpl_file
	.section	.rodata
	.align	2
.LC58:
	.ascii	"9\000"
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_open_jpl_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_open_jpl_file, %function
v_open_jpl_file:
	@ args = 4, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	mov	r1, r2
	mov	r2, r3
	mov	r3, r1
	strb	r3, [fp, #-85]
	mov	r3, r2
	strb	r3, [fp, #-86]
	ldr	r3, .L1067
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L1067+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-71]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-70]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-69]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldrb	r1, [fp, #-71]
	ldrb	r2, [fp, #-71]
	mul	r3, r2, r1
	strb	r3, [fp, #-71]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-36]
	bl	v_swi_get_jpl_denum
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_swi_set_tid_acc
	mov	r3, r0
	strb	r3, [fp, #-70]
	ldr	r3, [fp, #-36]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1
	strh	r3, [fp, #-68]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-44]
	ldrh	r3, [fp, #-68]
	ldrh	r2, [fp, #-68]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-66]	@ movhi
	ldr	r3, .L1067+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1067+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1064
	ldrb	r1, [fp, #-69]
	ldrb	r2, [fp, #-70]
	mul	r3, r2, r1
	strb	r3, [fp, #-71]
.L1064:
	ldrh	r2, [fp, #-68]
	ldrh	r3, [fp, #-66]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-68]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	ldr	r2, .L1067
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1066
	bl	__stack_chk_fail
.L1066:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1068:
	.align	2
.L1067:
	.word	.LC59
	.word	1072693248
	.word	stdin
	.word	.LC58
	.size	v_open_jpl_file, .-v_open_jpl_file
	.align	2
	.global	v_jplplan
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_jplplan, %function
v_jplplan:
	@ args = 36, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #216
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-200]
	str	r3, [fp, #-204]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1065353216
	str	r3, [fp, #-136]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-132]	@ float
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L1081
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L1081
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-188]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L1081
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r2, #0
	ldr	r3, .L1081
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strh	r3, [fp, #-180]	@ movhi
	mov	r2, #0
	ldr	r3, .L1081
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L1081
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-187]
	mov	r3, #1
	strb	r3, [fp, #-186]
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-185]
	mov	r3, #1
	strb	r3, [fp, #-184]
	mov	r3, #1
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-174]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	strb	r3, [fp, #-183]
	mov	r3, #1
	strb	r3, [fp, #-182]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	str	r3, [fp, #-140]
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-136]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	bl	v_swi_close_jpl_file
	ldrb	r3, [fp, #-188]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	v_swi_pleph
	str	r0, [fp, #-128]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-100]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-181]
	ldrb	r2, [fp, #-187]
	ldrb	r3, [fp, #-186]
	add	r3, r2, r3
	strb	r3, [fp, #-186]
	ldrb	r1, [fp, #-181]
	ldrb	r2, [fp, #-185]
	mul	r3, r2, r1
	strb	r3, [fp, #-184]
	ldrh	r3, [fp, #-178]
	ldrh	r2, [fp, #-178]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-176]	@ movhi
	ldrh	r3, [fp, #-174]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-174]	@ movhi
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L1070
.L1071:
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L1070:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L1071
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldrh	r3, [fp, #-176]	@ movhi
	strh	r3, [fp, #-174]	@ movhi
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-178]
	ldrh	r2, [fp, #-180]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-176]	@ movhi
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldrb	r3, [fp, #-184]
	strb	r3, [fp, #-187]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L1072
.L1073:
	ldrb	r1, [fp, #-182]	@ zero_extendqisi2
	ldrb	r2, [fp, #-182]	@ zero_extendqisi2
	ldrb	r3, [fp, #-184]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_open_jpl_file
	mov	r3, r0
	strb	r3, [fp, #-183]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L1072:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L1073
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L1074
.L1075:
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L1074:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L1075
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L1076
.L1077:
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L1076:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L1077
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L1081
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-132]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldrb	r1, [fp, #-188]
	ldrb	r2, [fp, #-185]
	mul	r3, r2, r1
	strb	r3, [fp, #-186]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L1078
.L1079:
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L1078:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L1079
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1082:
	.align	2
.L1081:
	.word	1072693248
	.size	v_jplplan, .-v_jplplan
	.align	2
	.global	v_nut_matrix
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_nut_matrix, %function
v_nut_matrix:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L1085
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1085
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L1085
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strh	r3, [fp, #-90]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-88]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-93]
	mov	r3, #1
	strb	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L1085
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-91]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-84]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-76]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldrh	r3, [fp, #-90]
	ldrh	r2, [fp, #-88]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-88]	@ movhi
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldrb	r3, [fp, #-93]
	lsl	r3, r3, #1
	strb	r3, [fp, #-92]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-86]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-88]	@ movhi
	ldrb	r2, [fp, #-93]
	ldrb	r3, [fp, #-91]
	add	r3, r2, r3
	strb	r3, [fp, #-93]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1086:
	.align	2
.L1085:
	.word	1072693248
	.size	v_nut_matrix, .-v_nut_matrix
	.align	2
	.global	v_bessel
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_bessel, %function
v_bessel:
	@ args = 8, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	str	r2, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strb	r3, [fp, #-141]
	mov	r3, #1
	strb	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strh	r3, [fp, #-138]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-136]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r2, #0
	ldr	r3, .L1097
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L1097
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-134]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-142]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	strb	r3, [fp, #-139]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-132]	@ movhi
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-96]
	ldrb	r3, [fp, #-140]
	strb	r3, [fp, #-141]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	ldrh	r3, [fp, #-138]
	ldrh	r2, [fp, #-136]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-136]	@ movhi
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-88]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r2, [fp, #-138]
	ldrh	r3, [fp, #-134]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-138]	@ movhi
	ldrb	r1, [fp, #-140]
	ldrb	r2, [fp, #-142]
	mul	r3, r2, r1
	strb	r3, [fp, #-141]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	ldrh	r3, [fp, #-130]
	ldrh	r2, [fp, #-130]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-136]	@ movhi
	ldrb	r3, [fp, #-141]
	strb	r3, [fp, #-140]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-84]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L1088
.L1089:
	ldrb	r1, [fp, #-142]
	ldrb	r2, [fp, #-139]
	mul	r3, r2, r1
	strb	r3, [fp, #-142]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L1088:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L1089
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L1090
.L1091:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L1090:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L1091
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-141]
	ldrb	r3, [fp, #-139]
	add	r3, r2, r3
	strb	r3, [fp, #-139]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	ldrh	r3, [fp, #-134]
	ldrh	r2, [fp, #-128]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-126]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L1092
.L1093:
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L1092:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L1093
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L1094
.L1095:
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L1094:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L1095
	ldrh	r2, [fp, #-134]
	ldrh	r3, [fp, #-136]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-132]	@ movhi
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldrb	r3, [fp, #-142]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1098:
	.align	2
.L1097:
	.word	1072693248
	.size	v_bessel, .-v_bessel
	.align	2
	.global	v_swe_radnorm
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_radnorm, %function
v_swe_radnorm:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r2, #0
	ldr	r3, .L1101
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1101
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-33]
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-32]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1102:
	.align	2
.L1101:
	.word	1072693248
	.size	v_swe_radnorm, .-v_swe_radnorm
	.align	2
	.global	v_swi_nutation_iau2000ab
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_nutation_iau2000ab, %function
v_swi_nutation_iau2000ab:
	@ args = 0, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	str	r0, [fp, #-188]
	str	r1, [fp, #-184]
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r2, #0
	ldr	r3, .L1108
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L1108
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1108
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-172]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-178]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L1108
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-179]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	strb	r3, [fp, #-177]
	mov	r3, #1
	strb	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-175]
	ldrb	r3, [fp, #-175]
	strb	r3, [fp, #-178]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #1
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L1104
.L1105:
	mov	r3, #1
	str	r3, [fp, #-48]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-172]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-172]	@ movhi
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	v_swe_radnorm
	mov	r3, r0
	strb	r3, [fp, #-179]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L1104:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	ble	.L1105
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-176]
	strb	r3, [fp, #-177]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	strb	r3, [fp, #-174]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strh	r3, [fp, #-170]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-168]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	strb	r3, [fp, #-173]
	mov	r3, #1
	strh	r3, [fp, #-166]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-164]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r2, #0
	ldr	r3, .L1108
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-88]
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swe_degnorm
	str	r0, [fp, #-128]	@ float
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-136]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-179]
	strb	r3, [fp, #-174]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldrh	r3, [fp, #-170]
	ldrh	r2, [fp, #-172]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-168]	@ movhi
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L1106
.L1107:
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-158]	@ movhi
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	ldrb	r1, [fp, #-178]
	ldrb	r2, [fp, #-177]
	mul	r3, r2, r1
	strb	r3, [fp, #-179]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-168]	@ movhi
	strh	r3, [fp, #-158]	@ movhi
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L1106:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	ble	.L1107
	ldrb	r2, [fp, #-173]
	ldrb	r3, [fp, #-177]
	add	r3, r2, r3
	strb	r3, [fp, #-176]
	ldrh	r3, [fp, #-166]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-164]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-162]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-160]	@ movhi
	ldrh	r2, [fp, #-170]
	ldrh	r3, [fp, #-162]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-160]	@ movhi
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1109:
	.align	2
.L1108:
	.word	1072693248
	.size	v_swi_nutation_iau2000ab, .-v_swi_nutation_iau2000ab
	.section	.rodata
	.align	2
.LC60:
	.ascii	"_\000"
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swe_degnorm
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_degnorm, %function
v_swe_degnorm:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, .L1114
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-34]
	mov	r3, #1
	strb	r3, [fp, #-33]
	mov	r3, #1
	strh	r3, [fp, #-32]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	ldrb	r1, [fp, #-34]
	ldrb	r2, [fp, #-33]
	mul	r3, r2, r1
	strb	r3, [fp, #-33]
	ldrh	r3, [fp, #-32]
	ldrh	r2, [fp, #-30]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-32]	@ movhi
	ldr	r3, .L1114+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1114+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L1111
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-24]
.L1111:
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, .L1114
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1113
	bl	__stack_chk_fail
.L1113:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1115:
	.align	2
.L1114:
	.word	.LC61
	.word	stdin
	.word	.LC60
	.size	v_swe_degnorm, .-v_swe_degnorm
	.section	.rodata
	.align	2
.LC62:
	.ascii	"<\000"
	.align	2
.LC63:
	.ascii	"bX\000"
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_nutation_iau1980
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_nutation_iau1980, %function
v_swi_nutation_iau1980:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-204]
	str	r1, [fp, #-200]
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, .L1129
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-189]
	mov	r3, #1
	strb	r3, [fp, #-188]
	mov	r3, #1
	strh	r3, [fp, #-186]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r2, #0
	ldr	r3, .L1129+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L1129+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L1129+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-164]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-160]	@ float
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-184]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-152]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r2, #0
	ldr	r3, .L1129+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1129+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-182]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	strh	r3, [fp, #-180]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L1129+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	ldrb	r3, [fp, #-188]
	strb	r3, [fp, #-189]
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-168]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-168]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r2, [fp, #-189]
	ldrb	r3, [fp, #-188]
	add	r3, r2, r3
	strb	r3, [fp, #-189]
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-168]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-168]
	ldrh	r3, [fp, #-184]
	ldrh	r2, [fp, #-186]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-186]	@ movhi
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrh	r2, [fp, #-186]
	ldrh	r3, [fp, #-182]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-186]	@ movhi
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-152]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-156]
	ldrh	r3, [fp, #-182]
	ldrh	r2, [fp, #-180]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-184]	@ movhi
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldrh	r3, [fp, #-184]
	ldrh	r2, [fp, #-180]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-184]	@ movhi
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L1117
.L1120:
	mov	r3, #1
	strb	r3, [fp, #-187]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-160]	@ float
	ldrb	r1, [fp, #-189]
	ldrb	r2, [fp, #-187]
	mul	r3, r2, r1
	strb	r3, [fp, #-187]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L1118
.L1119:
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	ldrb	r2, [fp, #-189]
	ldrb	r3, [fp, #-188]
	add	r3, r2, r3
	strb	r3, [fp, #-189]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_swe_degnorm
	str	r0, [fp, #-152]	@ float
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L1118:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	ble	.L1119
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L1117:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	ble	.L1120
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L1121
.L1126:
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L1122
.L1124:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-172]
	lsl	r3, r3, #1
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, .L1129+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1129+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L1123
	ldr	r3, [fp, #-116]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-140]
.L1123:
	ldr	r3, [fp, #-144]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldrb	r3, [fp, #-189]
	lsl	r3, r3, #1
	strb	r3, [fp, #-188]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldrh	r3, [fp, #-184]	@ movhi
	strh	r3, [fp, #-180]	@ movhi
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L1122:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L1124
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, .L1129+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1129+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L1125
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-76]
.L1125:
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r1, [fp, #-160]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	ldr	r1, [fp, #-160]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-148]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L1121:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L1126
	ldrh	r3, [fp, #-182]
	ldrh	r2, [fp, #-178]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-184]	@ movhi
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldrb	r3, [fp, #-188]	@ zero_extendqisi2
	ldr	r2, .L1129
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1128
	bl	__stack_chk_fail
.L1128:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1130:
	.align	2
.L1129:
	.word	.LC64
	.word	1072693248
	.word	stdin
	.word	.LC62
	.word	.LC63
	.size	v_swi_nutation_iau1980, .-v_swi_nutation_iau1980
	.align	2
	.global	v_swi_nutation
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_nutation, %function
v_swi_nutation:
	@ args = 8, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	str	r2, [fp, #-144]	@ float
	mov	r2, #0
	ldr	r3, .L1133
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L1133
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L1133
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L1133
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1133
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1133
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-127]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-104]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_swi_nutation_iau2000ab
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-104]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-124]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-122]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-126]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_nutation_iau1980
	mov	r3, r0
	strb	r3, [fp, #-128]
	ldrh	r3, [fp, #-124]
	ldrh	r2, [fp, #-124]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-122]	@ movhi
	ldrb	r1, [fp, #-126]
	ldrb	r2, [fp, #-128]
	mul	r3, r2, r1
	strb	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-125]
	ldrb	r1, [fp, #-125]
	ldrb	r2, [fp, #-126]
	mul	r3, r2, r1
	strb	r3, [fp, #-126]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-100]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_bessel
	mov	r3, r0
	strb	r3, [fp, #-127]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L1133
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-116]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1134:
	.align	2
.L1133:
	.word	1072693248
	.size	v_swi_nutation, .-v_swi_nutation
	.align	2
	.global	v_swi_check_nutation
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_check_nutation, %function
v_swi_check_nutation:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-108]
	str	r1, [fp, #-104]
	mov	r3, r2
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L1136
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L1136
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1136
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r2, #0
	ldr	r3, .L1136
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-100]	@ float
	ldr	r0, [fp, #-100]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-96]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-80]
	bl	v_nut_matrix
	str	r0, [fp, #-84]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L1136
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-96]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-72]	@ float
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_nutation
	str	r0, [fp, #-84]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-68]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-80]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1137:
	.align	2
.L1136:
	.word	1072693248
	.size	v_swi_check_nutation, .-v_swi_check_nutation
	.align	2
	.global	v_swi_ldp_peps
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_ldp_peps, %function
v_swi_ldp_peps:
	@ args = 8, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-116]
	mov	r3, #1
	strb	r3, [fp, #-115]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-112]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-108]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L1143
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1143
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	ldrb	r2, [fp, #-116]
	ldrb	r3, [fp, #-115]
	add	r3, r2, r3
	strb	r3, [fp, #-115]
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldrh	r2, [fp, #-112]
	ldrh	r3, [fp, #-110]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-108]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L1139
.L1140:
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-114]
	mov	r3, #1
	strb	r3, [fp, #-113]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-96]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-106]
	ldrh	r2, [fp, #-112]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldrb	r1, [fp, #-115]
	ldrb	r2, [fp, #-114]
	mul	r3, r2, r1
	strb	r3, [fp, #-113]
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L1139:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L1140
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L1141
.L1142:
	mov	r2, #0
	ldr	r3, .L1143
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L1141:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	ble	.L1142
	ldrh	r3, [fp, #-112]
	ldrh	r2, [fp, #-106]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-104]	@ movhi
	ldr	r3, [fp, #-68]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1144:
	.align	2
.L1143:
	.word	1072693248
	.size	v_swi_ldp_peps, .-v_swi_ldp_peps
	.section	.rodata
	.align	2
.LC65:
	.ascii	"1\000"
	.align	2
.LC66:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_epsiln
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_epsiln, %function
v_swi_epsiln:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	str	r2, [fp, #-160]
	ldr	r3, .L1149
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L1149+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L1149+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L1149+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L1149+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strh	r3, [fp, #-136]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strb	r3, [fp, #-141]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-128]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	v_swi_ldp_peps
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	mov	r3, #1
	strh	r3, [fp, #-134]	@ movhi
	ldrh	r3, [fp, #-136]
	ldrh	r2, [fp, #-136]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-136]	@ movhi
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, .L1149+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1149+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L1146
	mov	r3, #1
	strb	r3, [fp, #-140]
	ldrb	r1, [fp, #-140]
	ldrb	r2, [fp, #-140]
	mul	r3, r2, r1
	strb	r3, [fp, #-141]
.L1146:
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-80]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	mov	r3, #1
	strh	r3, [fp, #-132]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-100]
	ldrh	r3, [fp, #-132]
	ldrh	r2, [fp, #-130]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-132]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-139]
	mov	r3, #1
	strb	r3, [fp, #-138]
	ldrb	r3, [fp, #-139]
	lsl	r3, r3, #1
	strb	r3, [fp, #-138]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-68]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L1149+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-137]
	ldrb	r1, [fp, #-137]
	ldrb	r2, [fp, #-137]
	mul	r3, r2, r1
	strb	r3, [fp, #-141]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-100]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L1149
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1148
	bl	__stack_chk_fail
.L1148:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1150:
	.align	2
.L1149:
	.word	.LC66
	.word	1072693248
	.word	stdin
	.word	.LC65
	.size	v_swi_epsiln, .-v_swi_epsiln
	.align	2
	.global	v_calc_epsilon
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_calc_epsilon, %function
v_calc_epsilon:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1153
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1153
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-41]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_swi_epsiln
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldrb	r3, [fp, #-41]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1154:
	.align	2
.L1153:
	.word	1072693248
	.size	v_calc_epsilon, .-v_calc_epsilon
	.align	2
	.global	v_swi_check_ecliptic
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_check_ecliptic, %function
v_swi_check_ecliptic:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	mov	r3, r2
	strh	r3, [fp, #-62]	@ movhi
	mov	r2, #0
	ldr	r3, .L1156
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-49]
	mov	r2, #0
	ldr	r3, .L1156
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_calc_epsilon
	mov	r3, r0
	strb	r3, [fp, #-49]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1157:
	.align	2
.L1156:
	.word	1072693248
	.size	v_swi_check_ecliptic, .-v_swi_check_ecliptic
	.align	2
	.global	v_for
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_for, %function
v_for:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]	@ float
	mov	r3, #1
	strb	r3, [fp, #-54]
	mov	r3, #1
	strb	r3, [fp, #-53]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1159
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1159
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r1, [fp, #-54]
	ldrb	r2, [fp, #-53]
	mul	r3, r2, r1
	strb	r3, [fp, #-53]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	ldrb	r3, [fp, #-53]
	lsl	r3, r3, #1
	strb	r3, [fp, #-54]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1160:
	.align	2
.L1159:
	.word	1072693248
	.size	v_for, .-v_for
	.align	2
	.global	v_swi_force_app_pos_etc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_force_app_pos_etc, %function
v_swi_force_app_pos_etc:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1162
.L1163:
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-28]	@ float
	bl	v_for
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1162:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L1163
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1164
.L1165:
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1164:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L1165
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1166
.L1167:
	mov	r2, #0
	ldr	r3, .L1168
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-50]
	mov	r3, #1
	strb	r3, [fp, #-49]
	ldrb	r1, [fp, #-50]
	ldrb	r2, [fp, #-49]
	mul	r3, r2, r1
	strb	r3, [fp, #-50]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1166:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	ble	.L1167
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1169:
	.align	2
.L1168:
	.word	1072693248
	.size	v_swi_force_app_pos_etc, .-v_swi_force_app_pos_etc
	.align	2
	.global	v_swe_set_sid_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_set_sid_mode, %function
v_swe_set_sid_mode:
	@ args = 8, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-104]
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strb	r3, [fp, #-94]
	mov	r3, #1
	strh	r3, [fp, #-92]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-93]
	mov	r2, #0
	ldr	r3, .L1172
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1172
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	strh	r3, [fp, #-90]	@ movhi
	mov	r2, #0
	ldr	r3, .L1172
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldrb	r3, [fp, #-94]
	lsl	r3, r3, #1
	strb	r3, [fp, #-94]
	mov	r3, #1
	strh	r3, [fp, #-88]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	ldrh	r2, [fp, #-88]
	ldrh	r3, [fp, #-86]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-92]	@ movhi
	ldrb	r1, [fp, #-94]
	ldrb	r2, [fp, #-93]
	mul	r3, r2, r1
	strb	r3, [fp, #-93]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-64]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-40]	@ float
	bl	v_swi_init_swed_if_start
	mov	r3, r0
	strh	r3, [fp, #-90]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L1172
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	ldrsh	r3, [fp, #-92]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1173:
	.align	2
.L1172:
	.word	1072693248
	.size	v_swe_set_sid_mode, .-v_swe_set_sid_mode
	.section	.rodata
	.align	2
.LC67:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_plaus_iflag
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_plaus_iflag, %function
v_plaus_iflag:
	@ args = 4, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r3, r0
	strb	r3, [fp, #-157]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-160]	@ movhi
	ldr	r3, .L1178
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L1178+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L1178+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L1178+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L1178+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-144]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L1178+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-151]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-124]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-120]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-142]	@ movhi
	ldrh	r3, [fp, #-144]
	ldrh	r2, [fp, #-144]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-142]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-140]	@ movhi
	ldrh	r3, [fp, #-140]	@ movhi
	strh	r3, [fp, #-144]	@ movhi
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-150]
	ldrb	r1, [fp, #-150]
	ldrb	r2, [fp, #-150]
	mul	r3, r2, r1
	strb	r3, [fp, #-150]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-138]	@ movhi
	ldrh	r3, [fp, #-144]	@ movhi
	strh	r3, [fp, #-138]	@ movhi
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-149]
	mov	r3, #1
	strb	r3, [fp, #-148]
	mov	r3, #1
	strb	r3, [fp, #-147]
	ldrb	r1, [fp, #-149]
	ldrb	r2, [fp, #-148]
	mul	r3, r2, r1
	strb	r3, [fp, #-147]
	ldr	r3, [fp, #-132]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L1178+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1178+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L1175
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-136]
.L1175:
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r2, #0
	ldr	r3, .L1178+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-146]
	mov	r3, #1
	strb	r3, [fp, #-145]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrb	r2, [fp, #-146]
	ldrb	r3, [fp, #-145]
	add	r3, r2, r3
	strb	r3, [fp, #-146]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-124]
	ldrb	r3, [fp, #-151]	@ zero_extendqisi2
	ldr	r2, .L1178
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1177
	bl	__stack_chk_fail
.L1177:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1179:
	.align	2
.L1178:
	.word	.LC67
	.word	1072693248
	.word	stdin
	.word	.LC12
	.size	v_plaus_iflag, .-v_plaus_iflag
	.align	2
	.global	v_swecalc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swecalc, %function
v_swecalc:
	@ args = 16, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1182
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-31]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	ldr	r3, [fp, #16]
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	v_app_pos_etc_plan_osc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldrsh	r3, [fp, #-30]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1183:
	.align	2
.L1182:
	.word	1072693248
	.size	v_swecalc, .-v_swecalc
	.align	2
	.global	v_swe_calc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_calc, %function
v_swe_calc:
	@ args = 16, pretend = 0, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #256
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	str	r2, [fp, #-256]
	str	r3, [fp, #-260]	@ float
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	strh	r3, [fp, #-234]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-232]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1065353216
	str	r3, [fp, #-164]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-160]	@ float
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	strb	r3, [fp, #-240]
	mov	r3, #1
	strb	r3, [fp, #-239]
	mov	r3, #1
	strb	r3, [fp, #-238]
	mov	r3, #1
	strb	r3, [fp, #-237]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1
	strh	r3, [fp, #-230]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	strb	r3, [fp, #-236]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-224]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-220]
	mov	r2, #0
	ldr	r3, .L1203
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L1203
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L1203
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L1203
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1203
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-228]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L1203
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1203
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L1203
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-180]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldrh	r3, [fp, #-234]
	ldrh	r2, [fp, #-232]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-172]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldrb	r3, [fp, #-240]
	lsl	r3, r3, #1
	strb	r3, [fp, #-240]
	ldrb	r2, [fp, #-239]
	ldrb	r3, [fp, #-238]
	add	r3, r2, r3
	strb	r3, [fp, #-237]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-136]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldrh	r2, [fp, #-232]
	ldrh	r3, [fp, #-230]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldrb	r3, [fp, #-237]
	strb	r3, [fp, #-236]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldrb	r1, [fp, #-240]
	ldrb	r2, [fp, #-238]
	mul	r3, r2, r1
	strb	r3, [fp, #-240]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-180]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldrb	r3, [fp, #-240]
	strb	r3, [fp, #-237]
	mov	r3, #1
	strb	r3, [fp, #-235]
	ldrb	r1, [fp, #-240]
	ldrb	r2, [fp, #-238]
	mul	r3, r2, r1
	strb	r3, [fp, #-235]
	ldrb	r3, [fp, #-238]
	lsl	r3, r3, #1
	strb	r3, [fp, #-237]
	mov	r3, #0
	str	r3, [fp, #-216]
	b	.L1185
.L1186:
	ldr	r2, [fp, #-224]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L1185:
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	ble	.L1186
	ldr	r3, [fp, #-156]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-148]
	ldrh	r2, [fp, #-232]
	ldrh	r3, [fp, #-230]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-232]	@ movhi
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r1, [fp, #-160]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldrh	r3, [fp, #-234]	@ movhi
	strh	r3, [fp, #-230]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r1, [fp, #-164]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	strh	r3, [fp, #-226]	@ movhi
	ldr	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldrh	r3, [fp, #-234]
	ldrh	r2, [fp, #-234]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-226]	@ movhi
	ldrh	r2, [fp, #-230]
	ldrh	r3, [fp, #-234]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	ldrh	r3, [fp, #-230]	@ movhi
	strh	r3, [fp, #-226]	@ movhi
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-180]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-100]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-220]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-156]
	ldrh	r3, [fp, #-234]
	ldrh	r2, [fp, #-226]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-234]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #1
	str	r3, [fp, #-96]
	ldrh	r2, [fp, #-232]
	ldrh	r3, [fp, #-230]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-228]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L1187
.L1188:
	ldrb	r3, [fp, #-239]
	lsl	r3, r3, #1
	strb	r3, [fp, #-240]
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L1187:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L1188
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L1189
.L1190:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L1189:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	ble	.L1190
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L1191
.L1192:
	ldr	r3, [fp, #-172]
	lsl	r3, r3, #1
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L1191:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	ble	.L1192
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L1193
.L1194:
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L1193:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	ble	.L1194
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L1195
.L1196:
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L1195:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	ble	.L1196
	mov	r3, #0
	str	r3, [fp, #-192]
	b	.L1197
.L1198:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L1197:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	ble	.L1198
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L1199
.L1200:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
.L1199:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	ble	.L1200
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-180]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-228]
	ldrh	r2, [fp, #-230]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-230]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L1201
.L1202:
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L1201:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L1202
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1204:
	.align	2
.L1203:
	.word	1072693248
	.size	v_swe_calc, .-v_swe_calc
	.align	2
	.global	v_swi_init_swed_if_start
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_init_swed_if_start, %function
v_swi_init_swed_if_start:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, #1
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L1207
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L1207
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	strb	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-51]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-28]
	ldrb	r1, [fp, #-52]
	ldrb	r2, [fp, #-51]
	mul	r3, r2, r1
	strb	r3, [fp, #-51]
	ldrsh	r3, [fp, #-50]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1208:
	.align	2
.L1207:
	.word	1072693248
	.size	v_swi_init_swed_if_start, .-v_swi_init_swed_if_start
	.section	.rodata
	.align	2
.LC68:
	.ascii	"g\000"
	.align	2
.LC69:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swe_set_tid_acc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_set_tid_acc, %function
v_swe_set_tid_acc:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r3, .L1213
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L1213+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, .L1213+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1213+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L1210
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1213+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L1210:
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1213
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1212
	bl	__stack_chk_fail
.L1212:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1214:
	.align	2
.L1213:
	.word	.LC69
	.word	1072693248
	.word	stdin
	.word	.LC68
	.size	v_swe_set_tid_acc, .-v_swe_set_tid_acc
	.align	2
	.global	v_swi_close_jpl_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_close_jpl_file, %function
v_swi_close_jpl_file:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r2, #0
	ldr	r3, .L1216
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L1216
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-56]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-54]	@ movhi
	mov	r2, #0
	ldr	r3, .L1216
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1216
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1216
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-54]	@ movhi
	strh	r3, [fp, #-56]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1217:
	.align	2
.L1216:
	.word	1072693248
	.size	v_swi_close_jpl_file, .-v_swi_close_jpl_file
	.align	2
	.global	v_free_planets
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_free_planets, %function
v_free_planets:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	mov	r3, #1
	strb	r3, [fp, #-80]
	mov	r3, #1
	strb	r3, [fp, #-79]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L1226
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-80]
	ldrb	r2, [fp, #-80]
	mul	r3, r2, r1
	strb	r3, [fp, #-79]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1219
.L1220:
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r2, #0
	ldr	r3, .L1226
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1226
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1219:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L1220
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L1221
.L1222:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L1221:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	ble	.L1222
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1223
.L1224:
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1223:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	ble	.L1224
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1227:
	.align	2
.L1226:
	.word	1072693248
	.size	v_free_planets, .-v_free_planets
	.align	2
	.global	v_memset
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_memset, %function
v_memset:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1229
.L1230:
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1229:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L1230
	ldrsh	r3, [fp, #-26]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_memset, .-v_memset
	.section	.rodata
	.align	2
.LC70:
	.ascii	"X7\000"
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swi_close_keep_topo_etc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swi_close_keep_topo_etc, %function
v_swi_close_keep_topo_etc:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	ldr	r3, .L1238
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-114]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L1238+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-117]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L1238+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L1238+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L1238+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L1238+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-115]
	ldrb	r1, [fp, #-116]
	ldrb	r2, [fp, #-116]
	mul	r3, r2, r1
	strb	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L1233
.L1234:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [sp]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-100]
	bl	v_memset
	mov	r3, r0
	strh	r3, [fp, #-114]	@ movhi
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-112]
	bl	v_swi_close_jpl_file
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L1233:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L1234
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	bl	v_free_planets
	str	r0, [fp, #-72]	@ float
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-100]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L1238+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1238+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L1235
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_swe_set_tid_acc
	str	r0, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L1235:
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	ldrb	r1, [fp, #-115]
	ldrb	r2, [fp, #-117]
	mul	r3, r2, r1
	strb	r3, [fp, #-115]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r2, .L1238
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1237
	bl	__stack_chk_fail
.L1237:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1239:
	.align	2
.L1238:
	.word	.LC71
	.word	1072693248
	.word	stdin
	.word	.LC70
	.size	v_swi_close_keep_topo_etc, .-v_swi_close_keep_topo_etc
	.section	.rodata
	.align	2
.LC72:
	.ascii	"h\000"
	.align	2
.LC73:
	.ascii	"!\000"
	.align	2
.LC74:
	.ascii	"fx\000"
	.align	2
.LC75:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_swe_set_ephe_path
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_swe_set_ephe_path, %function
v_swe_set_ephe_path:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	mov	r3, r0
	str	r1, [fp, #-156]
	strb	r3, [fp, #-149]
	ldr	r3, .L1246
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r2, #0
	ldr	r3, .L1246+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r2, #0
	ldr	r3, .L1246+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L1246+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L1246+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-146]
	mov	r3, #1
	strb	r3, [fp, #-145]
	mov	r3, #1
	strb	r3, [fp, #-144]
	mov	r2, #0
	ldr	r3, .L1246+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strh	r3, [fp, #-142]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-143]
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-136]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L1246+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r1, [fp, #-146]
	ldrb	r2, [fp, #-145]
	mul	r3, r2, r1
	strb	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-108]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-132]
	mov	r3, #1
	strh	r3, [fp, #-140]	@ movhi
	ldrh	r3, [fp, #-140]
	ldrh	r2, [fp, #-140]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-142]	@ movhi
	ldrb	r2, [fp, #-143]
	ldrb	r3, [fp, #-146]
	add	r3, r2, r3
	strb	r3, [fp, #-145]
	ldr	r3, .L1246+8
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L1246+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L1245
	mov	r3, #1
	strh	r3, [fp, #-138]	@ movhi
	ldr	r3, .L1246+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L1246+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L1242
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	ldrh	r3, [fp, #-138]	@ movhi
	strh	r3, [fp, #-142]	@ movhi
	ldr	r3, .L1246+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L1246+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L1243
	ldr	r3, [fp, #-156]
	str	r3, [sp, #12]
	ldrb	r3, [fp, #-144]	@ zero_extendqisi2
	str	r3, [sp, #8]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-100]	@ float
	ldr	r2, [fp, #-132]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	v_swe_calc
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-132]
.L1243:
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
.L1242:
	ldrb	r1, [fp, #-143]
	ldrb	r2, [fp, #-143]
	mul	r3, r2, r1
	strb	r3, [fp, #-144]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	str	r3, [fp, #-132]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-143]
	ldrb	r2, [fp, #-143]
	mul	r3, r2, r1
	strb	r3, [fp, #-145]
	ldrh	r2, [fp, #-142]
	ldrh	r3, [fp, #-138]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-138]	@ movhi
.L1245:
	nop
	ldr	r3, .L1246
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1244
	bl	__stack_chk_fail
.L1244:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1247:
	.align	2
.L1246:
	.word	.LC75
	.word	1072693248
	.word	stdin
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.size	v_swe_set_ephe_path, .-v_swe_set_ephe_path
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	ldr	r3, .L1250
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-50]
	mov	r3, #1
	strb	r3, [fp, #-49]
	mov	r2, #0
	ldr	r3, .L1250+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1250+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1250+4
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldrb	r3, [fp, #-50]	@ zero_extendqisi2
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	v_swe_set_ephe_path
	ldrb	r3, [fp, #-49]
	lsl	r3, r3, #1
	strb	r3, [fp, #-50]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1251:
	.align	2
.L1250:
	.word	447
	.word	1072693248
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
