	.file	"972502.c"
	.intel_syntax noprefix
	.text
	.type	cpackl, @function
cpackl:
.LFB0:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	fld	TBYTE PTR -64[rbp]
	fld	TBYTE PTR 16[rbp]
	fstp	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -16[rbp]
	fld	TBYTE PTR 16[rbp]
	fstp	TBYTE PTR -48[rbp]
	fld	TBYTE PTR 32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -16[rbp]
	fld	TBYTE PTR -48[rbp]
	fld	TBYTE PTR 32[rbp]
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	cpackl, .-cpackl
	.type	fpequal, @function
fpequal:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 16[rbp]
	fucomip	st, st(1)
	fstp	st(0)
	jnp	.L4
	fld	TBYTE PTR 32[rbp]
	fld	TBYTE PTR 32[rbp]
	fucomip	st, st(1)
	fstp	st(0)
	jnp	.L4
	mov	eax, 1
	jmp	.L5
.L4:
	cmp	DWORD PTR -4[rbp], 0
	je	.L6
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 32[rbp]
	fucomip	st, st(1)
	fstp	st(0)
	jp	.L7
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 32[rbp]
	fucomip	st, st(1)
	fstp	st(0)
	jne	.L7
	fld	TBYTE PTR 16[rbp]
	fxam
	fnstsw	ax
	fstp	st(0)
	and	eax, 512
	test	eax, eax
	setne	dl
	fld	TBYTE PTR 32[rbp]
	fxam
	fnstsw	ax
	fstp	st(0)
	and	eax, 512
	test	eax, eax
	sete	al
	xor	eax, edx
	test	al, al
	je	.L7
	mov	eax, 1
	jmp	.L5
.L7:
	mov	eax, 0
	jmp	.L5
.L6:
	fld	TBYTE PTR 16[rbp]
	fabs
	fld	TBYTE PTR 32[rbp]
	fabs
	fucomi	st, st(1)
	setnp	al
	mov	edx, 0
	fucomip	st, st(1)
	fstp	st(0)
	cmovne	eax, edx
	movzx	eax, al
.L5:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	fpequal, .-fpequal
	.type	fpequal_tol, @function
fpequal_tol:
.LFB2:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 16[rbp]
	fucomip	st, st(1)
	fstp	st(0)
	jnp	.L12
	fld	TBYTE PTR 32[rbp]
	fld	TBYTE PTR 32[rbp]
	fucomip	st, st(1)
	fstp	st(0)
	jnp	.L12
	mov	eax, 1
	jmp	.L23
.L12:
	fld	TBYTE PTR 16[rbp]
	fxam
	fnstsw	ax
	fstp	st(0)
	and	eax, 512
	test	eax, eax
	sete	dl
	fld	TBYTE PTR 32[rbp]
	fxam
	fnstsw	ax
	fstp	st(0)
	and	eax, 512
	test	eax, eax
	sete	al
	xor	eax, edx
	test	al, al
	je	.L14
	fld	TBYTE PTR 48[rbp]
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	jp	.L14
	fld	TBYTE PTR 48[rbp]
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	jne	.L14
	mov	eax, 0
	jmp	.L23
.L14:
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 32[rbp]
	fucomip	st, st(1)
	fstp	st(0)
	jp	.L16
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 32[rbp]
	fucomip	st, st(1)
	fstp	st(0)
	jne	.L16
	mov	eax, 1
	jmp	.L23
.L16:
	fld	TBYTE PTR 48[rbp]
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	jp	.L18
	fld	TBYTE PTR 48[rbp]
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	jne	.L18
	mov	eax, 0
	jmp	.L23
.L18:
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	feholdexcept@PLT
	fld	TBYTE PTR 32[rbp]
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	jp	.L20
	fld	TBYTE PTR 32[rbp]
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	jne	.L20
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 32[rbp]
	fsubp	st(1), st
	fabs
	fld	TBYTE PTR 48[rbp]
	fabs
	fcomip	st, st(1)
	fstp	st(0)
	setnb	al
	movzx	eax, al
	mov	DWORD PTR -52[rbp], eax
	jmp	.L22
.L20:
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 32[rbp]
	fsubp	st(1), st
	fabs
	fld	TBYTE PTR 32[rbp]
	fld	TBYTE PTR 48[rbp]
	fmulp	st(1), st
	fabs
	fcomip	st, st(1)
	fstp	st(0)
	setnb	al
	movzx	eax, al
	mov	DWORD PTR -52[rbp], eax
.L22:
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	fesetenv@PLT
	mov	eax, DWORD PTR -52[rbp]
.L23:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L24
	call	__stack_chk_fail@PLT
.L24:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	fpequal_tol, .-fpequal_tol
	.type	cfpequal, @function
cfpequal:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	fld	TBYTE PTR 48[rbp]
	fstp	QWORD PTR -16[rbp]
	fld	QWORD PTR -16[rbp]
	fld	TBYTE PTR 16[rbp]
	fstp	QWORD PTR -16[rbp]
	fld	QWORD PTR -16[rbp]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, eax
	call	fpequal
	add	rsp, 32
	test	eax, eax
	je	.L30
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 2
	fld	TBYTE PTR 64[rbp]
	fstp	QWORD PTR -16[rbp]
	fld	QWORD PTR -16[rbp]
	fld	TBYTE PTR 32[rbp]
	fstp	QWORD PTR -16[rbp]
	fld	QWORD PTR -16[rbp]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, eax
	call	fpequal
	add	rsp, 32
	test	eax, eax
	je	.L30
	mov	eax, 1
	jmp	.L32
.L30:
	mov	eax, 0
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	cfpequal, .-cfpequal
	.type	cfpequal_tol, @function
cfpequal_tol:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	fld	TBYTE PTR 48[rbp]
	fstp	QWORD PTR -8[rbp]
	fld	QWORD PTR -8[rbp]
	fld	TBYTE PTR 16[rbp]
	fstp	QWORD PTR -8[rbp]
	fld	QWORD PTR -8[rbp]
	fxch	st(1)
	push	QWORD PTR 88[rbp]
	push	QWORD PTR 80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	fpequal_tol
	add	rsp, 48
	test	eax, eax
	je	.L34
	fld	TBYTE PTR 64[rbp]
	fstp	QWORD PTR -8[rbp]
	fld	QWORD PTR -8[rbp]
	fld	TBYTE PTR 32[rbp]
	fstp	QWORD PTR -8[rbp]
	fld	QWORD PTR -8[rbp]
	fxch	st(1)
	push	QWORD PTR 88[rbp]
	push	QWORD PTR 80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	fpequal_tol
	add	rsp, 48
	test	eax, eax
	je	.L34
	mov	eax, 1
	jmp	.L36
.L34:
	mov	eax, 0
.L36:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	cfpequal_tol, .-cfpequal_tol
	.section	.rodata
.LC2:
	.string	"the_stack_data/972502.c"
	.align 8
.LC3:
	.string	"feclearexcept(FE_ALL_EXCEPT) == 0"
	.align 8
.LC4:
	.string	"cfpequal((csinh)(_d), (zero), ((1 | 2)))"
	.align 8
.LC5:
	.string	"((csinh), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC6:
	.string	"cfpequal((csinh)(_d), (conjl(zero)), ((1 | 2)))"
	.align 8
.LC7:
	.string	"cfpequal((csinhf)(_d), (zero), ((1 | 2)))"
	.align 8
.LC8:
	.string	"((csinhf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC9:
	.string	"cfpequal((csinhf)(_d), (conjl(zero)), ((1 | 2)))"
	.align 8
.LC10:
	.string	"cfpequal((csinh)(_d), (-zero), ((1 | 2)))"
	.align 8
.LC11:
	.string	"cfpequal((csinh)(_d), (conjl(-zero)), ((1 | 2)))"
	.align 8
.LC12:
	.string	"cfpequal((csinhf)(_d), (-zero), ((1 | 2)))"
	.align 8
.LC13:
	.string	"cfpequal((csinhf)(_d), (conjl(-zero)), ((1 | 2)))"
	.align 8
.LC14:
	.string	"cfpequal((csin)(_d), (zero), ((1 | 2)))"
	.align 8
.LC15:
	.string	"((csin), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC16:
	.string	"cfpequal((csin)(_d), (conjl(zero)), ((1 | 2)))"
	.align 8
.LC17:
	.string	"cfpequal((csinf)(_d), (zero), ((1 | 2)))"
	.align 8
.LC18:
	.string	"((csinf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC19:
	.string	"cfpequal((csinf)(_d), (conjl(zero)), ((1 | 2)))"
	.align 8
.LC20:
	.string	"cfpequal((csin)(_d), (-zero), ((1 | 2)))"
	.align 8
.LC21:
	.string	"cfpequal((csin)(_d), (conjl(-zero)), ((1 | 2)))"
	.align 8
.LC22:
	.string	"cfpequal((csinf)(_d), (-zero), ((1 | 2)))"
	.align 8
.LC23:
	.string	"cfpequal((csinf)(_d), (conjl(-zero)), ((1 | 2)))"
	.align 8
.LC25:
	.string	"cfpequal((ccosh)(_d), (1.0), ((1 | 2)))"
	.align 8
.LC26:
	.string	"((ccosh), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC28:
	.string	"cfpequal((ccosh)(_d), (conjl(1.0)), ((1 | 2)))"
	.align 8
.LC29:
	.string	"cfpequal((ccoshf)(_d), (1.0), ((1 | 2)))"
	.align 8
.LC30:
	.string	"((ccoshf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC31:
	.string	"cfpequal((ccoshf)(_d), (conjl(1.0)), ((1 | 2)))"
	.align 8
.LC34:
	.string	"cfpequal((ccos)(_d), (cpackl(1.0, -0.0)), ((1 | 2)))"
	.align 8
.LC35:
	.string	"((ccos), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC36:
	.string	"cfpequal((ccos)(_d), (conjl(cpackl(1.0, -0.0))), ((1 | 2)))"
	.align 8
.LC37:
	.string	"cfpequal((ccosf)(_d), (cpackl(1.0, -0.0)), ((1 | 2)))"
	.align 8
.LC38:
	.string	"((ccosf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC39:
	.string	"cfpequal((ccosf)(_d), (conjl(cpackl(1.0, -0.0))), ((1 | 2)))"
	.align 8
.LC40:
	.string	"cfpequal((ctanh)(_d), (zero), ((1 | 2)))"
	.align 8
.LC41:
	.string	"((ctanh), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC42:
	.string	"cfpequal((ctanh)(_d), (conjl(zero)), ((1 | 2)))"
	.align 8
.LC43:
	.string	"cfpequal((ctanhf)(_d), (zero), ((1 | 2)))"
	.align 8
.LC44:
	.string	"((ctanhf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC45:
	.string	"cfpequal((ctanhf)(_d), (conjl(zero)), ((1 | 2)))"
	.align 8
.LC46:
	.string	"cfpequal((ctanh)(_d), (-zero), ((1 | 2)))"
	.align 8
.LC47:
	.string	"cfpequal((ctanh)(_d), (conjl(-zero)), ((1 | 2)))"
	.align 8
.LC48:
	.string	"cfpequal((ctanhf)(_d), (-zero), ((1 | 2)))"
	.align 8
.LC49:
	.string	"cfpequal((ctanhf)(_d), (conjl(-zero)), ((1 | 2)))"
	.align 8
.LC50:
	.string	"cfpequal((ctan)(_d), (zero), ((1 | 2)))"
	.align 8
.LC51:
	.string	"((ctan), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC52:
	.string	"cfpequal((ctan)(_d), (conjl(zero)), ((1 | 2)))"
	.align 8
.LC53:
	.string	"cfpequal((ctanf)(_d), (zero), ((1 | 2)))"
	.align 8
.LC54:
	.string	"((ctanf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0))"
	.align 8
.LC55:
	.string	"cfpequal((ctanf)(_d), (conjl(zero)), ((1 | 2)))"
	.align 8
.LC56:
	.string	"cfpequal((ctan)(_d), (-zero), ((1 | 2)))"
	.align 8
.LC57:
	.string	"cfpequal((ctan)(_d), (conjl(-zero)), ((1 | 2)))"
	.align 8
.LC58:
	.string	"cfpequal((ctanf)(_d), (-zero), ((1 | 2)))"
	.align 8
.LC59:
	.string	"cfpequal((ctanf)(_d), (conjl(-zero)), ((1 | 2)))"
	.align 16
.LC24:
	.long	0
	.long	-2147483648
	.long	16383
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.align 16
.LC27:
	.long	0
	.long	-2147483648
	.long	16383
	.long	0
	.long	0
	.long	0
	.long	32768
	.long	0
	.text
	.globl	test_zero
	.type	test_zero, @function
test_zero:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 2040
	.cfi_offset 3, -24
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1616[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1600[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1584[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1568[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L38
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L38:
	fld	TBYTE PTR -1584[rbp]
	fld	TBYTE PTR -1568[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2016[rbp]
	fstp	QWORD PTR -2032[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR -2032[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2016[rbp], rdx
	fld	QWORD PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	fld	QWORD PTR -2016[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L39
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L39:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L40
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L40:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1552[rbp]
	fstp	TBYTE PTR -1536[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L41
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L41:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1552[rbp]
	fld	TBYTE PTR -1536[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L42
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L42:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L43
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L43:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1520[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1504[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L44
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L44:
	fld	TBYTE PTR -1520[rbp]
	fld	TBYTE PTR -1504[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2016[rbp]
	fstp	DWORD PTR -2032[rbp]
	movss	xmm1, DWORD PTR -2016[rbp]
	movss	xmm0, DWORD PTR -2032[rbp]
	movss	DWORD PTR -1624[rbp], xmm1
	movss	DWORD PTR -1620[rbp], xmm0
	mov	rax, QWORD PTR -1624[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1632[rbp], rax
	movss	xmm1, DWORD PTR -1632[rbp]
	movss	xmm0, DWORD PTR -1628[rbp]
	movss	DWORD PTR -2016[rbp], xmm1
	fld	DWORD PTR -2016[rbp]
	movss	DWORD PTR -2016[rbp], xmm0
	fld	DWORD PTR -2016[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L45
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L45:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L46
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L46:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1488[rbp]
	fstp	TBYTE PTR -1472[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L47
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L47:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -1472[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1640[rbp], xmm1
	movss	DWORD PTR -1636[rbp], xmm0
	mov	rax, QWORD PTR -1640[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1648[rbp], rax
	movss	xmm1, DWORD PTR -1648[rbp]
	movss	xmm0, DWORD PTR -1644[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L48
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L48:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L49
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L49:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1456[rbp]
	fstp	TBYTE PTR -1440[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L50
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L50:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1456[rbp]
	fld	TBYTE PTR -1440[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L51
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L51:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L52
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L52:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1424[rbp]
	fstp	TBYTE PTR -1408[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L53
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L53:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1424[rbp]
	fld	TBYTE PTR -1408[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L54
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L54:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L55
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L55:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1392[rbp]
	fstp	TBYTE PTR -1376[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L56
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L56:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1392[rbp]
	fld	TBYTE PTR -1376[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	movss	DWORD PTR -1652[rbp], xmm0
	mov	rax, QWORD PTR -1656[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1664[rbp], rax
	movss	xmm1, DWORD PTR -1664[rbp]
	movss	xmm0, DWORD PTR -1660[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L57
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC12[rip]
	call	__assert_fail@PLT
.L57:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L58
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L58:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1360[rbp]
	fstp	TBYTE PTR -1344[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L59
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L59:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1360[rbp]
	fld	TBYTE PTR -1344[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1672[rbp], xmm1
	movss	DWORD PTR -1668[rbp], xmm0
	mov	rax, QWORD PTR -1672[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1680[rbp], rax
	movss	xmm1, DWORD PTR -1680[rbp]
	movss	xmm0, DWORD PTR -1676[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L60
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC13[rip]
	call	__assert_fail@PLT
.L60:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L61
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 223
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L61:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1312[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L62
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L62:
	fld	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -1312[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2016[rbp]
	fstp	QWORD PTR -2032[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR -2032[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2016[rbp], rdx
	fld	QWORD PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	fld	QWORD PTR -2016[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L63
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC14[rip]
	call	__assert_fail@PLT
.L63:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L64
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L64:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1296[rbp]
	fstp	TBYTE PTR -1280[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L65
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L65:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1296[rbp]
	fld	TBYTE PTR -1280[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L66
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC16[rip]
	call	__assert_fail@PLT
.L66:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L67
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L67:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1264[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1248[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L68
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L68:
	fld	TBYTE PTR -1264[rbp]
	fld	TBYTE PTR -1248[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2016[rbp]
	fstp	DWORD PTR -2032[rbp]
	movss	xmm1, DWORD PTR -2016[rbp]
	movss	xmm0, DWORD PTR -2032[rbp]
	movss	DWORD PTR -1688[rbp], xmm1
	movss	DWORD PTR -1684[rbp], xmm0
	mov	rax, QWORD PTR -1688[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1696[rbp], rax
	movss	xmm1, DWORD PTR -1696[rbp]
	movss	xmm0, DWORD PTR -1692[rbp]
	movss	DWORD PTR -2016[rbp], xmm1
	fld	DWORD PTR -2016[rbp]
	movss	DWORD PTR -2016[rbp], xmm0
	fld	DWORD PTR -2016[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L69
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC17[rip]
	call	__assert_fail@PLT
.L69:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L70
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L70:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1232[rbp]
	fstp	TBYTE PTR -1216[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L71
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L71:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1232[rbp]
	fld	TBYTE PTR -1216[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1704[rbp], xmm1
	movss	DWORD PTR -1700[rbp], xmm0
	mov	rax, QWORD PTR -1704[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1712[rbp], rax
	movss	xmm1, DWORD PTR -1712[rbp]
	movss	xmm0, DWORD PTR -1708[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L72
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC19[rip]
	call	__assert_fail@PLT
.L72:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L73
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L73:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1200[rbp]
	fstp	TBYTE PTR -1184[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L74
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L74:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1200[rbp]
	fld	TBYTE PTR -1184[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L75
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC20[rip]
	call	__assert_fail@PLT
.L75:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L76
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L76:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1168[rbp]
	fstp	TBYTE PTR -1152[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L77
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L77:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1168[rbp]
	fld	TBYTE PTR -1152[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L78
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC21[rip]
	call	__assert_fail@PLT
.L78:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L79
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L79:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1136[rbp]
	fstp	TBYTE PTR -1120[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L80
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L80:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1136[rbp]
	fld	TBYTE PTR -1120[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1720[rbp], xmm1
	movss	DWORD PTR -1716[rbp], xmm0
	mov	rax, QWORD PTR -1720[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1728[rbp], rax
	movss	xmm1, DWORD PTR -1728[rbp]
	movss	xmm0, DWORD PTR -1724[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L81
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC22[rip]
	call	__assert_fail@PLT
.L81:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L82
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L82:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1104[rbp]
	fstp	TBYTE PTR -1088[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L83
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L83:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR -1088[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1736[rbp], xmm1
	movss	DWORD PTR -1732[rbp], xmm0
	mov	rax, QWORD PTR -1736[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1744[rbp], rax
	movss	xmm1, DWORD PTR -1744[rbp]
	movss	xmm0, DWORD PTR -1740[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L84
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC23[rip]
	call	__assert_fail@PLT
.L84:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L85
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 224
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L85:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1056[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L86
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L86:
	fld	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -1056[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2016[rbp]
	fstp	QWORD PTR -2032[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR -2032[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2016[rbp], rdx
	fld	QWORD PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	fld	QWORD PTR -2016[rbp]
	push	QWORD PTR .LC24[rip+24]
	push	QWORD PTR .LC24[rip+16]
	push	QWORD PTR .LC24[rip+8]
	push	QWORD PTR .LC24[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L87
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC25[rip]
	call	__assert_fail@PLT
.L87:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L88
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L88:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1040[rbp]
	fstp	TBYTE PTR -1024[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L89
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L89:
	fld	TBYTE PTR -1040[rbp]
	fld	TBYTE PTR -1024[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2016[rbp]
	fstp	QWORD PTR -2032[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR -2032[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2016[rbp], rdx
	fld	QWORD PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	fld	QWORD PTR -2016[rbp]
	push	QWORD PTR .LC27[rip+24]
	push	QWORD PTR .LC27[rip+16]
	push	QWORD PTR .LC27[rip+8]
	push	QWORD PTR .LC27[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L90
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC28[rip]
	call	__assert_fail@PLT
.L90:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L91
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L91:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1008[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -992[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L92
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L92:
	fld	TBYTE PTR -1008[rbp]
	fld	TBYTE PTR -992[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2016[rbp]
	fstp	DWORD PTR -2032[rbp]
	movss	xmm1, DWORD PTR -2016[rbp]
	movss	xmm0, DWORD PTR -2032[rbp]
	movss	DWORD PTR -1752[rbp], xmm1
	movss	DWORD PTR -1748[rbp], xmm0
	mov	rax, QWORD PTR -1752[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1760[rbp], rax
	movss	xmm1, DWORD PTR -1760[rbp]
	movss	xmm0, DWORD PTR -1756[rbp]
	movss	DWORD PTR -2016[rbp], xmm1
	fld	DWORD PTR -2016[rbp]
	movss	DWORD PTR -2016[rbp], xmm0
	fld	DWORD PTR -2016[rbp]
	push	QWORD PTR .LC24[rip+24]
	push	QWORD PTR .LC24[rip+16]
	push	QWORD PTR .LC24[rip+8]
	push	QWORD PTR .LC24[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L93
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L93:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L94
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L94:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -976[rbp]
	fstp	TBYTE PTR -960[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L95
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L95:
	fld	TBYTE PTR -976[rbp]
	fld	TBYTE PTR -960[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2016[rbp]
	fstp	DWORD PTR -2032[rbp]
	movss	xmm1, DWORD PTR -2016[rbp]
	movss	xmm0, DWORD PTR -2032[rbp]
	movss	DWORD PTR -1768[rbp], xmm1
	movss	DWORD PTR -1764[rbp], xmm0
	mov	rax, QWORD PTR -1768[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1776[rbp], rax
	movss	xmm1, DWORD PTR -1776[rbp]
	movss	xmm0, DWORD PTR -1772[rbp]
	movss	DWORD PTR -2016[rbp], xmm1
	fld	DWORD PTR -2016[rbp]
	movss	DWORD PTR -2016[rbp], xmm0
	fld	DWORD PTR -2016[rbp]
	push	QWORD PTR .LC27[rip+24]
	push	QWORD PTR .LC27[rip+16]
	push	QWORD PTR .LC27[rip+8]
	push	QWORD PTR .LC27[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L96
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC31[rip]
	call	__assert_fail@PLT
.L96:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L97
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L97:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -944[rbp]
	fstp	TBYTE PTR -928[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L98
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L98:
	fld	TBYTE PTR -944[rbp]
	fld	TBYTE PTR -928[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2016[rbp]
	fstp	QWORD PTR -2032[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR -2032[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2016[rbp], rdx
	fld	QWORD PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	fld	QWORD PTR -2016[rbp]
	push	QWORD PTR .LC24[rip+24]
	push	QWORD PTR .LC24[rip+16]
	push	QWORD PTR .LC24[rip+8]
	push	QWORD PTR .LC24[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L99
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC25[rip]
	call	__assert_fail@PLT
.L99:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L100
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L100:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -912[rbp]
	fstp	TBYTE PTR -896[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L101
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L101:
	fld	TBYTE PTR -912[rbp]
	fld	TBYTE PTR -896[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2016[rbp]
	fstp	QWORD PTR -2032[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR -2032[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2016[rbp], rdx
	fld	QWORD PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	fld	QWORD PTR -2016[rbp]
	push	QWORD PTR .LC27[rip+24]
	push	QWORD PTR .LC27[rip+16]
	push	QWORD PTR .LC27[rip+8]
	push	QWORD PTR .LC27[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L102
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC28[rip]
	call	__assert_fail@PLT
.L102:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L103
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L103:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -880[rbp]
	fstp	TBYTE PTR -864[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L104
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L104:
	fld	TBYTE PTR -880[rbp]
	fld	TBYTE PTR -864[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2016[rbp]
	fstp	DWORD PTR -2032[rbp]
	movss	xmm1, DWORD PTR -2016[rbp]
	movss	xmm0, DWORD PTR -2032[rbp]
	movss	DWORD PTR -1784[rbp], xmm1
	movss	DWORD PTR -1780[rbp], xmm0
	mov	rax, QWORD PTR -1784[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1792[rbp], rax
	movss	xmm1, DWORD PTR -1792[rbp]
	movss	xmm0, DWORD PTR -1788[rbp]
	movss	DWORD PTR -2016[rbp], xmm1
	fld	DWORD PTR -2016[rbp]
	movss	DWORD PTR -2016[rbp], xmm0
	fld	DWORD PTR -2016[rbp]
	push	QWORD PTR .LC24[rip+24]
	push	QWORD PTR .LC24[rip+16]
	push	QWORD PTR .LC24[rip+8]
	push	QWORD PTR .LC24[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L105
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L105:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L106
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L106:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -848[rbp]
	fstp	TBYTE PTR -832[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L107
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L107:
	fld	TBYTE PTR -848[rbp]
	fld	TBYTE PTR -832[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2016[rbp]
	fstp	DWORD PTR -2032[rbp]
	movss	xmm1, DWORD PTR -2016[rbp]
	movss	xmm0, DWORD PTR -2032[rbp]
	movss	DWORD PTR -1800[rbp], xmm1
	movss	DWORD PTR -1796[rbp], xmm0
	mov	rax, QWORD PTR -1800[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1808[rbp], rax
	movss	xmm1, DWORD PTR -1808[rbp]
	movss	xmm0, DWORD PTR -1804[rbp]
	movss	DWORD PTR -2016[rbp], xmm1
	fld	DWORD PTR -2016[rbp]
	movss	DWORD PTR -2016[rbp], xmm0
	fld	DWORD PTR -2016[rbp]
	push	QWORD PTR .LC27[rip+24]
	push	QWORD PTR .LC27[rip+16]
	push	QWORD PTR .LC27[rip+8]
	push	QWORD PTR .LC27[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L108
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC31[rip]
	call	__assert_fail@PLT
.L108:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L109
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 225
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L109:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -800[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L110
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L110:
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -2016[rbp]
	fstp	TBYTE PTR -2032[rbp]
	fld	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -800[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L111
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L111:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L112
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L112:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -784[rbp]
	fstp	TBYTE PTR -768[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L113
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L113:
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -784[rbp]
	fld	TBYTE PTR -768[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L114
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC36[rip]
	call	__assert_fail@PLT
.L114:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L115
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L115:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -752[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -736[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L116
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L116:
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -2016[rbp]
	fstp	TBYTE PTR -2032[rbp]
	fld	TBYTE PTR -752[rbp]
	fld	TBYTE PTR -736[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1816[rbp], xmm1
	movss	DWORD PTR -1812[rbp], xmm0
	mov	rax, QWORD PTR -1816[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1824[rbp], rax
	movss	xmm1, DWORD PTR -1824[rbp]
	movss	xmm0, DWORD PTR -1820[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L117
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC37[rip]
	call	__assert_fail@PLT
.L117:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L118
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L118:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -720[rbp]
	fstp	TBYTE PTR -704[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L119
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L119:
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -720[rbp]
	fld	TBYTE PTR -704[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1832[rbp], xmm1
	movss	DWORD PTR -1828[rbp], xmm0
	mov	rax, QWORD PTR -1832[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1840[rbp], rax
	movss	xmm1, DWORD PTR -1840[rbp]
	movss	xmm0, DWORD PTR -1836[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L120
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC39[rip]
	call	__assert_fail@PLT
.L120:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L121
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L121:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -688[rbp]
	fstp	TBYTE PTR -672[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L122
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L122:
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -2016[rbp]
	fstp	TBYTE PTR -2032[rbp]
	fld	TBYTE PTR -688[rbp]
	fld	TBYTE PTR -672[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L123
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L123:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L124
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L124:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -656[rbp]
	fstp	TBYTE PTR -640[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L125
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L125:
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -656[rbp]
	fld	TBYTE PTR -640[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L126
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC36[rip]
	call	__assert_fail@PLT
.L126:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L127
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L127:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -624[rbp]
	fstp	TBYTE PTR -608[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L128
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L128:
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -2016[rbp]
	fstp	TBYTE PTR -2032[rbp]
	fld	TBYTE PTR -624[rbp]
	fld	TBYTE PTR -608[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1848[rbp], xmm1
	movss	DWORD PTR -1844[rbp], xmm0
	mov	rax, QWORD PTR -1848[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1856[rbp], rax
	movss	xmm1, DWORD PTR -1856[rbp]
	movss	xmm0, DWORD PTR -1852[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L129
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC37[rip]
	call	__assert_fail@PLT
.L129:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L130
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L130:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -592[rbp]
	fstp	TBYTE PTR -576[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L131
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L131:
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -592[rbp]
	fld	TBYTE PTR -576[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1864[rbp], xmm1
	movss	DWORD PTR -1860[rbp], xmm0
	mov	rax, QWORD PTR -1864[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1872[rbp], rax
	movss	xmm1, DWORD PTR -1872[rbp]
	movss	xmm0, DWORD PTR -1868[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L132
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC39[rip]
	call	__assert_fail@PLT
.L132:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L133
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 226
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L133:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -544[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L134
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L134:
	fld	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -544[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2016[rbp]
	fstp	QWORD PTR -2032[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR -2032[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2016[rbp], rdx
	fld	QWORD PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	fld	QWORD PTR -2016[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L135
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC40[rip]
	call	__assert_fail@PLT
.L135:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L136
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L136:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -528[rbp]
	fstp	TBYTE PTR -512[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L137
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L137:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -528[rbp]
	fld	TBYTE PTR -512[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L138
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC42[rip]
	call	__assert_fail@PLT
.L138:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L139
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L139:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -496[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -480[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L140
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L140:
	fld	TBYTE PTR -496[rbp]
	fld	TBYTE PTR -480[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2016[rbp]
	fstp	DWORD PTR -2032[rbp]
	movss	xmm1, DWORD PTR -2016[rbp]
	movss	xmm0, DWORD PTR -2032[rbp]
	movss	DWORD PTR -1880[rbp], xmm1
	movss	DWORD PTR -1876[rbp], xmm0
	mov	rax, QWORD PTR -1880[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1888[rbp], rax
	movss	xmm1, DWORD PTR -1888[rbp]
	movss	xmm0, DWORD PTR -1884[rbp]
	movss	DWORD PTR -2016[rbp], xmm1
	fld	DWORD PTR -2016[rbp]
	movss	DWORD PTR -2016[rbp], xmm0
	fld	DWORD PTR -2016[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L141
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC43[rip]
	call	__assert_fail@PLT
.L141:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L142
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L142:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -464[rbp]
	fstp	TBYTE PTR -448[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L143
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L143:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -464[rbp]
	fld	TBYTE PTR -448[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1896[rbp], xmm1
	movss	DWORD PTR -1892[rbp], xmm0
	mov	rax, QWORD PTR -1896[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1904[rbp], rax
	movss	xmm1, DWORD PTR -1904[rbp]
	movss	xmm0, DWORD PTR -1900[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L144
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC45[rip]
	call	__assert_fail@PLT
.L144:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L145
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L145:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -432[rbp]
	fstp	TBYTE PTR -416[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L146
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L146:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -432[rbp]
	fld	TBYTE PTR -416[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L147
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC46[rip]
	call	__assert_fail@PLT
.L147:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L148
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L148:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -400[rbp]
	fstp	TBYTE PTR -384[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L149
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L149:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -400[rbp]
	fld	TBYTE PTR -384[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L150
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC47[rip]
	call	__assert_fail@PLT
.L150:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L151
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L151:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -368[rbp]
	fstp	TBYTE PTR -352[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L152
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L152:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -368[rbp]
	fld	TBYTE PTR -352[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1912[rbp], xmm1
	movss	DWORD PTR -1908[rbp], xmm0
	mov	rax, QWORD PTR -1912[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1920[rbp], rax
	movss	xmm1, DWORD PTR -1920[rbp]
	movss	xmm0, DWORD PTR -1916[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L153
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L153:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L154
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L154:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -336[rbp]
	fstp	TBYTE PTR -320[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L155
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L155:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -336[rbp]
	fld	TBYTE PTR -320[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1928[rbp], xmm1
	movss	DWORD PTR -1924[rbp], xmm0
	mov	rax, QWORD PTR -1928[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1936[rbp], rax
	movss	xmm1, DWORD PTR -1936[rbp]
	movss	xmm0, DWORD PTR -1932[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L156
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L156:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L157
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 227
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L157:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -288[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L158
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L158:
	fld	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -288[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2016[rbp]
	fstp	QWORD PTR -2032[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	rdx, QWORD PTR -2032[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2016[rbp], rdx
	fld	QWORD PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	fld	QWORD PTR -2016[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L159
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L159:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L160
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L160:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -272[rbp]
	fstp	TBYTE PTR -256[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L161
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L161:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -272[rbp]
	fld	TBYTE PTR -256[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L162
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC52[rip]
	call	__assert_fail@PLT
.L162:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L163
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L163:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -224[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L164
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L164:
	fld	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -224[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2016[rbp]
	fstp	DWORD PTR -2032[rbp]
	movss	xmm1, DWORD PTR -2016[rbp]
	movss	xmm0, DWORD PTR -2032[rbp]
	movss	DWORD PTR -1944[rbp], xmm1
	movss	DWORD PTR -1940[rbp], xmm0
	mov	rax, QWORD PTR -1944[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1952[rbp], rax
	movss	xmm1, DWORD PTR -1952[rbp]
	movss	xmm0, DWORD PTR -1948[rbp]
	movss	DWORD PTR -2016[rbp], xmm1
	fld	DWORD PTR -2016[rbp]
	movss	DWORD PTR -2016[rbp], xmm0
	fld	DWORD PTR -2016[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L165
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC53[rip]
	call	__assert_fail@PLT
.L165:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L166
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L166:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -208[rbp]
	fstp	TBYTE PTR -192[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L167
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L167:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -208[rbp]
	fld	TBYTE PTR -192[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1960[rbp], xmm1
	movss	DWORD PTR -1956[rbp], xmm0
	mov	rax, QWORD PTR -1960[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1968[rbp], rax
	movss	xmm1, DWORD PTR -1968[rbp]
	movss	xmm0, DWORD PTR -1964[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L168
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC55[rip]
	call	__assert_fail@PLT
.L168:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L169
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L169:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -176[rbp]
	fstp	TBYTE PTR -160[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L170
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L170:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -160[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L171
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC56[rip]
	call	__assert_fail@PLT
.L171:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L172
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L172:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -144[rbp]
	fstp	TBYTE PTR -128[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L173
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L173:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -128[rbp]
	fxch	st(1)
	fstp	QWORD PTR -2040[rbp]
	fstp	QWORD PTR -2048[rbp]
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -2040[rbp], rdx
	fld	QWORD PTR -2040[rbp]
	mov	QWORD PTR -2040[rbp], rax
	fld	QWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L174
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC57[rip]
	call	__assert_fail@PLT
.L174:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L175
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L175:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L176
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L176:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR -96[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1976[rbp], xmm1
	movss	DWORD PTR -1972[rbp], xmm0
	mov	rax, QWORD PTR -1976[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1984[rbp], rax
	movss	xmm1, DWORD PTR -1984[rbp]
	movss	xmm0, DWORD PTR -1980[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L177
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC58[rip]
	call	__assert_fail@PLT
.L177:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L178
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L178:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	fld	TBYTE PTR -2016[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	DWORD PTR -2008[rbp], edx
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -80[rbp]
	fstp	TBYTE PTR -64[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L179
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L179:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rcx, QWORD PTR -2016[rbp]
	mov	ebx, DWORD PTR -2008[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -2016[rbp]
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, DWORD PTR -2008[rbp]
	xor	dh, -128
	mov	QWORD PTR -2016[rbp], rcx
	mov	DWORD PTR -2008[rbp], ebx
	mov	QWORD PTR -2032[rbp], rax
	mov	DWORD PTR -2024[rbp], edx
	fld	TBYTE PTR -80[rbp]
	fld	TBYTE PTR -64[rbp]
	fxch	st(1)
	fstp	DWORD PTR -2040[rbp]
	fstp	DWORD PTR -2048[rbp]
	movss	xmm1, DWORD PTR -2040[rbp]
	movss	xmm0, DWORD PTR -2048[rbp]
	movss	DWORD PTR -1992[rbp], xmm1
	movss	DWORD PTR -1988[rbp], xmm0
	mov	rax, QWORD PTR -1992[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -2000[rbp], rax
	movss	xmm1, DWORD PTR -2000[rbp]
	movss	xmm0, DWORD PTR -1996[rbp]
	movss	DWORD PTR -2040[rbp], xmm1
	fld	DWORD PTR -2040[rbp]
	movss	DWORD PTR -2040[rbp], xmm0
	fld	DWORD PTR -2040[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L180
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC59[rip]
	call	__assert_fail@PLT
.L180:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L182
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 228
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L182:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	test_zero, .-test_zero
	.section	.rodata
	.align 8
.LC61:
	.string	"cfpequal((csinh)(_d), (nan_nan), (0))"
	.align 8
.LC62:
	.string	"cfpequal((csinh)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC63:
	.string	"cfpequal((csinhf)(_d), (nan_nan), (0))"
	.align 8
.LC64:
	.string	"cfpequal((csinhf)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC65:
	.string	"cfpequal((csinh)(_d), (-nan_nan), (0))"
	.align 8
.LC66:
	.string	"cfpequal((csinh)(_d), (conjl(-nan_nan)), (0))"
	.align 8
.LC67:
	.string	"cfpequal((csinhf)(_d), (-nan_nan), (0))"
	.align 8
.LC68:
	.string	"cfpequal((csinhf)(_d), (conjl(-nan_nan)), (0))"
	.align 8
.LC69:
	.string	"cfpequal((ccosh)(_d), (nan_nan), (0))"
	.align 8
.LC70:
	.string	"cfpequal((ccosh)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC71:
	.string	"cfpequal((ccoshf)(_d), (nan_nan), (0))"
	.align 8
.LC72:
	.string	"cfpequal((ccoshf)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC73:
	.string	"cfpequal((ctanh)(_d), (nan_nan), (0))"
	.align 8
.LC74:
	.string	"cfpequal((ctanh)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC75:
	.string	"cfpequal((ctanhf)(_d), (nan_nan), (0))"
	.align 8
.LC76:
	.string	"cfpequal((ctanhf)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC77:
	.string	"cfpequal((ctanh)(_d), (-nan_nan), (0))"
	.align 8
.LC78:
	.string	"cfpequal((ctanh)(_d), (conjl(-nan_nan)), (0))"
	.align 8
.LC79:
	.string	"cfpequal((ctanhf)(_d), (-nan_nan), (0))"
	.align 8
.LC80:
	.string	"cfpequal((ctanhf)(_d), (conjl(-nan_nan)), (0))"
	.align 8
.LC81:
	.string	"cfpequal((csin)(_d), (nan_nan), (0))"
	.align 8
.LC82:
	.string	"cfpequal((csin)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC83:
	.string	"cfpequal((csinf)(_d), (nan_nan), (0))"
	.align 8
.LC84:
	.string	"cfpequal((csinf)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC85:
	.string	"cfpequal((csin)(_d), (-nan_nan), (0))"
	.align 8
.LC86:
	.string	"cfpequal((csin)(_d), (conjl(-nan_nan)), (0))"
	.align 8
.LC87:
	.string	"cfpequal((csinf)(_d), (-nan_nan), (0))"
	.align 8
.LC88:
	.string	"cfpequal((csinf)(_d), (conjl(-nan_nan)), (0))"
	.align 8
.LC89:
	.string	"cfpequal((ccos)(_d), (nan_nan), (0))"
	.align 8
.LC90:
	.string	"cfpequal((ccos)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC91:
	.string	"cfpequal((ccosf)(_d), (nan_nan), (0))"
	.align 8
.LC92:
	.string	"cfpequal((ccosf)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC93:
	.string	"cfpequal((ctan)(_d), (nan_nan), (0))"
	.align 8
.LC94:
	.string	"cfpequal((ctan)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC95:
	.string	"cfpequal((ctanf)(_d), (nan_nan), (0))"
	.align 8
.LC96:
	.string	"cfpequal((ctanf)(_d), (conjl(nan_nan)), (0))"
	.align 8
.LC97:
	.string	"cfpequal((ctan)(_d), (-nan_nan), (0))"
	.align 8
.LC98:
	.string	"cfpequal((ctan)(_d), (conjl(-nan_nan)), (0))"
	.align 8
.LC99:
	.string	"cfpequal((ctanf)(_d), (-nan_nan), (0))"
	.align 8
.LC100:
	.string	"cfpequal((ctanf)(_d), (conjl(-nan_nan)), (0))"
	.align 8
.LC102:
	.string	"((csinh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC103:
	.string	"((csinhf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC104:
	.string	"((ccosh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC105:
	.string	"((ccoshf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC106:
	.string	"((ctanh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01) & ~0x20) == (0))"
	.align 8
.LC107:
	.string	"((ctanhf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01) & ~0x20) == (0))"
	.align 8
.LC108:
	.string	"((csin), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC109:
	.string	"((csinf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC110:
	.string	"((ccos), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC111:
	.string	"((ccosf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC112:
	.string	"((ctan), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC113:
	.string	"((ctanf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC114:
	.string	"((ctanh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC115:
	.string	"((ctanhf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01)) == (0))"
	.align 8
.LC116:
	.string	"((ctan), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01) & ~0x20) == (0))"
	.align 8
.LC117:
	.string	"((ctanf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x01) & ~0x20) == (0))"
	.align 8
.LC119:
	.string	"cfpequal((csin)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_inff ()))), (0))"
	.align 8
.LC120:
	.string	"cfpequal((csin)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_inff ())))), (0))"
	.align 8
.LC121:
	.string	"cfpequal((csinf)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_inff ()))), (0))"
	.align 8
.LC122:
	.string	"cfpequal((csinf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_inff ())))), (0))"
	.align 8
.LC123:
	.string	"cfpequal((csin)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_inff ()))), (0))"
	.align 8
.LC124:
	.string	"cfpequal((csin)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_inff ())))), (0))"
	.align 8
.LC125:
	.string	"cfpequal((csinf)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_inff ()))), (0))"
	.align 8
.LC126:
	.string	"cfpequal((csinf)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_inff ())))), (0))"
	.align 8
.LC127:
	.string	"cfpequal((ccos)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (2))"
	.align 8
.LC128:
	.string	"cfpequal((ccos)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (2))"
	.align 8
.LC129:
	.string	"cfpequal((ccosf)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (2))"
	.align 8
.LC130:
	.string	"cfpequal((ccosf)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (2))"
	.align 8
.LC131:
	.string	"cfpequal((ctan)(_d), (cpackl(0, 1)), (2))"
	.align 8
.LC132:
	.string	"cfpequal((ctan)(_d), (conjl(cpackl(0, 1))), (2))"
	.align 8
.LC133:
	.string	"cfpequal((ctanf)(_d), (cpackl(0, 1)), (2))"
	.align 8
.LC134:
	.string	"cfpequal((ctanf)(_d), (conjl(cpackl(0, 1))), (2))"
	.align 8
.LC135:
	.string	"cfpequal((ctan)(_d), (-cpackl(0, 1)), (2))"
	.align 8
.LC136:
	.string	"cfpequal((ctan)(_d), (conjl(-cpackl(0, 1))), (2))"
	.align 8
.LC137:
	.string	"cfpequal((ctanf)(_d), (-cpackl(0, 1)), (2))"
	.align 8
.LC138:
	.string	"cfpequal((ctanf)(_d), (conjl(-cpackl(0, 1))), (2))"
	.align 8
.LC139:
	.string	"cfpequal((csinh)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC140:
	.string	"cfpequal((csinh)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC141:
	.string	"cfpequal((csinhf)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC142:
	.string	"cfpequal((csinhf)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC143:
	.string	"cfpequal((csinh)(_d), (-cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC144:
	.string	"cfpequal((csinh)(_d), (conjl(-cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC145:
	.string	"cfpequal((csinhf)(_d), (-cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC146:
	.string	"cfpequal((csinhf)(_d), (conjl(-cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC147:
	.string	"cfpequal((ccosh)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC148:
	.string	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC149:
	.string	"cfpequal((ccoshf)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC150:
	.string	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC151:
	.string	"cfpequal((ctanh)(_d), (cpackl(1, 0)), (1))"
	.align 8
.LC152:
	.string	"cfpequal((ctanh)(_d), (conjl(cpackl(1, 0))), (1))"
	.align 8
.LC153:
	.string	"cfpequal((ctanhf)(_d), (cpackl(1, 0)), (1))"
	.align 8
.LC154:
	.string	"cfpequal((ctanhf)(_d), (conjl(cpackl(1, 0))), (1))"
	.align 8
.LC155:
	.string	"cfpequal((ctanh)(_d), (-cpackl(1, 0)), (1))"
	.align 8
.LC156:
	.string	"cfpequal((ctanh)(_d), (conjl(-cpackl(1, 0))), (1))"
	.align 8
.LC157:
	.string	"cfpequal((ctanhf)(_d), (-cpackl(1, 0)), (1))"
	.align 8
.LC158:
	.string	"cfpequal((ctanhf)(_d), (conjl(-cpackl(1, 0))), (1))"
	.align 8
.LC159:
	.string	"cfpequal((csinh)(_d), (cpackl(0, (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC160:
	.string	"cfpequal((csinh)(_d), (conjl(cpackl(0, (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC161:
	.string	"cfpequal((csinhf)(_d), (cpackl(0, (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC162:
	.string	"cfpequal((csinhf)(_d), (conjl(cpackl(0, (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC163:
	.string	"cfpequal((csinh)(_d), (-cpackl(0, (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC164:
	.string	"cfpequal((csinh)(_d), (conjl(-cpackl(0, (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC165:
	.string	"cfpequal((csinhf)(_d), (-cpackl(0, (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC166:
	.string	"cfpequal((csinhf)(_d), (conjl(-cpackl(0, (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC167:
	.string	"cfpequal((ccosh)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (0))"
	.align 8
.LC168:
	.string	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (0))"
	.align 8
.LC169:
	.string	"cfpequal((ccoshf)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (0))"
	.align 8
.LC170:
	.string	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (0))"
	.align 8
.LC171:
	.string	"cfpequal((csin)(_d), (cpackl(0, (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC172:
	.string	"cfpequal((csin)(_d), (conjl(cpackl(0, (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC173:
	.string	"cfpequal((csinf)(_d), (cpackl(0, (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC174:
	.string	"cfpequal((csinf)(_d), (conjl(cpackl(0, (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC175:
	.string	"cfpequal((csin)(_d), (-cpackl(0, (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC176:
	.string	"cfpequal((csin)(_d), (conjl(-cpackl(0, (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC177:
	.string	"cfpequal((csinf)(_d), (-cpackl(0, (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC178:
	.string	"cfpequal((csinf)(_d), (conjl(-cpackl(0, (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC179:
	.string	"cfpequal((ccos)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (0))"
	.align 8
.LC180:
	.string	"cfpequal((ccos)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (0))"
	.align 8
.LC181:
	.string	"cfpequal((ccosf)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (0))"
	.align 8
.LC182:
	.string	"cfpequal((ccosf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (0))"
	.align 8
.LC183:
	.string	"cfpequal((ctan)(_d), (cpackl(0, (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC184:
	.string	"cfpequal((ctan)(_d), (conjl(cpackl(0, (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC185:
	.string	"cfpequal((ctanf)(_d), (cpackl(0, (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC186:
	.string	"cfpequal((ctanf)(_d), (conjl(cpackl(0, (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC187:
	.string	"cfpequal((ctan)(_d), (-cpackl(0, (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC188:
	.string	"cfpequal((ctan)(_d), (conjl(-cpackl(0, (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC189:
	.string	"cfpequal((ctanf)(_d), (-cpackl(0, (__builtin_nanf (\"\")))), (1))"
	.align 8
.LC190:
	.string	"cfpequal((ctanf)(_d), (conjl(-cpackl(0, (__builtin_nanf (\"\"))))), (1))"
	.align 8
.LC191:
	.string	"cfpequal((csinh)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (2))"
	.align 8
.LC192:
	.string	"cfpequal((csinh)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (2))"
	.align 8
.LC193:
	.string	"cfpequal((csinhf)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (2))"
	.align 8
.LC194:
	.string	"cfpequal((csinhf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (2))"
	.align 8
.LC195:
	.string	"cfpequal((csinh)(_d), (-cpackl((__builtin_nanf (\"\")), 0)), (2))"
	.align 8
.LC196:
	.string	"cfpequal((csinh)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), 0))), (2))"
	.align 8
.LC197:
	.string	"cfpequal((csinhf)(_d), (-cpackl((__builtin_nanf (\"\")), 0)), (2))"
	.align 8
.LC198:
	.string	"cfpequal((csinhf)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), 0))), (2))"
	.align 8
.LC199:
	.string	"cfpequal((ctanh)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (2))"
	.align 8
.LC200:
	.string	"cfpequal((ctanh)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (2))"
	.align 8
.LC201:
	.string	"cfpequal((ctanhf)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (2))"
	.align 8
.LC202:
	.string	"cfpequal((ctanhf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (2))"
	.align 8
.LC203:
	.string	"cfpequal((ctanh)(_d), (-cpackl((__builtin_nanf (\"\")), 0)), (2))"
	.align 8
.LC204:
	.string	"cfpequal((ctanh)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), 0))), (2))"
	.align 8
.LC205:
	.string	"cfpequal((ctanhf)(_d), (-cpackl((__builtin_nanf (\"\")), 0)), (2))"
	.align 8
.LC206:
	.string	"cfpequal((ctanhf)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), 0))), (2))"
	.align 8
.LC207:
	.string	"cfpequal((csin)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (0))"
	.align 8
.LC208:
	.string	"cfpequal((csin)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (0))"
	.align 8
.LC209:
	.string	"cfpequal((csinf)(_d), (cpackl((__builtin_nanf (\"\")), 0)), (0))"
	.align 8
.LC210:
	.string	"cfpequal((csinf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), 0))), (0))"
	.align 8
.LC211:
	.string	"cfpequal((csin)(_d), (-cpackl((__builtin_nanf (\"\")), 0)), (0))"
	.align 8
.LC212:
	.string	"cfpequal((csin)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), 0))), (0))"
	.align 8
.LC213:
	.string	"cfpequal((csinf)(_d), (-cpackl((__builtin_nanf (\"\")), 0)), (0))"
	.align 8
.LC214:
	.string	"cfpequal((csinf)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), 0))), (0))"
	.text
	.globl	test_nan
	.type	test_nan, @function
test_nan:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1336
	.cfi_offset 3, -24
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -80[rbp]
	fstp	TBYTE PTR -64[rbp]
	fld	TBYTE PTR -80[rbp]
	fstp	TBYTE PTR -10896[rbp]
	fld	TBYTE PTR -64[rbp]
	fstp	TBYTE PTR -10880[rbp]
	fld	TBYTE PTR -10880[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10832[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10816[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L184
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L184:
	fld	TBYTE PTR -10832[rbp]
	fld	TBYTE PTR -10816[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L185
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC61[rip]
	call	__assert_fail@PLT
.L185:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L186
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L186:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10800[rbp]
	fstp	TBYTE PTR -10784[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L187
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L187:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10800[rbp]
	fld	TBYTE PTR -10784[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L188
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC62[rip]
	call	__assert_fail@PLT
.L188:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L189
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L189:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10768[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10752[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L190
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L190:
	fld	TBYTE PTR -10768[rbp]
	fld	TBYTE PTR -10752[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -10904[rbp], xmm1
	movss	DWORD PTR -10900[rbp], xmm0
	mov	rax, QWORD PTR -10904[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -10912[rbp], rax
	movss	xmm1, DWORD PTR -10912[rbp]
	movss	xmm0, DWORD PTR -10908[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L191
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L191:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L192
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L192:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10736[rbp]
	fstp	TBYTE PTR -10720[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L193
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L193:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10736[rbp]
	fld	TBYTE PTR -10720[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -10920[rbp], xmm1
	movss	DWORD PTR -10916[rbp], xmm0
	mov	rax, QWORD PTR -10920[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -10928[rbp], rax
	movss	xmm1, DWORD PTR -10928[rbp]
	movss	xmm0, DWORD PTR -10924[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L194
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L194:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L195
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L195:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10704[rbp]
	fstp	TBYTE PTR -10688[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L196
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L196:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10704[rbp]
	fld	TBYTE PTR -10688[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L197
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L197:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L198
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L198:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10672[rbp]
	fstp	TBYTE PTR -10656[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L199
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L199:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10672[rbp]
	fld	TBYTE PTR -10656[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L200
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L200:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L201
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L201:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10640[rbp]
	fstp	TBYTE PTR -10624[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L202
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L202:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10640[rbp]
	fld	TBYTE PTR -10624[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -10936[rbp], xmm1
	movss	DWORD PTR -10932[rbp], xmm0
	mov	rax, QWORD PTR -10936[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -10944[rbp], rax
	movss	xmm1, DWORD PTR -10944[rbp]
	movss	xmm0, DWORD PTR -10940[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L203
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L203:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L204
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L204:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10608[rbp]
	fstp	TBYTE PTR -10592[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L205
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L205:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10608[rbp]
	fld	TBYTE PTR -10592[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -10952[rbp], xmm1
	movss	DWORD PTR -10948[rbp], xmm0
	mov	rax, QWORD PTR -10952[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -10960[rbp], rax
	movss	xmm1, DWORD PTR -10960[rbp]
	movss	xmm0, DWORD PTR -10956[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L206
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC68[rip]
	call	__assert_fail@PLT
.L206:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L207
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 251
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L207:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10576[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10560[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L208
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L208:
	fld	TBYTE PTR -10576[rbp]
	fld	TBYTE PTR -10560[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L209
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L209:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L210
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L210:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10544[rbp]
	fstp	TBYTE PTR -10528[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L211
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L211:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10544[rbp]
	fld	TBYTE PTR -10528[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L212
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L212:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L213
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L213:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10512[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10496[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L214
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L214:
	fld	TBYTE PTR -10512[rbp]
	fld	TBYTE PTR -10496[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -10968[rbp], xmm1
	movss	DWORD PTR -10964[rbp], xmm0
	mov	rax, QWORD PTR -10968[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -10976[rbp], rax
	movss	xmm1, DWORD PTR -10976[rbp]
	movss	xmm0, DWORD PTR -10972[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L215
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L215:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L216
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L216:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10480[rbp]
	fstp	TBYTE PTR -10464[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L217
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L217:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10480[rbp]
	fld	TBYTE PTR -10464[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -10984[rbp], xmm1
	movss	DWORD PTR -10980[rbp], xmm0
	mov	rax, QWORD PTR -10984[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -10992[rbp], rax
	movss	xmm1, DWORD PTR -10992[rbp]
	movss	xmm0, DWORD PTR -10988[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L218
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L218:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L219
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L219:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10448[rbp]
	fstp	TBYTE PTR -10432[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L220
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L220:
	fld	TBYTE PTR -10448[rbp]
	fld	TBYTE PTR -10432[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L221
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L221:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L222
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L222:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10416[rbp]
	fstp	TBYTE PTR -10400[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L223
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L223:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10416[rbp]
	fld	TBYTE PTR -10400[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L224
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L224:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L225
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L225:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10384[rbp]
	fstp	TBYTE PTR -10368[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L226
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L226:
	fld	TBYTE PTR -10384[rbp]
	fld	TBYTE PTR -10368[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11000[rbp], xmm1
	movss	DWORD PTR -10996[rbp], xmm0
	mov	rax, QWORD PTR -11000[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11008[rbp], rax
	movss	xmm1, DWORD PTR -11008[rbp]
	movss	xmm0, DWORD PTR -11004[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L227
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L227:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L228
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L228:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10352[rbp]
	fstp	TBYTE PTR -10336[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L229
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L229:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10352[rbp]
	fld	TBYTE PTR -10336[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11016[rbp], xmm1
	movss	DWORD PTR -11012[rbp], xmm0
	mov	rax, QWORD PTR -11016[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11024[rbp], rax
	movss	xmm1, DWORD PTR -11024[rbp]
	movss	xmm0, DWORD PTR -11020[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L230
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L230:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L231
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 252
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L231:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10320[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10304[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L232
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L232:
	fld	TBYTE PTR -10320[rbp]
	fld	TBYTE PTR -10304[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L233
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L233:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L234
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L234:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10288[rbp]
	fstp	TBYTE PTR -10272[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L235
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L235:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10288[rbp]
	fld	TBYTE PTR -10272[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L236
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC74[rip]
	call	__assert_fail@PLT
.L236:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L237
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L237:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10256[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10240[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L238
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L238:
	fld	TBYTE PTR -10256[rbp]
	fld	TBYTE PTR -10240[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11032[rbp], xmm1
	movss	DWORD PTR -11028[rbp], xmm0
	mov	rax, QWORD PTR -11032[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11040[rbp], rax
	movss	xmm1, DWORD PTR -11040[rbp]
	movss	xmm0, DWORD PTR -11036[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L239
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC75[rip]
	call	__assert_fail@PLT
.L239:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L240
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L240:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10224[rbp]
	fstp	TBYTE PTR -10208[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L241
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L241:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10224[rbp]
	fld	TBYTE PTR -10208[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11048[rbp], xmm1
	movss	DWORD PTR -11044[rbp], xmm0
	mov	rax, QWORD PTR -11048[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11056[rbp], rax
	movss	xmm1, DWORD PTR -11056[rbp]
	movss	xmm0, DWORD PTR -11052[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L242
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC76[rip]
	call	__assert_fail@PLT
.L242:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L243
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L243:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10192[rbp]
	fstp	TBYTE PTR -10176[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L244
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L244:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10192[rbp]
	fld	TBYTE PTR -10176[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L245
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC77[rip]
	call	__assert_fail@PLT
.L245:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L246
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L246:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10160[rbp]
	fstp	TBYTE PTR -10144[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L247
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L247:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10160[rbp]
	fld	TBYTE PTR -10144[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L248
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC78[rip]
	call	__assert_fail@PLT
.L248:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L249
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L249:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10128[rbp]
	fstp	TBYTE PTR -10112[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L250
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L250:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10128[rbp]
	fld	TBYTE PTR -10112[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11064[rbp], xmm1
	movss	DWORD PTR -11060[rbp], xmm0
	mov	rax, QWORD PTR -11064[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11072[rbp], rax
	movss	xmm1, DWORD PTR -11072[rbp]
	movss	xmm0, DWORD PTR -11068[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L251
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC79[rip]
	call	__assert_fail@PLT
.L251:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L252
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L252:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10096[rbp]
	fstp	TBYTE PTR -10080[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L253
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L253:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10096[rbp]
	fld	TBYTE PTR -10080[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11080[rbp], xmm1
	movss	DWORD PTR -11076[rbp], xmm0
	mov	rax, QWORD PTR -11080[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11088[rbp], rax
	movss	xmm1, DWORD PTR -11088[rbp]
	movss	xmm0, DWORD PTR -11084[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L254
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L254:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L255
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 253
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L255:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10064[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10048[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L256
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L256:
	fld	TBYTE PTR -10064[rbp]
	fld	TBYTE PTR -10048[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L257
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC81[rip]
	call	__assert_fail@PLT
.L257:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L258
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L258:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -10032[rbp]
	fstp	TBYTE PTR -10016[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L259
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L259:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -10032[rbp]
	fld	TBYTE PTR -10016[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L260
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC82[rip]
	call	__assert_fail@PLT
.L260:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L261
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L261:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10000[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -9984[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L262
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L262:
	fld	TBYTE PTR -10000[rbp]
	fld	TBYTE PTR -9984[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11096[rbp], xmm1
	movss	DWORD PTR -11092[rbp], xmm0
	mov	rax, QWORD PTR -11096[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11104[rbp], rax
	movss	xmm1, DWORD PTR -11104[rbp]
	movss	xmm0, DWORD PTR -11100[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L263
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC83[rip]
	call	__assert_fail@PLT
.L263:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L264
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L264:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9968[rbp]
	fstp	TBYTE PTR -9952[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L265
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L265:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9968[rbp]
	fld	TBYTE PTR -9952[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11112[rbp], xmm1
	movss	DWORD PTR -11108[rbp], xmm0
	mov	rax, QWORD PTR -11112[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11120[rbp], rax
	movss	xmm1, DWORD PTR -11120[rbp]
	movss	xmm0, DWORD PTR -11116[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L266
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L266:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L267
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L267:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9936[rbp]
	fstp	TBYTE PTR -9920[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L268
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L268:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9936[rbp]
	fld	TBYTE PTR -9920[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L269
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC85[rip]
	call	__assert_fail@PLT
.L269:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L270
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L270:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9904[rbp]
	fstp	TBYTE PTR -9888[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L271
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L271:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9904[rbp]
	fld	TBYTE PTR -9888[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L272
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC86[rip]
	call	__assert_fail@PLT
.L272:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L273
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L273:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9872[rbp]
	fstp	TBYTE PTR -9856[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L274
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L274:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9872[rbp]
	fld	TBYTE PTR -9856[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11128[rbp], xmm1
	movss	DWORD PTR -11124[rbp], xmm0
	mov	rax, QWORD PTR -11128[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11136[rbp], rax
	movss	xmm1, DWORD PTR -11136[rbp]
	movss	xmm0, DWORD PTR -11132[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L275
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC87[rip]
	call	__assert_fail@PLT
.L275:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L276
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L276:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9840[rbp]
	fstp	TBYTE PTR -9824[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L277
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L277:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9840[rbp]
	fld	TBYTE PTR -9824[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11144[rbp], xmm1
	movss	DWORD PTR -11140[rbp], xmm0
	mov	rax, QWORD PTR -11144[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11152[rbp], rax
	movss	xmm1, DWORD PTR -11152[rbp]
	movss	xmm0, DWORD PTR -11148[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L278
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC88[rip]
	call	__assert_fail@PLT
.L278:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L279
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 254
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L279:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -9808[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -9792[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L280
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L280:
	fld	TBYTE PTR -9808[rbp]
	fld	TBYTE PTR -9792[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L281
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L281:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L282
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L282:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9776[rbp]
	fstp	TBYTE PTR -9760[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L283
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L283:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9776[rbp]
	fld	TBYTE PTR -9760[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L284
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC90[rip]
	call	__assert_fail@PLT
.L284:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L285
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L285:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -9744[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -9728[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L286
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L286:
	fld	TBYTE PTR -9744[rbp]
	fld	TBYTE PTR -9728[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11160[rbp], xmm1
	movss	DWORD PTR -11156[rbp], xmm0
	mov	rax, QWORD PTR -11160[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11168[rbp], rax
	movss	xmm1, DWORD PTR -11168[rbp]
	movss	xmm0, DWORD PTR -11164[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L287
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC91[rip]
	call	__assert_fail@PLT
.L287:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L288
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L288:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9712[rbp]
	fstp	TBYTE PTR -9696[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L289
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L289:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9712[rbp]
	fld	TBYTE PTR -9696[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11176[rbp], xmm1
	movss	DWORD PTR -11172[rbp], xmm0
	mov	rax, QWORD PTR -11176[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11184[rbp], rax
	movss	xmm1, DWORD PTR -11184[rbp]
	movss	xmm0, DWORD PTR -11180[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L290
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L290:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L291
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L291:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9680[rbp]
	fstp	TBYTE PTR -9664[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L292
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L292:
	fld	TBYTE PTR -9680[rbp]
	fld	TBYTE PTR -9664[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L293
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L293:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L294
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L294:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9648[rbp]
	fstp	TBYTE PTR -9632[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L295
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L295:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9648[rbp]
	fld	TBYTE PTR -9632[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L296
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC90[rip]
	call	__assert_fail@PLT
.L296:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L297
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L297:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9616[rbp]
	fstp	TBYTE PTR -9600[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L298
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L298:
	fld	TBYTE PTR -9616[rbp]
	fld	TBYTE PTR -9600[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11192[rbp], xmm1
	movss	DWORD PTR -11188[rbp], xmm0
	mov	rax, QWORD PTR -11192[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11200[rbp], rax
	movss	xmm1, DWORD PTR -11200[rbp]
	movss	xmm0, DWORD PTR -11196[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L299
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC91[rip]
	call	__assert_fail@PLT
.L299:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L300
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L300:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9584[rbp]
	fstp	TBYTE PTR -9568[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L301
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L301:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9584[rbp]
	fld	TBYTE PTR -9568[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11208[rbp], xmm1
	movss	DWORD PTR -11204[rbp], xmm0
	mov	rax, QWORD PTR -11208[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11216[rbp], rax
	movss	xmm1, DWORD PTR -11216[rbp]
	movss	xmm0, DWORD PTR -11212[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L302
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L302:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L303
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 255
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L303:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -9552[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -9536[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L304
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L304:
	fld	TBYTE PTR -9552[rbp]
	fld	TBYTE PTR -9536[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L305
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC93[rip]
	call	__assert_fail@PLT
.L305:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L306
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L306:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9520[rbp]
	fstp	TBYTE PTR -9504[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L307
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L307:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9520[rbp]
	fld	TBYTE PTR -9504[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L308
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC94[rip]
	call	__assert_fail@PLT
.L308:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L309
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L309:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -9488[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -9472[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L310
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L310:
	fld	TBYTE PTR -9488[rbp]
	fld	TBYTE PTR -9472[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11224[rbp], xmm1
	movss	DWORD PTR -11220[rbp], xmm0
	mov	rax, QWORD PTR -11224[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11232[rbp], rax
	movss	xmm1, DWORD PTR -11232[rbp]
	movss	xmm0, DWORD PTR -11228[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L311
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC95[rip]
	call	__assert_fail@PLT
.L311:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L312
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L312:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9456[rbp]
	fstp	TBYTE PTR -9440[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L313
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L313:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9456[rbp]
	fld	TBYTE PTR -9440[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11240[rbp], xmm1
	movss	DWORD PTR -11236[rbp], xmm0
	mov	rax, QWORD PTR -11240[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11248[rbp], rax
	movss	xmm1, DWORD PTR -11248[rbp]
	movss	xmm0, DWORD PTR -11244[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L314
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC96[rip]
	call	__assert_fail@PLT
.L314:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L315
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L315:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9424[rbp]
	fstp	TBYTE PTR -9408[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L316
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L316:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9424[rbp]
	fld	TBYTE PTR -9408[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L317
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L317:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L318
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L318:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9392[rbp]
	fstp	TBYTE PTR -9376[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L319
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L319:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9392[rbp]
	fld	TBYTE PTR -9376[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L320
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC98[rip]
	call	__assert_fail@PLT
.L320:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L321
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L321:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9360[rbp]
	fstp	TBYTE PTR -9344[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L322
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L322:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9360[rbp]
	fld	TBYTE PTR -9344[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11256[rbp], xmm1
	movss	DWORD PTR -11252[rbp], xmm0
	mov	rax, QWORD PTR -11256[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11264[rbp], rax
	movss	xmm1, DWORD PTR -11264[rbp]
	movss	xmm0, DWORD PTR -11260[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L323
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC99[rip]
	call	__assert_fail@PLT
.L323:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L324
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L324:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9328[rbp]
	fstp	TBYTE PTR -9312[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L325
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L325:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9328[rbp]
	fld	TBYTE PTR -9312[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11272[rbp], xmm1
	movss	DWORD PTR -11268[rbp], xmm0
	mov	rax, QWORD PTR -11272[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11280[rbp], rax
	movss	xmm1, DWORD PTR -11280[rbp]
	movss	xmm0, DWORD PTR -11276[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L326
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC100[rip]
	call	__assert_fail@PLT
.L326:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L327
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 256
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L327:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC101[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10864[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10848[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -9296[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -9280[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L328
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L328:
	fld	TBYTE PTR -9296[rbp]
	fld	TBYTE PTR -9280[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L329
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC61[rip]
	call	__assert_fail@PLT
.L329:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L330
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L330:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9264[rbp]
	fstp	TBYTE PTR -9248[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L331
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L331:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9264[rbp]
	fld	TBYTE PTR -9248[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L332
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC62[rip]
	call	__assert_fail@PLT
.L332:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L333
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L333:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -9232[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -9216[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L334
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L334:
	fld	TBYTE PTR -9232[rbp]
	fld	TBYTE PTR -9216[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11288[rbp], xmm1
	movss	DWORD PTR -11284[rbp], xmm0
	mov	rax, QWORD PTR -11288[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11296[rbp], rax
	movss	xmm1, DWORD PTR -11296[rbp]
	movss	xmm0, DWORD PTR -11292[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L335
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L335:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L336
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L336:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9200[rbp]
	fstp	TBYTE PTR -9184[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L337
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L337:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9200[rbp]
	fld	TBYTE PTR -9184[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11304[rbp], xmm1
	movss	DWORD PTR -11300[rbp], xmm0
	mov	rax, QWORD PTR -11304[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11312[rbp], rax
	movss	xmm1, DWORD PTR -11312[rbp]
	movss	xmm0, DWORD PTR -11308[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L338
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L338:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L339
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L339:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9168[rbp]
	fstp	TBYTE PTR -9152[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L340
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L340:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9168[rbp]
	fld	TBYTE PTR -9152[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L341
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L341:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L342
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L342:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9136[rbp]
	fstp	TBYTE PTR -9120[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L343
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L343:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9136[rbp]
	fld	TBYTE PTR -9120[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L344
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L344:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L345
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L345:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9104[rbp]
	fstp	TBYTE PTR -9088[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L346
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L346:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9104[rbp]
	fld	TBYTE PTR -9088[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11320[rbp], xmm1
	movss	DWORD PTR -11316[rbp], xmm0
	mov	rax, QWORD PTR -11320[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11328[rbp], rax
	movss	xmm1, DWORD PTR -11328[rbp]
	movss	xmm0, DWORD PTR -11324[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L347
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L347:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L348
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L348:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9072[rbp]
	fstp	TBYTE PTR -9056[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L349
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L349:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9072[rbp]
	fld	TBYTE PTR -9056[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11336[rbp], xmm1
	movss	DWORD PTR -11332[rbp], xmm0
	mov	rax, QWORD PTR -11336[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11344[rbp], rax
	movss	xmm1, DWORD PTR -11344[rbp]
	movss	xmm0, DWORD PTR -11340[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L350
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC68[rip]
	call	__assert_fail@PLT
.L350:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L351
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 259
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L351:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -9040[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -9024[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L352
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L352:
	fld	TBYTE PTR -9040[rbp]
	fld	TBYTE PTR -9024[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L353
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L353:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L354
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L354:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -9008[rbp]
	fstp	TBYTE PTR -8992[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L355
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L355:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -9008[rbp]
	fld	TBYTE PTR -8992[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L356
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L356:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L357
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L357:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -8976[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -8960[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L358
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L358:
	fld	TBYTE PTR -8976[rbp]
	fld	TBYTE PTR -8960[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11352[rbp], xmm1
	movss	DWORD PTR -11348[rbp], xmm0
	mov	rax, QWORD PTR -11352[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11360[rbp], rax
	movss	xmm1, DWORD PTR -11360[rbp]
	movss	xmm0, DWORD PTR -11356[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L359
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L359:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L360
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L360:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8944[rbp]
	fstp	TBYTE PTR -8928[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L361
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L361:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8944[rbp]
	fld	TBYTE PTR -8928[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11368[rbp], xmm1
	movss	DWORD PTR -11364[rbp], xmm0
	mov	rax, QWORD PTR -11368[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11376[rbp], rax
	movss	xmm1, DWORD PTR -11376[rbp]
	movss	xmm0, DWORD PTR -11372[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L362
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L362:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L363
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L363:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8912[rbp]
	fstp	TBYTE PTR -8896[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L364
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L364:
	fld	TBYTE PTR -8912[rbp]
	fld	TBYTE PTR -8896[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L365
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L365:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L366
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L366:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8880[rbp]
	fstp	TBYTE PTR -8864[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L367
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L367:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8880[rbp]
	fld	TBYTE PTR -8864[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L368
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L368:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L369
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L369:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8848[rbp]
	fstp	TBYTE PTR -8832[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L370
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L370:
	fld	TBYTE PTR -8848[rbp]
	fld	TBYTE PTR -8832[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11384[rbp], xmm1
	movss	DWORD PTR -11380[rbp], xmm0
	mov	rax, QWORD PTR -11384[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11392[rbp], rax
	movss	xmm1, DWORD PTR -11392[rbp]
	movss	xmm0, DWORD PTR -11388[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L371
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L371:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L372
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L372:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8816[rbp]
	fstp	TBYTE PTR -8800[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L373
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L373:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8816[rbp]
	fld	TBYTE PTR -8800[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11400[rbp], xmm1
	movss	DWORD PTR -11396[rbp], xmm0
	mov	rax, QWORD PTR -11400[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11408[rbp], rax
	movss	xmm1, DWORD PTR -11408[rbp]
	movss	xmm0, DWORD PTR -11404[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L374
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L374:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L375
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 260
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L375:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -8784[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -8768[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L376
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L376:
	fld	TBYTE PTR -8784[rbp]
	fld	TBYTE PTR -8768[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L377
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L377:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L378
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC106[rip]
	call	__assert_fail@PLT
.L378:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8752[rbp]
	fstp	TBYTE PTR -8736[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L379
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L379:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8752[rbp]
	fld	TBYTE PTR -8736[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L380
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC74[rip]
	call	__assert_fail@PLT
.L380:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L381
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC106[rip]
	call	__assert_fail@PLT
.L381:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -8720[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -8704[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L382
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L382:
	fld	TBYTE PTR -8720[rbp]
	fld	TBYTE PTR -8704[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11416[rbp], xmm1
	movss	DWORD PTR -11412[rbp], xmm0
	mov	rax, QWORD PTR -11416[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11424[rbp], rax
	movss	xmm1, DWORD PTR -11424[rbp]
	movss	xmm0, DWORD PTR -11420[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L383
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC75[rip]
	call	__assert_fail@PLT
.L383:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L384
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC107[rip]
	call	__assert_fail@PLT
.L384:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8688[rbp]
	fstp	TBYTE PTR -8672[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L385
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L385:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8688[rbp]
	fld	TBYTE PTR -8672[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11432[rbp], xmm1
	movss	DWORD PTR -11428[rbp], xmm0
	mov	rax, QWORD PTR -11432[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11440[rbp], rax
	movss	xmm1, DWORD PTR -11440[rbp]
	movss	xmm0, DWORD PTR -11436[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L386
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC76[rip]
	call	__assert_fail@PLT
.L386:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L387
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC107[rip]
	call	__assert_fail@PLT
.L387:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8656[rbp]
	fstp	TBYTE PTR -8640[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L388
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L388:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8656[rbp]
	fld	TBYTE PTR -8640[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L389
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC77[rip]
	call	__assert_fail@PLT
.L389:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L390
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC106[rip]
	call	__assert_fail@PLT
.L390:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8624[rbp]
	fstp	TBYTE PTR -8608[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L391
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L391:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8624[rbp]
	fld	TBYTE PTR -8608[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L392
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC78[rip]
	call	__assert_fail@PLT
.L392:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L393
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC106[rip]
	call	__assert_fail@PLT
.L393:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8592[rbp]
	fstp	TBYTE PTR -8576[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L394
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L394:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8592[rbp]
	fld	TBYTE PTR -8576[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11448[rbp], xmm1
	movss	DWORD PTR -11444[rbp], xmm0
	mov	rax, QWORD PTR -11448[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11456[rbp], rax
	movss	xmm1, DWORD PTR -11456[rbp]
	movss	xmm0, DWORD PTR -11452[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L395
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC79[rip]
	call	__assert_fail@PLT
.L395:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L396
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC107[rip]
	call	__assert_fail@PLT
.L396:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8560[rbp]
	fstp	TBYTE PTR -8544[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L397
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L397:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8560[rbp]
	fld	TBYTE PTR -8544[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11464[rbp], xmm1
	movss	DWORD PTR -11460[rbp], xmm0
	mov	rax, QWORD PTR -11464[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11472[rbp], rax
	movss	xmm1, DWORD PTR -11472[rbp]
	movss	xmm0, DWORD PTR -11468[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L398
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L398:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L399
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 262
	lea	rsi, .LC2[rip]
	lea	rdi, .LC107[rip]
	call	__assert_fail@PLT
.L399:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -8528[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -8512[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L400
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L400:
	fld	TBYTE PTR -8528[rbp]
	fld	TBYTE PTR -8512[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L401
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC81[rip]
	call	__assert_fail@PLT
.L401:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L402
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L402:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8496[rbp]
	fstp	TBYTE PTR -8480[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L403
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L403:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8496[rbp]
	fld	TBYTE PTR -8480[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L404
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC82[rip]
	call	__assert_fail@PLT
.L404:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L405
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L405:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -8464[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -8448[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L406
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L406:
	fld	TBYTE PTR -8464[rbp]
	fld	TBYTE PTR -8448[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11480[rbp], xmm1
	movss	DWORD PTR -11476[rbp], xmm0
	mov	rax, QWORD PTR -11480[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11488[rbp], rax
	movss	xmm1, DWORD PTR -11488[rbp]
	movss	xmm0, DWORD PTR -11484[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L407
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC83[rip]
	call	__assert_fail@PLT
.L407:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L408
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L408:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8432[rbp]
	fstp	TBYTE PTR -8416[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L409
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L409:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8432[rbp]
	fld	TBYTE PTR -8416[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11496[rbp], xmm1
	movss	DWORD PTR -11492[rbp], xmm0
	mov	rax, QWORD PTR -11496[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11504[rbp], rax
	movss	xmm1, DWORD PTR -11504[rbp]
	movss	xmm0, DWORD PTR -11500[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L410
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L410:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L411
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L411:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8400[rbp]
	fstp	TBYTE PTR -8384[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L412
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L412:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8400[rbp]
	fld	TBYTE PTR -8384[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L413
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC85[rip]
	call	__assert_fail@PLT
.L413:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L414
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L414:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8368[rbp]
	fstp	TBYTE PTR -8352[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L415
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L415:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8368[rbp]
	fld	TBYTE PTR -8352[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L416
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC86[rip]
	call	__assert_fail@PLT
.L416:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L417
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L417:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8336[rbp]
	fstp	TBYTE PTR -8320[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L418
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L418:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8336[rbp]
	fld	TBYTE PTR -8320[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11512[rbp], xmm1
	movss	DWORD PTR -11508[rbp], xmm0
	mov	rax, QWORD PTR -11512[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11520[rbp], rax
	movss	xmm1, DWORD PTR -11520[rbp]
	movss	xmm0, DWORD PTR -11516[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L419
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC87[rip]
	call	__assert_fail@PLT
.L419:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L420
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L420:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8304[rbp]
	fstp	TBYTE PTR -8288[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L421
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L421:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8304[rbp]
	fld	TBYTE PTR -8288[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11528[rbp], xmm1
	movss	DWORD PTR -11524[rbp], xmm0
	mov	rax, QWORD PTR -11528[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11536[rbp], rax
	movss	xmm1, DWORD PTR -11536[rbp]
	movss	xmm0, DWORD PTR -11532[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L422
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC88[rip]
	call	__assert_fail@PLT
.L422:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L423
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 263
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L423:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -8272[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -8256[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L424
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L424:
	fld	TBYTE PTR -8272[rbp]
	fld	TBYTE PTR -8256[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L425
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L425:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L426
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L426:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8240[rbp]
	fstp	TBYTE PTR -8224[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L427
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L427:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8240[rbp]
	fld	TBYTE PTR -8224[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L428
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC90[rip]
	call	__assert_fail@PLT
.L428:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L429
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L429:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -8208[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -8192[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L430
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L430:
	fld	TBYTE PTR -8208[rbp]
	fld	TBYTE PTR -8192[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11544[rbp], xmm1
	movss	DWORD PTR -11540[rbp], xmm0
	mov	rax, QWORD PTR -11544[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11552[rbp], rax
	movss	xmm1, DWORD PTR -11552[rbp]
	movss	xmm0, DWORD PTR -11548[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L431
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC91[rip]
	call	__assert_fail@PLT
.L431:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L432
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L432:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8176[rbp]
	fstp	TBYTE PTR -8160[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L433
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L433:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8176[rbp]
	fld	TBYTE PTR -8160[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11560[rbp], xmm1
	movss	DWORD PTR -11556[rbp], xmm0
	mov	rax, QWORD PTR -11560[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11568[rbp], rax
	movss	xmm1, DWORD PTR -11568[rbp]
	movss	xmm0, DWORD PTR -11564[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L434
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L434:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L435
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L435:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8144[rbp]
	fstp	TBYTE PTR -8128[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L436
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L436:
	fld	TBYTE PTR -8144[rbp]
	fld	TBYTE PTR -8128[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L437
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L437:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L438
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L438:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8112[rbp]
	fstp	TBYTE PTR -8096[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L439
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L439:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8112[rbp]
	fld	TBYTE PTR -8096[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L440
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC90[rip]
	call	__assert_fail@PLT
.L440:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L441
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L441:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8080[rbp]
	fstp	TBYTE PTR -8064[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L442
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L442:
	fld	TBYTE PTR -8080[rbp]
	fld	TBYTE PTR -8064[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11576[rbp], xmm1
	movss	DWORD PTR -11572[rbp], xmm0
	mov	rax, QWORD PTR -11576[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11584[rbp], rax
	movss	xmm1, DWORD PTR -11584[rbp]
	movss	xmm0, DWORD PTR -11580[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L443
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC91[rip]
	call	__assert_fail@PLT
.L443:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L444
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L444:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -8048[rbp]
	fstp	TBYTE PTR -8032[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L445
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L445:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -8048[rbp]
	fld	TBYTE PTR -8032[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11592[rbp], xmm1
	movss	DWORD PTR -11588[rbp], xmm0
	mov	rax, QWORD PTR -11592[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11600[rbp], rax
	movss	xmm1, DWORD PTR -11600[rbp]
	movss	xmm0, DWORD PTR -11596[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L446
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L446:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L447
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 264
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L447:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -8016[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -8000[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L448
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L448:
	fld	TBYTE PTR -8016[rbp]
	fld	TBYTE PTR -8000[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L449
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC93[rip]
	call	__assert_fail@PLT
.L449:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L450
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L450:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7984[rbp]
	fstp	TBYTE PTR -7968[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L451
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L451:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7984[rbp]
	fld	TBYTE PTR -7968[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L452
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC94[rip]
	call	__assert_fail@PLT
.L452:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L453
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L453:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -7952[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -7936[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L454
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L454:
	fld	TBYTE PTR -7952[rbp]
	fld	TBYTE PTR -7936[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11608[rbp], xmm1
	movss	DWORD PTR -11604[rbp], xmm0
	mov	rax, QWORD PTR -11608[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11616[rbp], rax
	movss	xmm1, DWORD PTR -11616[rbp]
	movss	xmm0, DWORD PTR -11612[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L455
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC95[rip]
	call	__assert_fail@PLT
.L455:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L456
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L456:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7920[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L457
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L457:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11624[rbp], xmm1
	movss	DWORD PTR -11620[rbp], xmm0
	mov	rax, QWORD PTR -11624[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11632[rbp], rax
	movss	xmm1, DWORD PTR -11632[rbp]
	movss	xmm0, DWORD PTR -11628[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L458
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC96[rip]
	call	__assert_fail@PLT
.L458:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L459
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L459:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7888[rbp]
	fstp	TBYTE PTR -7872[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L460
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L460:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7888[rbp]
	fld	TBYTE PTR -7872[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L461
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L461:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L462
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L462:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7856[rbp]
	fstp	TBYTE PTR -7840[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L463
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L463:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7856[rbp]
	fld	TBYTE PTR -7840[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L464
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC98[rip]
	call	__assert_fail@PLT
.L464:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L465
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L465:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7824[rbp]
	fstp	TBYTE PTR -7808[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L466
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L466:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7824[rbp]
	fld	TBYTE PTR -7808[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11640[rbp], xmm1
	movss	DWORD PTR -11636[rbp], xmm0
	mov	rax, QWORD PTR -11640[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11648[rbp], rax
	movss	xmm1, DWORD PTR -11648[rbp]
	movss	xmm0, DWORD PTR -11644[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L467
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC99[rip]
	call	__assert_fail@PLT
.L467:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L468
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L468:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7792[rbp]
	fstp	TBYTE PTR -7776[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L469
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L469:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7792[rbp]
	fld	TBYTE PTR -7776[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11656[rbp], xmm1
	movss	DWORD PTR -11652[rbp], xmm0
	mov	rax, QWORD PTR -11656[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11664[rbp], rax
	movss	xmm1, DWORD PTR -11664[rbp]
	movss	xmm0, DWORD PTR -11660[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L470
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC100[rip]
	call	__assert_fail@PLT
.L470:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L471
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 265
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L471:
	fld	TBYTE PTR .LC101[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10864[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10848[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -7760[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -7744[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L472
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L472:
	fld	TBYTE PTR -7760[rbp]
	fld	TBYTE PTR -7744[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L473
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC61[rip]
	call	__assert_fail@PLT
.L473:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L474
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L474:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7728[rbp]
	fstp	TBYTE PTR -7712[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L475
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L475:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7728[rbp]
	fld	TBYTE PTR -7712[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L476
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC62[rip]
	call	__assert_fail@PLT
.L476:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L477
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L477:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -7696[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -7680[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L478
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L478:
	fld	TBYTE PTR -7696[rbp]
	fld	TBYTE PTR -7680[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11672[rbp], xmm1
	movss	DWORD PTR -11668[rbp], xmm0
	mov	rax, QWORD PTR -11672[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11680[rbp], rax
	movss	xmm1, DWORD PTR -11680[rbp]
	movss	xmm0, DWORD PTR -11676[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L479
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L479:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L480
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L480:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7664[rbp]
	fstp	TBYTE PTR -7648[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L481
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L481:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7664[rbp]
	fld	TBYTE PTR -7648[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11688[rbp], xmm1
	movss	DWORD PTR -11684[rbp], xmm0
	mov	rax, QWORD PTR -11688[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11696[rbp], rax
	movss	xmm1, DWORD PTR -11696[rbp]
	movss	xmm0, DWORD PTR -11692[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L482
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L482:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L483
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L483:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7632[rbp]
	fstp	TBYTE PTR -7616[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L484
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L484:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7632[rbp]
	fld	TBYTE PTR -7616[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L485
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L485:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L486
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L486:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7600[rbp]
	fstp	TBYTE PTR -7584[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L487
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L487:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7600[rbp]
	fld	TBYTE PTR -7584[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L488
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L488:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L489
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L489:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7568[rbp]
	fstp	TBYTE PTR -7552[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L490
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L490:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7568[rbp]
	fld	TBYTE PTR -7552[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11704[rbp], xmm1
	movss	DWORD PTR -11700[rbp], xmm0
	mov	rax, QWORD PTR -11704[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11712[rbp], rax
	movss	xmm1, DWORD PTR -11712[rbp]
	movss	xmm0, DWORD PTR -11708[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L491
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L491:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L492
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L492:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7536[rbp]
	fstp	TBYTE PTR -7520[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L493
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L493:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7536[rbp]
	fld	TBYTE PTR -7520[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11720[rbp], xmm1
	movss	DWORD PTR -11716[rbp], xmm0
	mov	rax, QWORD PTR -11720[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11728[rbp], rax
	movss	xmm1, DWORD PTR -11728[rbp]
	movss	xmm0, DWORD PTR -11724[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L494
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC68[rip]
	call	__assert_fail@PLT
.L494:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L495
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 268
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L495:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -7504[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -7488[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L496
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L496:
	fld	TBYTE PTR -7504[rbp]
	fld	TBYTE PTR -7488[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L497
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L497:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L498
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L498:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7472[rbp]
	fstp	TBYTE PTR -7456[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L499
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L499:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7472[rbp]
	fld	TBYTE PTR -7456[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L500
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L500:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L501
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L501:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -7440[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -7424[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L502
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L502:
	fld	TBYTE PTR -7440[rbp]
	fld	TBYTE PTR -7424[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11736[rbp], xmm1
	movss	DWORD PTR -11732[rbp], xmm0
	mov	rax, QWORD PTR -11736[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11744[rbp], rax
	movss	xmm1, DWORD PTR -11744[rbp]
	movss	xmm0, DWORD PTR -11740[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L503
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L503:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L504
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L504:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7408[rbp]
	fstp	TBYTE PTR -7392[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L505
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L505:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7408[rbp]
	fld	TBYTE PTR -7392[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11752[rbp], xmm1
	movss	DWORD PTR -11748[rbp], xmm0
	mov	rax, QWORD PTR -11752[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11760[rbp], rax
	movss	xmm1, DWORD PTR -11760[rbp]
	movss	xmm0, DWORD PTR -11756[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L506
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L506:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L507
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L507:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7376[rbp]
	fstp	TBYTE PTR -7360[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L508
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L508:
	fld	TBYTE PTR -7376[rbp]
	fld	TBYTE PTR -7360[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L509
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L509:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L510
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L510:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7344[rbp]
	fstp	TBYTE PTR -7328[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L511
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L511:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7344[rbp]
	fld	TBYTE PTR -7328[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L512
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L512:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L513
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L513:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7312[rbp]
	fstp	TBYTE PTR -7296[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L514
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L514:
	fld	TBYTE PTR -7312[rbp]
	fld	TBYTE PTR -7296[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11768[rbp], xmm1
	movss	DWORD PTR -11764[rbp], xmm0
	mov	rax, QWORD PTR -11768[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11776[rbp], rax
	movss	xmm1, DWORD PTR -11776[rbp]
	movss	xmm0, DWORD PTR -11772[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L515
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L515:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L516
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L516:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7280[rbp]
	fstp	TBYTE PTR -7264[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L517
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L517:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7280[rbp]
	fld	TBYTE PTR -7264[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11784[rbp], xmm1
	movss	DWORD PTR -11780[rbp], xmm0
	mov	rax, QWORD PTR -11784[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11792[rbp], rax
	movss	xmm1, DWORD PTR -11792[rbp]
	movss	xmm0, DWORD PTR -11788[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L518
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L518:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L519
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 269
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L519:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -7248[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -7232[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L520
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L520:
	fld	TBYTE PTR -7248[rbp]
	fld	TBYTE PTR -7232[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L521
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L521:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L522
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L522:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7216[rbp]
	fstp	TBYTE PTR -7200[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L523
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L523:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7216[rbp]
	fld	TBYTE PTR -7200[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L524
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC74[rip]
	call	__assert_fail@PLT
.L524:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L525
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L525:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -7184[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -7168[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L526
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L526:
	fld	TBYTE PTR -7184[rbp]
	fld	TBYTE PTR -7168[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11800[rbp], xmm1
	movss	DWORD PTR -11796[rbp], xmm0
	mov	rax, QWORD PTR -11800[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11808[rbp], rax
	movss	xmm1, DWORD PTR -11808[rbp]
	movss	xmm0, DWORD PTR -11804[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L527
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC75[rip]
	call	__assert_fail@PLT
.L527:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L528
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L528:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7152[rbp]
	fstp	TBYTE PTR -7136[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L529
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L529:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7152[rbp]
	fld	TBYTE PTR -7136[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11816[rbp], xmm1
	movss	DWORD PTR -11812[rbp], xmm0
	mov	rax, QWORD PTR -11816[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11824[rbp], rax
	movss	xmm1, DWORD PTR -11824[rbp]
	movss	xmm0, DWORD PTR -11820[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L530
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC76[rip]
	call	__assert_fail@PLT
.L530:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L531
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L531:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7120[rbp]
	fstp	TBYTE PTR -7104[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L532
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L532:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7120[rbp]
	fld	TBYTE PTR -7104[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L533
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC77[rip]
	call	__assert_fail@PLT
.L533:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L534
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L534:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7088[rbp]
	fstp	TBYTE PTR -7072[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L535
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L535:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7088[rbp]
	fld	TBYTE PTR -7072[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L536
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC78[rip]
	call	__assert_fail@PLT
.L536:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L537
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L537:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7056[rbp]
	fstp	TBYTE PTR -7040[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L538
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L538:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7056[rbp]
	fld	TBYTE PTR -7040[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11832[rbp], xmm1
	movss	DWORD PTR -11828[rbp], xmm0
	mov	rax, QWORD PTR -11832[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11840[rbp], rax
	movss	xmm1, DWORD PTR -11840[rbp]
	movss	xmm0, DWORD PTR -11836[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L539
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC79[rip]
	call	__assert_fail@PLT
.L539:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L540
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L540:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -7024[rbp]
	fstp	TBYTE PTR -7008[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L541
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L541:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -7024[rbp]
	fld	TBYTE PTR -7008[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11848[rbp], xmm1
	movss	DWORD PTR -11844[rbp], xmm0
	mov	rax, QWORD PTR -11848[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11856[rbp], rax
	movss	xmm1, DWORD PTR -11856[rbp]
	movss	xmm0, DWORD PTR -11852[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L542
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L542:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L543
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 270
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L543:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -6992[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -6976[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L544
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L544:
	fld	TBYTE PTR -6992[rbp]
	fld	TBYTE PTR -6976[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L545
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC81[rip]
	call	__assert_fail@PLT
.L545:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L546
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L546:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6960[rbp]
	fstp	TBYTE PTR -6944[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L547
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L547:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6960[rbp]
	fld	TBYTE PTR -6944[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L548
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC82[rip]
	call	__assert_fail@PLT
.L548:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L549
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L549:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -6928[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -6912[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L550
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L550:
	fld	TBYTE PTR -6928[rbp]
	fld	TBYTE PTR -6912[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11864[rbp], xmm1
	movss	DWORD PTR -11860[rbp], xmm0
	mov	rax, QWORD PTR -11864[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11872[rbp], rax
	movss	xmm1, DWORD PTR -11872[rbp]
	movss	xmm0, DWORD PTR -11868[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L551
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC83[rip]
	call	__assert_fail@PLT
.L551:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L552
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L552:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6896[rbp]
	fstp	TBYTE PTR -6880[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L553
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L553:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6896[rbp]
	fld	TBYTE PTR -6880[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11880[rbp], xmm1
	movss	DWORD PTR -11876[rbp], xmm0
	mov	rax, QWORD PTR -11880[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11888[rbp], rax
	movss	xmm1, DWORD PTR -11888[rbp]
	movss	xmm0, DWORD PTR -11884[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L554
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L554:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L555
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L555:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6864[rbp]
	fstp	TBYTE PTR -6848[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L556
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L556:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6864[rbp]
	fld	TBYTE PTR -6848[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L557
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC85[rip]
	call	__assert_fail@PLT
.L557:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L558
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L558:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6832[rbp]
	fstp	TBYTE PTR -6816[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L559
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L559:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6832[rbp]
	fld	TBYTE PTR -6816[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L560
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC86[rip]
	call	__assert_fail@PLT
.L560:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L561
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L561:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6800[rbp]
	fstp	TBYTE PTR -6784[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L562
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L562:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6800[rbp]
	fld	TBYTE PTR -6784[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11896[rbp], xmm1
	movss	DWORD PTR -11892[rbp], xmm0
	mov	rax, QWORD PTR -11896[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11904[rbp], rax
	movss	xmm1, DWORD PTR -11904[rbp]
	movss	xmm0, DWORD PTR -11900[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L563
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC87[rip]
	call	__assert_fail@PLT
.L563:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L564
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L564:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6768[rbp]
	fstp	TBYTE PTR -6752[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L565
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L565:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6768[rbp]
	fld	TBYTE PTR -6752[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11912[rbp], xmm1
	movss	DWORD PTR -11908[rbp], xmm0
	mov	rax, QWORD PTR -11912[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11920[rbp], rax
	movss	xmm1, DWORD PTR -11920[rbp]
	movss	xmm0, DWORD PTR -11916[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L566
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC88[rip]
	call	__assert_fail@PLT
.L566:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L567
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 271
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L567:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -6736[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -6720[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L568
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L568:
	fld	TBYTE PTR -6736[rbp]
	fld	TBYTE PTR -6720[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L569
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L569:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L570
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L570:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6704[rbp]
	fstp	TBYTE PTR -6688[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L571
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L571:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6704[rbp]
	fld	TBYTE PTR -6688[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L572
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC90[rip]
	call	__assert_fail@PLT
.L572:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L573
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L573:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -6672[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -6656[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L574
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L574:
	fld	TBYTE PTR -6672[rbp]
	fld	TBYTE PTR -6656[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11928[rbp], xmm1
	movss	DWORD PTR -11924[rbp], xmm0
	mov	rax, QWORD PTR -11928[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11936[rbp], rax
	movss	xmm1, DWORD PTR -11936[rbp]
	movss	xmm0, DWORD PTR -11932[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L575
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC91[rip]
	call	__assert_fail@PLT
.L575:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L576
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L576:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6640[rbp]
	fstp	TBYTE PTR -6624[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L577
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L577:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6640[rbp]
	fld	TBYTE PTR -6624[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11944[rbp], xmm1
	movss	DWORD PTR -11940[rbp], xmm0
	mov	rax, QWORD PTR -11944[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11952[rbp], rax
	movss	xmm1, DWORD PTR -11952[rbp]
	movss	xmm0, DWORD PTR -11948[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L578
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L578:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L579
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L579:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6608[rbp]
	fstp	TBYTE PTR -6592[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L580
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L580:
	fld	TBYTE PTR -6608[rbp]
	fld	TBYTE PTR -6592[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L581
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L581:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L582
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L582:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6576[rbp]
	fstp	TBYTE PTR -6560[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L583
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L583:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6576[rbp]
	fld	TBYTE PTR -6560[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L584
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC90[rip]
	call	__assert_fail@PLT
.L584:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L585
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L585:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6544[rbp]
	fstp	TBYTE PTR -6528[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L586
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L586:
	fld	TBYTE PTR -6544[rbp]
	fld	TBYTE PTR -6528[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11960[rbp], xmm1
	movss	DWORD PTR -11956[rbp], xmm0
	mov	rax, QWORD PTR -11960[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11968[rbp], rax
	movss	xmm1, DWORD PTR -11968[rbp]
	movss	xmm0, DWORD PTR -11964[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L587
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC91[rip]
	call	__assert_fail@PLT
.L587:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L588
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L588:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6512[rbp]
	fstp	TBYTE PTR -6496[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L589
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L589:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6512[rbp]
	fld	TBYTE PTR -6496[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -11976[rbp], xmm1
	movss	DWORD PTR -11972[rbp], xmm0
	mov	rax, QWORD PTR -11976[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -11984[rbp], rax
	movss	xmm1, DWORD PTR -11984[rbp]
	movss	xmm0, DWORD PTR -11980[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L590
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L590:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L591
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 272
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L591:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -6480[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -6464[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L592
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L592:
	fld	TBYTE PTR -6480[rbp]
	fld	TBYTE PTR -6464[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L593
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC93[rip]
	call	__assert_fail@PLT
.L593:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L594
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC116[rip]
	call	__assert_fail@PLT
.L594:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6448[rbp]
	fstp	TBYTE PTR -6432[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L595
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L595:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6448[rbp]
	fld	TBYTE PTR -6432[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L596
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC94[rip]
	call	__assert_fail@PLT
.L596:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L597
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC116[rip]
	call	__assert_fail@PLT
.L597:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -6416[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -6400[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L598
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L598:
	fld	TBYTE PTR -6416[rbp]
	fld	TBYTE PTR -6400[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -11992[rbp], xmm1
	movss	DWORD PTR -11988[rbp], xmm0
	mov	rax, QWORD PTR -11992[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12000[rbp], rax
	movss	xmm1, DWORD PTR -12000[rbp]
	movss	xmm0, DWORD PTR -11996[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L599
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC95[rip]
	call	__assert_fail@PLT
.L599:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L600
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC117[rip]
	call	__assert_fail@PLT
.L600:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6384[rbp]
	fstp	TBYTE PTR -6368[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L601
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L601:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6384[rbp]
	fld	TBYTE PTR -6368[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12008[rbp], xmm1
	movss	DWORD PTR -12004[rbp], xmm0
	mov	rax, QWORD PTR -12008[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12016[rbp], rax
	movss	xmm1, DWORD PTR -12016[rbp]
	movss	xmm0, DWORD PTR -12012[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L602
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC96[rip]
	call	__assert_fail@PLT
.L602:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L603
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC117[rip]
	call	__assert_fail@PLT
.L603:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6352[rbp]
	fstp	TBYTE PTR -6336[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L604
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L604:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6352[rbp]
	fld	TBYTE PTR -6336[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L605
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L605:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L606
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC116[rip]
	call	__assert_fail@PLT
.L606:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6320[rbp]
	fstp	TBYTE PTR -6304[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L607
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L607:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6320[rbp]
	fld	TBYTE PTR -6304[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L608
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC98[rip]
	call	__assert_fail@PLT
.L608:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L609
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC116[rip]
	call	__assert_fail@PLT
.L609:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6288[rbp]
	fstp	TBYTE PTR -6272[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L610
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L610:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6272[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12024[rbp], xmm1
	movss	DWORD PTR -12020[rbp], xmm0
	mov	rax, QWORD PTR -12024[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12032[rbp], rax
	movss	xmm1, DWORD PTR -12032[rbp]
	movss	xmm0, DWORD PTR -12028[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L611
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC99[rip]
	call	__assert_fail@PLT
.L611:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L612
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC117[rip]
	call	__assert_fail@PLT
.L612:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6256[rbp]
	fstp	TBYTE PTR -6240[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L613
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L613:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6256[rbp]
	fld	TBYTE PTR -6240[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12040[rbp], xmm1
	movss	DWORD PTR -12036[rbp], xmm0
	mov	rax, QWORD PTR -12040[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12048[rbp], rax
	movss	xmm1, DWORD PTR -12048[rbp]
	movss	xmm0, DWORD PTR -12044[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L614
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC100[rip]
	call	__assert_fail@PLT
.L614:
	mov	edi, 28
	call	fetestexcept@PLT
	test	eax, eax
	je	.L615
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 274
	lea	rsi, .LC2[rip]
	lea	rdi, .LC117[rip]
	call	__assert_fail@PLT
.L615:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10864[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10848[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -6224[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -6208[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L616
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L616:
	fld	TBYTE PTR -6224[rbp]
	fld	TBYTE PTR -6208[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L617
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC61[rip]
	call	__assert_fail@PLT
.L617:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L618
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L618:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6192[rbp]
	fstp	TBYTE PTR -6176[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L619
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L619:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6192[rbp]
	fld	TBYTE PTR -6176[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L620
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC62[rip]
	call	__assert_fail@PLT
.L620:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L621
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L621:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -6160[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -6144[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L622
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L622:
	fld	TBYTE PTR -6160[rbp]
	fld	TBYTE PTR -6144[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12056[rbp], xmm1
	movss	DWORD PTR -12052[rbp], xmm0
	mov	rax, QWORD PTR -12056[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12064[rbp], rax
	movss	xmm1, DWORD PTR -12064[rbp]
	movss	xmm0, DWORD PTR -12060[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L623
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L623:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L624
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L624:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6128[rbp]
	fstp	TBYTE PTR -6112[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L625
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L625:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6128[rbp]
	fld	TBYTE PTR -6112[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12072[rbp], xmm1
	movss	DWORD PTR -12068[rbp], xmm0
	mov	rax, QWORD PTR -12072[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12080[rbp], rax
	movss	xmm1, DWORD PTR -12080[rbp]
	movss	xmm0, DWORD PTR -12076[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L626
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L626:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L627
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L627:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6096[rbp]
	fstp	TBYTE PTR -6080[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L628
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L628:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6096[rbp]
	fld	TBYTE PTR -6080[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L629
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L629:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L630
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L630:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6064[rbp]
	fstp	TBYTE PTR -6048[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L631
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L631:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6064[rbp]
	fld	TBYTE PTR -6048[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L632
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L632:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L633
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC102[rip]
	call	__assert_fail@PLT
.L633:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6032[rbp]
	fstp	TBYTE PTR -6016[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L634
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L634:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6032[rbp]
	fld	TBYTE PTR -6016[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12088[rbp], xmm1
	movss	DWORD PTR -12084[rbp], xmm0
	mov	rax, QWORD PTR -12088[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12096[rbp], rax
	movss	xmm1, DWORD PTR -12096[rbp]
	movss	xmm0, DWORD PTR -12092[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L635
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L635:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L636
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L636:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6000[rbp]
	fstp	TBYTE PTR -5984[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L637
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L637:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -6000[rbp]
	fld	TBYTE PTR -5984[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12104[rbp], xmm1
	movss	DWORD PTR -12100[rbp], xmm0
	mov	rax, QWORD PTR -12104[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12112[rbp], rax
	movss	xmm1, DWORD PTR -12112[rbp]
	movss	xmm0, DWORD PTR -12108[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L638
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC68[rip]
	call	__assert_fail@PLT
.L638:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L639
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 277
	lea	rsi, .LC2[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L639:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -5968[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -5952[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L640
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L640:
	fld	TBYTE PTR -5968[rbp]
	fld	TBYTE PTR -5952[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L641
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L641:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L642
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L642:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5936[rbp]
	fstp	TBYTE PTR -5920[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L643
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L643:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5936[rbp]
	fld	TBYTE PTR -5920[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L644
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L644:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L645
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L645:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -5904[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -5888[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L646
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L646:
	fld	TBYTE PTR -5904[rbp]
	fld	TBYTE PTR -5888[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12120[rbp], xmm1
	movss	DWORD PTR -12116[rbp], xmm0
	mov	rax, QWORD PTR -12120[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12128[rbp], rax
	movss	xmm1, DWORD PTR -12128[rbp]
	movss	xmm0, DWORD PTR -12124[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L647
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L647:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L648
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L648:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5872[rbp]
	fstp	TBYTE PTR -5856[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L649
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L649:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5872[rbp]
	fld	TBYTE PTR -5856[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12136[rbp], xmm1
	movss	DWORD PTR -12132[rbp], xmm0
	mov	rax, QWORD PTR -12136[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12144[rbp], rax
	movss	xmm1, DWORD PTR -12144[rbp]
	movss	xmm0, DWORD PTR -12140[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L650
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L650:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L651
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L651:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5840[rbp]
	fstp	TBYTE PTR -5824[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L652
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L652:
	fld	TBYTE PTR -5840[rbp]
	fld	TBYTE PTR -5824[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L653
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L653:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L654
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L654:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5808[rbp]
	fstp	TBYTE PTR -5792[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L655
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L655:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5808[rbp]
	fld	TBYTE PTR -5792[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L656
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L656:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L657
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC104[rip]
	call	__assert_fail@PLT
.L657:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5776[rbp]
	fstp	TBYTE PTR -5760[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L658
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L658:
	fld	TBYTE PTR -5776[rbp]
	fld	TBYTE PTR -5760[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12152[rbp], xmm1
	movss	DWORD PTR -12148[rbp], xmm0
	mov	rax, QWORD PTR -12152[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12160[rbp], rax
	movss	xmm1, DWORD PTR -12160[rbp]
	movss	xmm0, DWORD PTR -12156[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L659
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L659:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L660
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L660:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5744[rbp]
	fstp	TBYTE PTR -5728[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L661
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L661:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5744[rbp]
	fld	TBYTE PTR -5728[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12168[rbp], xmm1
	movss	DWORD PTR -12164[rbp], xmm0
	mov	rax, QWORD PTR -12168[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12176[rbp], rax
	movss	xmm1, DWORD PTR -12176[rbp]
	movss	xmm0, DWORD PTR -12172[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L662
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L662:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L663
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 278
	lea	rsi, .LC2[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L663:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -5712[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -5696[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L664
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L664:
	fld	TBYTE PTR -5712[rbp]
	fld	TBYTE PTR -5696[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L665
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L665:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L666
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L666:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5680[rbp]
	fstp	TBYTE PTR -5664[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L667
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L667:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5680[rbp]
	fld	TBYTE PTR -5664[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L668
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC74[rip]
	call	__assert_fail@PLT
.L668:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L669
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L669:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -5648[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -5632[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L670
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L670:
	fld	TBYTE PTR -5648[rbp]
	fld	TBYTE PTR -5632[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12184[rbp], xmm1
	movss	DWORD PTR -12180[rbp], xmm0
	mov	rax, QWORD PTR -12184[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12192[rbp], rax
	movss	xmm1, DWORD PTR -12192[rbp]
	movss	xmm0, DWORD PTR -12188[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L671
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC75[rip]
	call	__assert_fail@PLT
.L671:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L672
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L672:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5616[rbp]
	fstp	TBYTE PTR -5600[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L673
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L673:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5616[rbp]
	fld	TBYTE PTR -5600[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12200[rbp], xmm1
	movss	DWORD PTR -12196[rbp], xmm0
	mov	rax, QWORD PTR -12200[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12208[rbp], rax
	movss	xmm1, DWORD PTR -12208[rbp]
	movss	xmm0, DWORD PTR -12204[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L674
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC76[rip]
	call	__assert_fail@PLT
.L674:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L675
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L675:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5584[rbp]
	fstp	TBYTE PTR -5568[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L676
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L676:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5584[rbp]
	fld	TBYTE PTR -5568[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L677
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC77[rip]
	call	__assert_fail@PLT
.L677:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L678
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L678:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5552[rbp]
	fstp	TBYTE PTR -5536[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L679
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L679:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5552[rbp]
	fld	TBYTE PTR -5536[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L680
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC78[rip]
	call	__assert_fail@PLT
.L680:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L681
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L681:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5520[rbp]
	fstp	TBYTE PTR -5504[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L682
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L682:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5520[rbp]
	fld	TBYTE PTR -5504[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12216[rbp], xmm1
	movss	DWORD PTR -12212[rbp], xmm0
	mov	rax, QWORD PTR -12216[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12224[rbp], rax
	movss	xmm1, DWORD PTR -12224[rbp]
	movss	xmm0, DWORD PTR -12220[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L683
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC79[rip]
	call	__assert_fail@PLT
.L683:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L684
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L684:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5488[rbp]
	fstp	TBYTE PTR -5472[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L685
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L685:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5488[rbp]
	fld	TBYTE PTR -5472[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12232[rbp], xmm1
	movss	DWORD PTR -12228[rbp], xmm0
	mov	rax, QWORD PTR -12232[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12240[rbp], rax
	movss	xmm1, DWORD PTR -12240[rbp]
	movss	xmm0, DWORD PTR -12236[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L686
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L686:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L687
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 279
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L687:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -5456[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -5440[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L688
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L688:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -5456[rbp]
	fld	TBYTE PTR -5440[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L689
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC119[rip]
	call	__assert_fail@PLT
.L689:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L690
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L690:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5424[rbp]
	fstp	TBYTE PTR -5408[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L691
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L691:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5424[rbp]
	fld	TBYTE PTR -5408[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L692
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC120[rip]
	call	__assert_fail@PLT
.L692:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L693
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L693:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -5392[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -5376[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L694
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L694:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -5392[rbp]
	fld	TBYTE PTR -5376[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12248[rbp], xmm1
	movss	DWORD PTR -12244[rbp], xmm0
	mov	rax, QWORD PTR -12248[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12256[rbp], rax
	movss	xmm1, DWORD PTR -12256[rbp]
	movss	xmm0, DWORD PTR -12252[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L695
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC121[rip]
	call	__assert_fail@PLT
.L695:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L696
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L696:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5360[rbp]
	fstp	TBYTE PTR -5344[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L697
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L697:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5360[rbp]
	fld	TBYTE PTR -5344[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12264[rbp], xmm1
	movss	DWORD PTR -12260[rbp], xmm0
	mov	rax, QWORD PTR -12264[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12272[rbp], rax
	movss	xmm1, DWORD PTR -12272[rbp]
	movss	xmm0, DWORD PTR -12268[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L698
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC122[rip]
	call	__assert_fail@PLT
.L698:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L699
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L699:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5328[rbp]
	fstp	TBYTE PTR -5312[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L700
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L700:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5328[rbp]
	fld	TBYTE PTR -5312[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L701
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC123[rip]
	call	__assert_fail@PLT
.L701:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L702
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L702:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5296[rbp]
	fstp	TBYTE PTR -5280[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L703
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L703:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5296[rbp]
	fld	TBYTE PTR -5280[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L704
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC124[rip]
	call	__assert_fail@PLT
.L704:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L705
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L705:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5264[rbp]
	fstp	TBYTE PTR -5248[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L706
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L706:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5264[rbp]
	fld	TBYTE PTR -5248[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12280[rbp], xmm1
	movss	DWORD PTR -12276[rbp], xmm0
	mov	rax, QWORD PTR -12280[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12288[rbp], rax
	movss	xmm1, DWORD PTR -12288[rbp]
	movss	xmm0, DWORD PTR -12284[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L707
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC125[rip]
	call	__assert_fail@PLT
.L707:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L708
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L708:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5232[rbp]
	fstp	TBYTE PTR -5216[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L709
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L709:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5232[rbp]
	fld	TBYTE PTR -5216[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12296[rbp], xmm1
	movss	DWORD PTR -12292[rbp], xmm0
	mov	rax, QWORD PTR -12296[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12304[rbp], rax
	movss	xmm1, DWORD PTR -12304[rbp]
	movss	xmm0, DWORD PTR -12300[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L710
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC126[rip]
	call	__assert_fail@PLT
.L710:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L711
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 280
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L711:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -5200[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -5184[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L712
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L712:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -5200[rbp]
	fld	TBYTE PTR -5184[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L713
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC127[rip]
	call	__assert_fail@PLT
.L713:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L714
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L714:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5168[rbp]
	fstp	TBYTE PTR -5152[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L715
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L715:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5168[rbp]
	fld	TBYTE PTR -5152[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L716
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC128[rip]
	call	__assert_fail@PLT
.L716:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L717
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L717:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -5136[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -5120[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L718
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L718:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -5136[rbp]
	fld	TBYTE PTR -5120[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12312[rbp], xmm1
	movss	DWORD PTR -12308[rbp], xmm0
	mov	rax, QWORD PTR -12312[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12320[rbp], rax
	movss	xmm1, DWORD PTR -12320[rbp]
	movss	xmm0, DWORD PTR -12316[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L719
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC129[rip]
	call	__assert_fail@PLT
.L719:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L720
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L720:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5104[rbp]
	fstp	TBYTE PTR -5088[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L721
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L721:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5104[rbp]
	fld	TBYTE PTR -5088[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12328[rbp], xmm1
	movss	DWORD PTR -12324[rbp], xmm0
	mov	rax, QWORD PTR -12328[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12336[rbp], rax
	movss	xmm1, DWORD PTR -12336[rbp]
	movss	xmm0, DWORD PTR -12332[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L722
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC130[rip]
	call	__assert_fail@PLT
.L722:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L723
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L723:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5072[rbp]
	fstp	TBYTE PTR -5056[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L724
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L724:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -5072[rbp]
	fld	TBYTE PTR -5056[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L725
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC127[rip]
	call	__assert_fail@PLT
.L725:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L726
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L726:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5040[rbp]
	fstp	TBYTE PTR -5024[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L727
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L727:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -5040[rbp]
	fld	TBYTE PTR -5024[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L728
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC128[rip]
	call	__assert_fail@PLT
.L728:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L729
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L729:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5008[rbp]
	fstp	TBYTE PTR -4992[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L730
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L730:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -5008[rbp]
	fld	TBYTE PTR -4992[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12344[rbp], xmm1
	movss	DWORD PTR -12340[rbp], xmm0
	mov	rax, QWORD PTR -12344[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12352[rbp], rax
	movss	xmm1, DWORD PTR -12352[rbp]
	movss	xmm0, DWORD PTR -12348[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L731
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC129[rip]
	call	__assert_fail@PLT
.L731:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L732
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L732:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4976[rbp]
	fstp	TBYTE PTR -4960[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L733
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L733:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4976[rbp]
	fld	TBYTE PTR -4960[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12360[rbp], xmm1
	movss	DWORD PTR -12356[rbp], xmm0
	mov	rax, QWORD PTR -12360[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12368[rbp], rax
	movss	xmm1, DWORD PTR -12368[rbp]
	movss	xmm0, DWORD PTR -12364[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L734
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC130[rip]
	call	__assert_fail@PLT
.L734:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L735
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 281
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L735:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -4944[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -4928[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L736
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L736:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4944[rbp]
	fld	TBYTE PTR -4928[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L737
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC131[rip]
	call	__assert_fail@PLT
.L737:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L738
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L738:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4912[rbp]
	fstp	TBYTE PTR -4896[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L739
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L739:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4912[rbp]
	fld	TBYTE PTR -4896[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L740
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC132[rip]
	call	__assert_fail@PLT
.L740:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L741
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L741:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -4880[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -4864[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L742
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L742:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4880[rbp]
	fld	TBYTE PTR -4864[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12376[rbp], xmm1
	movss	DWORD PTR -12372[rbp], xmm0
	mov	rax, QWORD PTR -12376[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12384[rbp], rax
	movss	xmm1, DWORD PTR -12384[rbp]
	movss	xmm0, DWORD PTR -12380[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L743
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC133[rip]
	call	__assert_fail@PLT
.L743:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L744
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L744:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4848[rbp]
	fstp	TBYTE PTR -4832[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L745
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L745:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4848[rbp]
	fld	TBYTE PTR -4832[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12392[rbp], xmm1
	movss	DWORD PTR -12388[rbp], xmm0
	mov	rax, QWORD PTR -12392[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12400[rbp], rax
	movss	xmm1, DWORD PTR -12400[rbp]
	movss	xmm0, DWORD PTR -12396[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L746
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC134[rip]
	call	__assert_fail@PLT
.L746:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L747
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L747:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4816[rbp]
	fstp	TBYTE PTR -4800[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L748
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L748:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4816[rbp]
	fld	TBYTE PTR -4800[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L749
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC135[rip]
	call	__assert_fail@PLT
.L749:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L750
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L750:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4784[rbp]
	fstp	TBYTE PTR -4768[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L751
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L751:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4784[rbp]
	fld	TBYTE PTR -4768[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L752
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC136[rip]
	call	__assert_fail@PLT
.L752:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L753
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L753:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4752[rbp]
	fstp	TBYTE PTR -4736[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L754
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L754:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4752[rbp]
	fld	TBYTE PTR -4736[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12408[rbp], xmm1
	movss	DWORD PTR -12404[rbp], xmm0
	mov	rax, QWORD PTR -12408[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12416[rbp], rax
	movss	xmm1, DWORD PTR -12416[rbp]
	movss	xmm0, DWORD PTR -12412[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L755
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC137[rip]
	call	__assert_fail@PLT
.L755:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L756
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L756:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4720[rbp]
	fstp	TBYTE PTR -4704[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L757
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L757:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4720[rbp]
	fld	TBYTE PTR -4704[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12424[rbp], xmm1
	movss	DWORD PTR -12420[rbp], xmm0
	mov	rax, QWORD PTR -12424[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12432[rbp], rax
	movss	xmm1, DWORD PTR -12432[rbp]
	movss	xmm0, DWORD PTR -12428[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L758
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC138[rip]
	call	__assert_fail@PLT
.L758:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L759
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 283
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L759:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10864[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10848[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -4688[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -4672[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L760
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L760:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4688[rbp]
	fld	TBYTE PTR -4672[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L761
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC139[rip]
	call	__assert_fail@PLT
.L761:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L762
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L762:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4656[rbp]
	fstp	TBYTE PTR -4640[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L763
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L763:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4656[rbp]
	fld	TBYTE PTR -4640[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L764
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC140[rip]
	call	__assert_fail@PLT
.L764:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L765
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L765:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -4624[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -4608[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L766
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L766:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4624[rbp]
	fld	TBYTE PTR -4608[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12440[rbp], xmm1
	movss	DWORD PTR -12436[rbp], xmm0
	mov	rax, QWORD PTR -12440[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12448[rbp], rax
	movss	xmm1, DWORD PTR -12448[rbp]
	movss	xmm0, DWORD PTR -12444[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L767
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC141[rip]
	call	__assert_fail@PLT
.L767:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L768
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L768:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4592[rbp]
	fstp	TBYTE PTR -4576[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L769
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L769:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4592[rbp]
	fld	TBYTE PTR -4576[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12456[rbp], xmm1
	movss	DWORD PTR -12452[rbp], xmm0
	mov	rax, QWORD PTR -12456[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12464[rbp], rax
	movss	xmm1, DWORD PTR -12464[rbp]
	movss	xmm0, DWORD PTR -12460[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L770
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC142[rip]
	call	__assert_fail@PLT
.L770:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L771
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L771:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4560[rbp]
	fstp	TBYTE PTR -4544[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L772
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L772:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4560[rbp]
	fld	TBYTE PTR -4544[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L773
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC143[rip]
	call	__assert_fail@PLT
.L773:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L774
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L774:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4528[rbp]
	fstp	TBYTE PTR -4512[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L775
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L775:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4528[rbp]
	fld	TBYTE PTR -4512[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L776
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC144[rip]
	call	__assert_fail@PLT
.L776:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L777
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L777:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4496[rbp]
	fstp	TBYTE PTR -4480[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L778
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L778:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4496[rbp]
	fld	TBYTE PTR -4480[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12472[rbp], xmm1
	movss	DWORD PTR -12468[rbp], xmm0
	mov	rax, QWORD PTR -12472[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12480[rbp], rax
	movss	xmm1, DWORD PTR -12480[rbp]
	movss	xmm0, DWORD PTR -12476[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L779
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC145[rip]
	call	__assert_fail@PLT
.L779:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L780
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L780:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4464[rbp]
	fstp	TBYTE PTR -4448[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L781
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L781:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4464[rbp]
	fld	TBYTE PTR -4448[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12488[rbp], xmm1
	movss	DWORD PTR -12484[rbp], xmm0
	mov	rax, QWORD PTR -12488[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12496[rbp], rax
	movss	xmm1, DWORD PTR -12496[rbp]
	movss	xmm0, DWORD PTR -12492[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L782
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC146[rip]
	call	__assert_fail@PLT
.L782:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L783
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 286
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L783:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -4432[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -4416[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L784
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L784:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4432[rbp]
	fld	TBYTE PTR -4416[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L785
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC147[rip]
	call	__assert_fail@PLT
.L785:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L786
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L786:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4400[rbp]
	fstp	TBYTE PTR -4384[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L787
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L787:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4400[rbp]
	fld	TBYTE PTR -4384[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L788
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC148[rip]
	call	__assert_fail@PLT
.L788:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L789
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L789:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -4368[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -4352[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L790
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L790:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4368[rbp]
	fld	TBYTE PTR -4352[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12504[rbp], xmm1
	movss	DWORD PTR -12500[rbp], xmm0
	mov	rax, QWORD PTR -12504[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12512[rbp], rax
	movss	xmm1, DWORD PTR -12512[rbp]
	movss	xmm0, DWORD PTR -12508[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L791
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC149[rip]
	call	__assert_fail@PLT
.L791:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L792
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L792:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4336[rbp]
	fstp	TBYTE PTR -4320[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L793
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L793:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4336[rbp]
	fld	TBYTE PTR -4320[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12520[rbp], xmm1
	movss	DWORD PTR -12516[rbp], xmm0
	mov	rax, QWORD PTR -12520[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12528[rbp], rax
	movss	xmm1, DWORD PTR -12528[rbp]
	movss	xmm0, DWORD PTR -12524[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L794
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC150[rip]
	call	__assert_fail@PLT
.L794:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L795
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L795:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4304[rbp]
	fstp	TBYTE PTR -4288[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L796
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L796:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4304[rbp]
	fld	TBYTE PTR -4288[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L797
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC147[rip]
	call	__assert_fail@PLT
.L797:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L798
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L798:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4272[rbp]
	fstp	TBYTE PTR -4256[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L799
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L799:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4272[rbp]
	fld	TBYTE PTR -4256[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L800
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC148[rip]
	call	__assert_fail@PLT
.L800:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L801
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L801:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4240[rbp]
	fstp	TBYTE PTR -4224[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L802
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L802:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4240[rbp]
	fld	TBYTE PTR -4224[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12536[rbp], xmm1
	movss	DWORD PTR -12532[rbp], xmm0
	mov	rax, QWORD PTR -12536[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12544[rbp], rax
	movss	xmm1, DWORD PTR -12544[rbp]
	movss	xmm0, DWORD PTR -12540[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L803
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC149[rip]
	call	__assert_fail@PLT
.L803:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L804
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L804:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4208[rbp]
	fstp	TBYTE PTR -4192[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L805
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L805:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4208[rbp]
	fld	TBYTE PTR -4192[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12552[rbp], xmm1
	movss	DWORD PTR -12548[rbp], xmm0
	mov	rax, QWORD PTR -12552[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12560[rbp], rax
	movss	xmm1, DWORD PTR -12560[rbp]
	movss	xmm0, DWORD PTR -12556[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L806
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC150[rip]
	call	__assert_fail@PLT
.L806:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L807
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 287
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L807:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -4176[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -4160[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L808
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L808:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4176[rbp]
	fld	TBYTE PTR -4160[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L809
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC151[rip]
	call	__assert_fail@PLT
.L809:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L810
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L810:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4144[rbp]
	fstp	TBYTE PTR -4128[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L811
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L811:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4144[rbp]
	fld	TBYTE PTR -4128[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L812
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC152[rip]
	call	__assert_fail@PLT
.L812:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L813
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L813:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -4112[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -4096[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L814
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L814:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -4112[rbp]
	fld	TBYTE PTR -4096[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12568[rbp], xmm1
	movss	DWORD PTR -12564[rbp], xmm0
	mov	rax, QWORD PTR -12568[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12576[rbp], rax
	movss	xmm1, DWORD PTR -12576[rbp]
	movss	xmm0, DWORD PTR -12572[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L815
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC153[rip]
	call	__assert_fail@PLT
.L815:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L816
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L816:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4080[rbp]
	fstp	TBYTE PTR -4064[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L817
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L817:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4080[rbp]
	fld	TBYTE PTR -4064[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12584[rbp], xmm1
	movss	DWORD PTR -12580[rbp], xmm0
	mov	rax, QWORD PTR -12584[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12592[rbp], rax
	movss	xmm1, DWORD PTR -12592[rbp]
	movss	xmm0, DWORD PTR -12588[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L818
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC154[rip]
	call	__assert_fail@PLT
.L818:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L819
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L819:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4048[rbp]
	fstp	TBYTE PTR -4032[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L820
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L820:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4048[rbp]
	fld	TBYTE PTR -4032[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L821
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC155[rip]
	call	__assert_fail@PLT
.L821:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L822
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L822:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4016[rbp]
	fstp	TBYTE PTR -4000[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L823
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L823:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -4016[rbp]
	fld	TBYTE PTR -4000[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L824
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC156[rip]
	call	__assert_fail@PLT
.L824:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L825
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L825:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3984[rbp]
	fstp	TBYTE PTR -3968[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L826
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L826:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3984[rbp]
	fld	TBYTE PTR -3968[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12600[rbp], xmm1
	movss	DWORD PTR -12596[rbp], xmm0
	mov	rax, QWORD PTR -12600[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12608[rbp], rax
	movss	xmm1, DWORD PTR -12608[rbp]
	movss	xmm0, DWORD PTR -12604[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L827
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC157[rip]
	call	__assert_fail@PLT
.L827:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L828
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L828:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3952[rbp]
	fstp	TBYTE PTR -3936[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L829
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L829:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3952[rbp]
	fld	TBYTE PTR -3936[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12616[rbp], xmm1
	movss	DWORD PTR -12612[rbp], xmm0
	mov	rax, QWORD PTR -12616[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12624[rbp], rax
	movss	xmm1, DWORD PTR -12624[rbp]
	movss	xmm0, DWORD PTR -12620[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L830
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC158[rip]
	call	__assert_fail@PLT
.L830:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L831
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 289
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L831:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -3920[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -3904[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L832
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L832:
	fld	TBYTE PTR -3920[rbp]
	fld	TBYTE PTR -3904[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L833
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC81[rip]
	call	__assert_fail@PLT
.L833:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L834
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L834:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3888[rbp]
	fstp	TBYTE PTR -3872[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L835
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L835:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3888[rbp]
	fld	TBYTE PTR -3872[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L836
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC82[rip]
	call	__assert_fail@PLT
.L836:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L837
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L837:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -3856[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -3840[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L838
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L838:
	fld	TBYTE PTR -3856[rbp]
	fld	TBYTE PTR -3840[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12632[rbp], xmm1
	movss	DWORD PTR -12628[rbp], xmm0
	mov	rax, QWORD PTR -12632[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12640[rbp], rax
	movss	xmm1, DWORD PTR -12640[rbp]
	movss	xmm0, DWORD PTR -12636[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L839
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC83[rip]
	call	__assert_fail@PLT
.L839:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L840
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L840:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3824[rbp]
	fstp	TBYTE PTR -3808[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L841
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L841:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3824[rbp]
	fld	TBYTE PTR -3808[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12648[rbp], xmm1
	movss	DWORD PTR -12644[rbp], xmm0
	mov	rax, QWORD PTR -12648[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12656[rbp], rax
	movss	xmm1, DWORD PTR -12656[rbp]
	movss	xmm0, DWORD PTR -12652[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L842
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L842:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L843
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L843:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3792[rbp]
	fstp	TBYTE PTR -3776[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L844
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L844:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3792[rbp]
	fld	TBYTE PTR -3776[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L845
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC85[rip]
	call	__assert_fail@PLT
.L845:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L846
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L846:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3760[rbp]
	fstp	TBYTE PTR -3744[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L847
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L847:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3760[rbp]
	fld	TBYTE PTR -3744[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L848
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC86[rip]
	call	__assert_fail@PLT
.L848:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L849
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L849:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3728[rbp]
	fstp	TBYTE PTR -3712[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L850
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L850:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3728[rbp]
	fld	TBYTE PTR -3712[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12664[rbp], xmm1
	movss	DWORD PTR -12660[rbp], xmm0
	mov	rax, QWORD PTR -12664[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12672[rbp], rax
	movss	xmm1, DWORD PTR -12672[rbp]
	movss	xmm0, DWORD PTR -12668[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L851
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC87[rip]
	call	__assert_fail@PLT
.L851:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L852
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L852:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3696[rbp]
	fstp	TBYTE PTR -3680[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L853
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L853:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3696[rbp]
	fld	TBYTE PTR -3680[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12680[rbp], xmm1
	movss	DWORD PTR -12676[rbp], xmm0
	mov	rax, QWORD PTR -12680[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12688[rbp], rax
	movss	xmm1, DWORD PTR -12688[rbp]
	movss	xmm0, DWORD PTR -12684[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L854
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC88[rip]
	call	__assert_fail@PLT
.L854:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L855
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 290
	lea	rsi, .LC2[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L855:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -3664[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -3648[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L856
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L856:
	fld	TBYTE PTR -3664[rbp]
	fld	TBYTE PTR -3648[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L857
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L857:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L858
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L858:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3632[rbp]
	fstp	TBYTE PTR -3616[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L859
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L859:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3632[rbp]
	fld	TBYTE PTR -3616[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L860
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC90[rip]
	call	__assert_fail@PLT
.L860:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L861
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L861:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -3600[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -3584[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L862
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L862:
	fld	TBYTE PTR -3600[rbp]
	fld	TBYTE PTR -3584[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12696[rbp], xmm1
	movss	DWORD PTR -12692[rbp], xmm0
	mov	rax, QWORD PTR -12696[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12704[rbp], rax
	movss	xmm1, DWORD PTR -12704[rbp]
	movss	xmm0, DWORD PTR -12700[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L863
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC91[rip]
	call	__assert_fail@PLT
.L863:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L864
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L864:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3568[rbp]
	fstp	TBYTE PTR -3552[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L865
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L865:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3568[rbp]
	fld	TBYTE PTR -3552[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12712[rbp], xmm1
	movss	DWORD PTR -12708[rbp], xmm0
	mov	rax, QWORD PTR -12712[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12720[rbp], rax
	movss	xmm1, DWORD PTR -12720[rbp]
	movss	xmm0, DWORD PTR -12716[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L866
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L866:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L867
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L867:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3536[rbp]
	fstp	TBYTE PTR -3520[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L868
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L868:
	fld	TBYTE PTR -3536[rbp]
	fld	TBYTE PTR -3520[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L869
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC89[rip]
	call	__assert_fail@PLT
.L869:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L870
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L870:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3504[rbp]
	fstp	TBYTE PTR -3488[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L871
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L871:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3504[rbp]
	fld	TBYTE PTR -3488[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L872
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC90[rip]
	call	__assert_fail@PLT
.L872:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L873
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC110[rip]
	call	__assert_fail@PLT
.L873:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3472[rbp]
	fstp	TBYTE PTR -3456[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L874
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L874:
	fld	TBYTE PTR -3472[rbp]
	fld	TBYTE PTR -3456[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12728[rbp], xmm1
	movss	DWORD PTR -12724[rbp], xmm0
	mov	rax, QWORD PTR -12728[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12736[rbp], rax
	movss	xmm1, DWORD PTR -12736[rbp]
	movss	xmm0, DWORD PTR -12732[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L875
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC91[rip]
	call	__assert_fail@PLT
.L875:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L876
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L876:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3440[rbp]
	fstp	TBYTE PTR -3424[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L877
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L877:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3440[rbp]
	fld	TBYTE PTR -3424[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12744[rbp], xmm1
	movss	DWORD PTR -12740[rbp], xmm0
	mov	rax, QWORD PTR -12744[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12752[rbp], rax
	movss	xmm1, DWORD PTR -12752[rbp]
	movss	xmm0, DWORD PTR -12748[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L878
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L878:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L879
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 291
	lea	rsi, .LC2[rip]
	lea	rdi, .LC111[rip]
	call	__assert_fail@PLT
.L879:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -3408[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -3392[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L880
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L880:
	fld	TBYTE PTR -3408[rbp]
	fld	TBYTE PTR -3392[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L881
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC93[rip]
	call	__assert_fail@PLT
.L881:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L882
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L882:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3376[rbp]
	fstp	TBYTE PTR -3360[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L883
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L883:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3376[rbp]
	fld	TBYTE PTR -3360[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L884
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC94[rip]
	call	__assert_fail@PLT
.L884:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L885
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L885:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -3344[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -3328[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L886
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L886:
	fld	TBYTE PTR -3344[rbp]
	fld	TBYTE PTR -3328[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12760[rbp], xmm1
	movss	DWORD PTR -12756[rbp], xmm0
	mov	rax, QWORD PTR -12760[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12768[rbp], rax
	movss	xmm1, DWORD PTR -12768[rbp]
	movss	xmm0, DWORD PTR -12764[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L887
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC95[rip]
	call	__assert_fail@PLT
.L887:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L888
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L888:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3312[rbp]
	fstp	TBYTE PTR -3296[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L889
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L889:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3312[rbp]
	fld	TBYTE PTR -3296[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12776[rbp], xmm1
	movss	DWORD PTR -12772[rbp], xmm0
	mov	rax, QWORD PTR -12776[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12784[rbp], rax
	movss	xmm1, DWORD PTR -12784[rbp]
	movss	xmm0, DWORD PTR -12780[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L890
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC96[rip]
	call	__assert_fail@PLT
.L890:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L891
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L891:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3280[rbp]
	fstp	TBYTE PTR -3264[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L892
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L892:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3280[rbp]
	fld	TBYTE PTR -3264[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L893
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L893:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L894
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L894:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3248[rbp]
	fstp	TBYTE PTR -3232[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L895
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L895:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3248[rbp]
	fld	TBYTE PTR -3232[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L896
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC98[rip]
	call	__assert_fail@PLT
.L896:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L897
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L897:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3216[rbp]
	fstp	TBYTE PTR -3200[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L898
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L898:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3216[rbp]
	fld	TBYTE PTR -3200[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12792[rbp], xmm1
	movss	DWORD PTR -12788[rbp], xmm0
	mov	rax, QWORD PTR -12792[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12800[rbp], rax
	movss	xmm1, DWORD PTR -12800[rbp]
	movss	xmm0, DWORD PTR -12796[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L899
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC99[rip]
	call	__assert_fail@PLT
.L899:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L900
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L900:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3184[rbp]
	fstp	TBYTE PTR -3168[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L901
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L901:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3184[rbp]
	fld	TBYTE PTR -3168[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12808[rbp], xmm1
	movss	DWORD PTR -12804[rbp], xmm0
	mov	rax, QWORD PTR -12808[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12816[rbp], rax
	movss	xmm1, DWORD PTR -12816[rbp]
	movss	xmm0, DWORD PTR -12812[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L902
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC100[rip]
	call	__assert_fail@PLT
.L902:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L903
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 292
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L903:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10864[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10848[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -3152[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -3136[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L904
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L904:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -3152[rbp]
	fld	TBYTE PTR -3136[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L905
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC159[rip]
	call	__assert_fail@PLT
.L905:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L906
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L906:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3120[rbp]
	fstp	TBYTE PTR -3104[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L907
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L907:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3120[rbp]
	fld	TBYTE PTR -3104[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L908
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC160[rip]
	call	__assert_fail@PLT
.L908:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L909
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L909:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -3088[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -3072[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L910
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L910:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -3088[rbp]
	fld	TBYTE PTR -3072[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12824[rbp], xmm1
	movss	DWORD PTR -12820[rbp], xmm0
	mov	rax, QWORD PTR -12824[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12832[rbp], rax
	movss	xmm1, DWORD PTR -12832[rbp]
	movss	xmm0, DWORD PTR -12828[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L911
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC161[rip]
	call	__assert_fail@PLT
.L911:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L912
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L912:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3056[rbp]
	fstp	TBYTE PTR -3040[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L913
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L913:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3056[rbp]
	fld	TBYTE PTR -3040[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12840[rbp], xmm1
	movss	DWORD PTR -12836[rbp], xmm0
	mov	rax, QWORD PTR -12840[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12848[rbp], rax
	movss	xmm1, DWORD PTR -12848[rbp]
	movss	xmm0, DWORD PTR -12844[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L914
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC162[rip]
	call	__assert_fail@PLT
.L914:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L915
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L915:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3024[rbp]
	fstp	TBYTE PTR -3008[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L916
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L916:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -3024[rbp]
	fld	TBYTE PTR -3008[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L917
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC163[rip]
	call	__assert_fail@PLT
.L917:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L918
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L918:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2992[rbp]
	fstp	TBYTE PTR -2976[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L919
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L919:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2992[rbp]
	fld	TBYTE PTR -2976[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L920
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC164[rip]
	call	__assert_fail@PLT
.L920:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L921
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L921:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2960[rbp]
	fstp	TBYTE PTR -2944[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L922
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L922:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2960[rbp]
	fld	TBYTE PTR -2944[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12856[rbp], xmm1
	movss	DWORD PTR -12852[rbp], xmm0
	mov	rax, QWORD PTR -12856[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12864[rbp], rax
	movss	xmm1, DWORD PTR -12864[rbp]
	movss	xmm0, DWORD PTR -12860[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L923
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC165[rip]
	call	__assert_fail@PLT
.L923:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L924
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L924:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2928[rbp]
	fstp	TBYTE PTR -2912[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L925
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L925:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2928[rbp]
	fld	TBYTE PTR -2912[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12872[rbp], xmm1
	movss	DWORD PTR -12868[rbp], xmm0
	mov	rax, QWORD PTR -12872[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12880[rbp], rax
	movss	xmm1, DWORD PTR -12880[rbp]
	movss	xmm0, DWORD PTR -12876[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L926
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC166[rip]
	call	__assert_fail@PLT
.L926:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L927
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 295
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L927:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -2896[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -2880[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L928
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L928:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2896[rbp]
	fld	TBYTE PTR -2880[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L929
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC167[rip]
	call	__assert_fail@PLT
.L929:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L930
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L930:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2864[rbp]
	fstp	TBYTE PTR -2848[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L931
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L931:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2864[rbp]
	fld	TBYTE PTR -2848[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L932
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC168[rip]
	call	__assert_fail@PLT
.L932:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L933
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L933:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -2832[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -2816[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L934
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L934:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2832[rbp]
	fld	TBYTE PTR -2816[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12888[rbp], xmm1
	movss	DWORD PTR -12884[rbp], xmm0
	mov	rax, QWORD PTR -12888[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12896[rbp], rax
	movss	xmm1, DWORD PTR -12896[rbp]
	movss	xmm0, DWORD PTR -12892[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L935
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC169[rip]
	call	__assert_fail@PLT
.L935:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L936
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L936:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2800[rbp]
	fstp	TBYTE PTR -2784[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L937
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L937:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2800[rbp]
	fld	TBYTE PTR -2784[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12904[rbp], xmm1
	movss	DWORD PTR -12900[rbp], xmm0
	mov	rax, QWORD PTR -12904[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12912[rbp], rax
	movss	xmm1, DWORD PTR -12912[rbp]
	movss	xmm0, DWORD PTR -12908[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L938
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC170[rip]
	call	__assert_fail@PLT
.L938:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L939
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L939:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2768[rbp]
	fstp	TBYTE PTR -2752[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L940
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L940:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2768[rbp]
	fld	TBYTE PTR -2752[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L941
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC167[rip]
	call	__assert_fail@PLT
.L941:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L942
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L942:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2736[rbp]
	fstp	TBYTE PTR -2720[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L943
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L943:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2736[rbp]
	fld	TBYTE PTR -2720[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L944
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC168[rip]
	call	__assert_fail@PLT
.L944:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L945
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L945:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2704[rbp]
	fstp	TBYTE PTR -2688[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L946
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L946:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2704[rbp]
	fld	TBYTE PTR -2688[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12920[rbp], xmm1
	movss	DWORD PTR -12916[rbp], xmm0
	mov	rax, QWORD PTR -12920[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12928[rbp], rax
	movss	xmm1, DWORD PTR -12928[rbp]
	movss	xmm0, DWORD PTR -12924[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L947
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC169[rip]
	call	__assert_fail@PLT
.L947:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L948
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L948:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2672[rbp]
	fstp	TBYTE PTR -2656[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L949
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L949:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2672[rbp]
	fld	TBYTE PTR -2656[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12936[rbp], xmm1
	movss	DWORD PTR -12932[rbp], xmm0
	mov	rax, QWORD PTR -12936[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12944[rbp], rax
	movss	xmm1, DWORD PTR -12944[rbp]
	movss	xmm0, DWORD PTR -12940[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L950
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC170[rip]
	call	__assert_fail@PLT
.L950:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L951
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 296
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L951:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -2640[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -2624[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L952
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L952:
	fld	TBYTE PTR -2640[rbp]
	fld	TBYTE PTR -2624[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L953
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L953:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L954
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L954:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2608[rbp]
	fstp	TBYTE PTR -2592[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L955
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L955:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2608[rbp]
	fld	TBYTE PTR -2592[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L956
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC74[rip]
	call	__assert_fail@PLT
.L956:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L957
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L957:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -2576[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -2560[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L958
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L958:
	fld	TBYTE PTR -2576[rbp]
	fld	TBYTE PTR -2560[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -12952[rbp], xmm1
	movss	DWORD PTR -12948[rbp], xmm0
	mov	rax, QWORD PTR -12952[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12960[rbp], rax
	movss	xmm1, DWORD PTR -12960[rbp]
	movss	xmm0, DWORD PTR -12956[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L959
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC75[rip]
	call	__assert_fail@PLT
.L959:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L960
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L960:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2544[rbp]
	fstp	TBYTE PTR -2528[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L961
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L961:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2544[rbp]
	fld	TBYTE PTR -2528[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12968[rbp], xmm1
	movss	DWORD PTR -12964[rbp], xmm0
	mov	rax, QWORD PTR -12968[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12976[rbp], rax
	movss	xmm1, DWORD PTR -12976[rbp]
	movss	xmm0, DWORD PTR -12972[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L962
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC76[rip]
	call	__assert_fail@PLT
.L962:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L963
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L963:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2512[rbp]
	fstp	TBYTE PTR -2496[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L964
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L964:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2512[rbp]
	fld	TBYTE PTR -2496[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L965
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC77[rip]
	call	__assert_fail@PLT
.L965:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L966
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L966:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2480[rbp]
	fstp	TBYTE PTR -2464[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L967
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L967:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2480[rbp]
	fld	TBYTE PTR -2464[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L968
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC78[rip]
	call	__assert_fail@PLT
.L968:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L969
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC114[rip]
	call	__assert_fail@PLT
.L969:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2448[rbp]
	fstp	TBYTE PTR -2432[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L970
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L970:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2448[rbp]
	fld	TBYTE PTR -2432[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -12984[rbp], xmm1
	movss	DWORD PTR -12980[rbp], xmm0
	mov	rax, QWORD PTR -12984[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -12992[rbp], rax
	movss	xmm1, DWORD PTR -12992[rbp]
	movss	xmm0, DWORD PTR -12988[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L971
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC79[rip]
	call	__assert_fail@PLT
.L971:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L972
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L972:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2416[rbp]
	fstp	TBYTE PTR -2400[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L973
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L973:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2416[rbp]
	fld	TBYTE PTR -2400[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13000[rbp], xmm1
	movss	DWORD PTR -12996[rbp], xmm0
	mov	rax, QWORD PTR -13000[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13008[rbp], rax
	movss	xmm1, DWORD PTR -13008[rbp]
	movss	xmm0, DWORD PTR -13004[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L974
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L974:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L975
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 297
	lea	rsi, .LC2[rip]
	lea	rdi, .LC115[rip]
	call	__assert_fail@PLT
.L975:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -2384[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -2368[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L976
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L976:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2384[rbp]
	fld	TBYTE PTR -2368[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L977
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC171[rip]
	call	__assert_fail@PLT
.L977:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L978
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L978:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2352[rbp]
	fstp	TBYTE PTR -2336[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L979
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L979:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2352[rbp]
	fld	TBYTE PTR -2336[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L980
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC172[rip]
	call	__assert_fail@PLT
.L980:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L981
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L981:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -2320[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -2304[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L982
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L982:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2320[rbp]
	fld	TBYTE PTR -2304[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13016[rbp], xmm1
	movss	DWORD PTR -13012[rbp], xmm0
	mov	rax, QWORD PTR -13016[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13024[rbp], rax
	movss	xmm1, DWORD PTR -13024[rbp]
	movss	xmm0, DWORD PTR -13020[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L983
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC173[rip]
	call	__assert_fail@PLT
.L983:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L984
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L984:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2288[rbp]
	fstp	TBYTE PTR -2272[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L985
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L985:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2288[rbp]
	fld	TBYTE PTR -2272[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13032[rbp], xmm1
	movss	DWORD PTR -13028[rbp], xmm0
	mov	rax, QWORD PTR -13032[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13040[rbp], rax
	movss	xmm1, DWORD PTR -13040[rbp]
	movss	xmm0, DWORD PTR -13036[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L986
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC174[rip]
	call	__assert_fail@PLT
.L986:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L987
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L987:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2256[rbp]
	fstp	TBYTE PTR -2240[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L988
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L988:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2256[rbp]
	fld	TBYTE PTR -2240[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L989
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC175[rip]
	call	__assert_fail@PLT
.L989:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L990
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L990:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2224[rbp]
	fstp	TBYTE PTR -2208[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L991
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L991:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2224[rbp]
	fld	TBYTE PTR -2208[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L992
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC176[rip]
	call	__assert_fail@PLT
.L992:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L993
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L993:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2192[rbp]
	fstp	TBYTE PTR -2176[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L994
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L994:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2192[rbp]
	fld	TBYTE PTR -2176[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13048[rbp], xmm1
	movss	DWORD PTR -13044[rbp], xmm0
	mov	rax, QWORD PTR -13048[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13056[rbp], rax
	movss	xmm1, DWORD PTR -13056[rbp]
	movss	xmm0, DWORD PTR -13052[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L995
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC177[rip]
	call	__assert_fail@PLT
.L995:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L996
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L996:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2160[rbp]
	fstp	TBYTE PTR -2144[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L997
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L997:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2160[rbp]
	fld	TBYTE PTR -2144[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13064[rbp], xmm1
	movss	DWORD PTR -13060[rbp], xmm0
	mov	rax, QWORD PTR -13064[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13072[rbp], rax
	movss	xmm1, DWORD PTR -13072[rbp]
	movss	xmm0, DWORD PTR -13068[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L998
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC178[rip]
	call	__assert_fail@PLT
.L998:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L999
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 298
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L999:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -2128[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -2112[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1000
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1000:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2128[rbp]
	fld	TBYTE PTR -2112[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1001
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC179[rip]
	call	__assert_fail@PLT
.L1001:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1002
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L1002:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2096[rbp]
	fstp	TBYTE PTR -2080[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1003
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1003:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2096[rbp]
	fld	TBYTE PTR -2080[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1004
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC180[rip]
	call	__assert_fail@PLT
.L1004:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1005
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L1005:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -2064[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -2048[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1006
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1006:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2064[rbp]
	fld	TBYTE PTR -2048[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13080[rbp], xmm1
	movss	DWORD PTR -13076[rbp], xmm0
	mov	rax, QWORD PTR -13080[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13088[rbp], rax
	movss	xmm1, DWORD PTR -13088[rbp]
	movss	xmm0, DWORD PTR -13084[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1007
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC181[rip]
	call	__assert_fail@PLT
.L1007:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1008
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L1008:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2032[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1009
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1009:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -2032[rbp]
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13096[rbp], xmm1
	movss	DWORD PTR -13092[rbp], xmm0
	mov	rax, QWORD PTR -13096[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13104[rbp], rax
	movss	xmm1, DWORD PTR -13104[rbp]
	movss	xmm0, DWORD PTR -13100[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1010
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC182[rip]
	call	__assert_fail@PLT
.L1010:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1011
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L1011:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2000[rbp]
	fstp	TBYTE PTR -1984[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1012
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1012:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -2000[rbp]
	fld	TBYTE PTR -1984[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1013
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC179[rip]
	call	__assert_fail@PLT
.L1013:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1014
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L1014:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1968[rbp]
	fstp	TBYTE PTR -1952[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1015
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1015:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1968[rbp]
	fld	TBYTE PTR -1952[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1016
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC180[rip]
	call	__assert_fail@PLT
.L1016:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1017
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L1017:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1936[rbp]
	fstp	TBYTE PTR -1920[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1018
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1018:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1936[rbp]
	fld	TBYTE PTR -1920[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13112[rbp], xmm1
	movss	DWORD PTR -13108[rbp], xmm0
	mov	rax, QWORD PTR -13112[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13120[rbp], rax
	movss	xmm1, DWORD PTR -13120[rbp]
	movss	xmm0, DWORD PTR -13116[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1019
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC181[rip]
	call	__assert_fail@PLT
.L1019:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1020
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L1020:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1904[rbp]
	fstp	TBYTE PTR -1888[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1021
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1021:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1904[rbp]
	fld	TBYTE PTR -1888[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13128[rbp], xmm1
	movss	DWORD PTR -13124[rbp], xmm0
	mov	rax, QWORD PTR -13128[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13136[rbp], rax
	movss	xmm1, DWORD PTR -13136[rbp]
	movss	xmm0, DWORD PTR -13132[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1022
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC182[rip]
	call	__assert_fail@PLT
.L1022:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1023
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 299
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L1023:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1872[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1856[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1024
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1024:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1872[rbp]
	fld	TBYTE PTR -1856[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1025
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC183[rip]
	call	__assert_fail@PLT
.L1025:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1026
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L1026:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1840[rbp]
	fstp	TBYTE PTR -1824[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1027
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1027:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1840[rbp]
	fld	TBYTE PTR -1824[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1028
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC184[rip]
	call	__assert_fail@PLT
.L1028:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1029
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L1029:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1808[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1792[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1030
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1030:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1808[rbp]
	fld	TBYTE PTR -1792[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13144[rbp], xmm1
	movss	DWORD PTR -13140[rbp], xmm0
	mov	rax, QWORD PTR -13144[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13152[rbp], rax
	movss	xmm1, DWORD PTR -13152[rbp]
	movss	xmm0, DWORD PTR -13148[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1031
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC185[rip]
	call	__assert_fail@PLT
.L1031:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1032
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L1032:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1776[rbp]
	fstp	TBYTE PTR -1760[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1033
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1033:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1776[rbp]
	fld	TBYTE PTR -1760[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13160[rbp], xmm1
	movss	DWORD PTR -13156[rbp], xmm0
	mov	rax, QWORD PTR -13160[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13168[rbp], rax
	movss	xmm1, DWORD PTR -13168[rbp]
	movss	xmm0, DWORD PTR -13164[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1034
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC186[rip]
	call	__assert_fail@PLT
.L1034:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1035
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L1035:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1744[rbp]
	fstp	TBYTE PTR -1728[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1036
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1036:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1744[rbp]
	fld	TBYTE PTR -1728[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1037
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC187[rip]
	call	__assert_fail@PLT
.L1037:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1038
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L1038:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1712[rbp]
	fstp	TBYTE PTR -1696[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1039
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1039:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1712[rbp]
	fld	TBYTE PTR -1696[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1040
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC188[rip]
	call	__assert_fail@PLT
.L1040:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1041
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L1041:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1680[rbp]
	fstp	TBYTE PTR -1664[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1042
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1042:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1680[rbp]
	fld	TBYTE PTR -1664[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13176[rbp], xmm1
	movss	DWORD PTR -13172[rbp], xmm0
	mov	rax, QWORD PTR -13176[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13184[rbp], rax
	movss	xmm1, DWORD PTR -13184[rbp]
	movss	xmm0, DWORD PTR -13180[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1043
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC189[rip]
	call	__assert_fail@PLT
.L1043:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1044
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L1044:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1045
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1045:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13192[rbp], xmm1
	movss	DWORD PTR -13188[rbp], xmm0
	mov	rax, QWORD PTR -13192[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13200[rbp], rax
	movss	xmm1, DWORD PTR -13200[rbp]
	movss	xmm0, DWORD PTR -13196[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1046
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC190[rip]
	call	__assert_fail@PLT
.L1046:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1047
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 300
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L1047:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -10864[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -10848[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1616[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1600[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1048
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1048:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1616[rbp]
	fld	TBYTE PTR -1600[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1049
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC191[rip]
	call	__assert_fail@PLT
.L1049:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1050
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L1050:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1584[rbp]
	fstp	TBYTE PTR -1568[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1051
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1051:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1584[rbp]
	fld	TBYTE PTR -1568[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1052
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC192[rip]
	call	__assert_fail@PLT
.L1052:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1053
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L1053:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1552[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1536[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1054
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1054:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1552[rbp]
	fld	TBYTE PTR -1536[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13208[rbp], xmm1
	movss	DWORD PTR -13204[rbp], xmm0
	mov	rax, QWORD PTR -13208[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13216[rbp], rax
	movss	xmm1, DWORD PTR -13216[rbp]
	movss	xmm0, DWORD PTR -13212[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1055
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC193[rip]
	call	__assert_fail@PLT
.L1055:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1056
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L1056:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1520[rbp]
	fstp	TBYTE PTR -1504[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1057
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1057:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1520[rbp]
	fld	TBYTE PTR -1504[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13224[rbp], xmm1
	movss	DWORD PTR -13220[rbp], xmm0
	mov	rax, QWORD PTR -13224[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13232[rbp], rax
	movss	xmm1, DWORD PTR -13232[rbp]
	movss	xmm0, DWORD PTR -13228[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1058
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC194[rip]
	call	__assert_fail@PLT
.L1058:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1059
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L1059:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1488[rbp]
	fstp	TBYTE PTR -1472[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1060
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1060:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -1472[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1061
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC195[rip]
	call	__assert_fail@PLT
.L1061:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1062
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L1062:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1456[rbp]
	fstp	TBYTE PTR -1440[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1063
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1063:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1456[rbp]
	fld	TBYTE PTR -1440[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1064
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC196[rip]
	call	__assert_fail@PLT
.L1064:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1065
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L1065:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1424[rbp]
	fstp	TBYTE PTR -1408[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1066
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1066:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1424[rbp]
	fld	TBYTE PTR -1408[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13240[rbp], xmm1
	movss	DWORD PTR -13236[rbp], xmm0
	mov	rax, QWORD PTR -13240[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13248[rbp], rax
	movss	xmm1, DWORD PTR -13248[rbp]
	movss	xmm0, DWORD PTR -13244[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1067
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC197[rip]
	call	__assert_fail@PLT
.L1067:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1068
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L1068:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1392[rbp]
	fstp	TBYTE PTR -1376[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1069
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1069:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1392[rbp]
	fld	TBYTE PTR -1376[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13256[rbp], xmm1
	movss	DWORD PTR -13252[rbp], xmm0
	mov	rax, QWORD PTR -13256[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13264[rbp], rax
	movss	xmm1, DWORD PTR -13264[rbp]
	movss	xmm0, DWORD PTR -13260[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1070
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC198[rip]
	call	__assert_fail@PLT
.L1070:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1071
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 303
	lea	rsi, .LC2[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L1071:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1360[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1344[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1072
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1072:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1360[rbp]
	fld	TBYTE PTR -1344[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1073
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC167[rip]
	call	__assert_fail@PLT
.L1073:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1074
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L1074:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1328[rbp]
	fstp	TBYTE PTR -1312[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1075
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1075:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -1312[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1076
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC168[rip]
	call	__assert_fail@PLT
.L1076:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1077
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L1077:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1296[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1280[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1078
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1078:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1296[rbp]
	fld	TBYTE PTR -1280[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13272[rbp], xmm1
	movss	DWORD PTR -13268[rbp], xmm0
	mov	rax, QWORD PTR -13272[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13280[rbp], rax
	movss	xmm1, DWORD PTR -13280[rbp]
	movss	xmm0, DWORD PTR -13276[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1079
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC169[rip]
	call	__assert_fail@PLT
.L1079:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1080
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L1080:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1264[rbp]
	fstp	TBYTE PTR -1248[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1081
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1081:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1264[rbp]
	fld	TBYTE PTR -1248[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13288[rbp], xmm1
	movss	DWORD PTR -13284[rbp], xmm0
	mov	rax, QWORD PTR -13288[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13296[rbp], rax
	movss	xmm1, DWORD PTR -13296[rbp]
	movss	xmm0, DWORD PTR -13292[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1082
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC170[rip]
	call	__assert_fail@PLT
.L1082:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1083
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L1083:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1232[rbp]
	fstp	TBYTE PTR -1216[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1084
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1084:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1232[rbp]
	fld	TBYTE PTR -1216[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1085
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC167[rip]
	call	__assert_fail@PLT
.L1085:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1086
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L1086:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1200[rbp]
	fstp	TBYTE PTR -1184[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1087
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1087:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1200[rbp]
	fld	TBYTE PTR -1184[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1088
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC168[rip]
	call	__assert_fail@PLT
.L1088:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1089
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L1089:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1168[rbp]
	fstp	TBYTE PTR -1152[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1090
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1090:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1168[rbp]
	fld	TBYTE PTR -1152[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13304[rbp], xmm1
	movss	DWORD PTR -13300[rbp], xmm0
	mov	rax, QWORD PTR -13304[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13312[rbp], rax
	movss	xmm1, DWORD PTR -13312[rbp]
	movss	xmm0, DWORD PTR -13308[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1091
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC169[rip]
	call	__assert_fail@PLT
.L1091:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1092
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L1092:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1136[rbp]
	fstp	TBYTE PTR -1120[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1093
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1093:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1136[rbp]
	fld	TBYTE PTR -1120[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13320[rbp], xmm1
	movss	DWORD PTR -13316[rbp], xmm0
	mov	rax, QWORD PTR -13320[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13328[rbp], rax
	movss	xmm1, DWORD PTR -13328[rbp]
	movss	xmm0, DWORD PTR -13324[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1094
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC170[rip]
	call	__assert_fail@PLT
.L1094:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1095
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 304
	lea	rsi, .LC2[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L1095:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1088[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1096
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1096:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR -1088[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1097
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC199[rip]
	call	__assert_fail@PLT
.L1097:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1098
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L1098:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1072[rbp]
	fstp	TBYTE PTR -1056[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1099
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1099:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -1056[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1100
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC200[rip]
	call	__assert_fail@PLT
.L1100:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1101
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L1101:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1040[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1024[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1102
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1102:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -1040[rbp]
	fld	TBYTE PTR -1024[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13336[rbp], xmm1
	movss	DWORD PTR -13332[rbp], xmm0
	mov	rax, QWORD PTR -13336[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13344[rbp], rax
	movss	xmm1, DWORD PTR -13344[rbp]
	movss	xmm0, DWORD PTR -13340[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1103
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC201[rip]
	call	__assert_fail@PLT
.L1103:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1104
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L1104:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1008[rbp]
	fstp	TBYTE PTR -992[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1105
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1105:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -1008[rbp]
	fld	TBYTE PTR -992[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13352[rbp], xmm1
	movss	DWORD PTR -13348[rbp], xmm0
	mov	rax, QWORD PTR -13352[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13360[rbp], rax
	movss	xmm1, DWORD PTR -13360[rbp]
	movss	xmm0, DWORD PTR -13356[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1106
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC202[rip]
	call	__assert_fail@PLT
.L1106:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1107
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L1107:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -976[rbp]
	fstp	TBYTE PTR -960[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1108
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1108:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -976[rbp]
	fld	TBYTE PTR -960[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1109
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC203[rip]
	call	__assert_fail@PLT
.L1109:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1110
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L1110:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -944[rbp]
	fstp	TBYTE PTR -928[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1111
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1111:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -944[rbp]
	fld	TBYTE PTR -928[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1112
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC204[rip]
	call	__assert_fail@PLT
.L1112:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1113
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L1113:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -912[rbp]
	fstp	TBYTE PTR -896[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1114
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1114:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -912[rbp]
	fld	TBYTE PTR -896[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13368[rbp], xmm1
	movss	DWORD PTR -13364[rbp], xmm0
	mov	rax, QWORD PTR -13368[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13376[rbp], rax
	movss	xmm1, DWORD PTR -13376[rbp]
	movss	xmm0, DWORD PTR -13372[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1115
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC205[rip]
	call	__assert_fail@PLT
.L1115:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1116
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L1116:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -880[rbp]
	fstp	TBYTE PTR -864[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1117
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1117:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -880[rbp]
	fld	TBYTE PTR -864[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13384[rbp], xmm1
	movss	DWORD PTR -13380[rbp], xmm0
	mov	rax, QWORD PTR -13384[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13392[rbp], rax
	movss	xmm1, DWORD PTR -13392[rbp]
	movss	xmm0, DWORD PTR -13388[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 2
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1118
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC206[rip]
	call	__assert_fail@PLT
.L1118:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1119
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 305
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L1119:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -848[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -832[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1120
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1120:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -848[rbp]
	fld	TBYTE PTR -832[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1121
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC207[rip]
	call	__assert_fail@PLT
.L1121:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1122
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L1122:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -816[rbp]
	fstp	TBYTE PTR -800[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1123
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1123:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -800[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1124
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC208[rip]
	call	__assert_fail@PLT
.L1124:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1125
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L1125:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -784[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -768[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1126
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1126:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -784[rbp]
	fld	TBYTE PTR -768[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13400[rbp], xmm1
	movss	DWORD PTR -13396[rbp], xmm0
	mov	rax, QWORD PTR -13400[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13408[rbp], rax
	movss	xmm1, DWORD PTR -13408[rbp]
	movss	xmm0, DWORD PTR -13404[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1127
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC209[rip]
	call	__assert_fail@PLT
.L1127:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1128
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L1128:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -752[rbp]
	fstp	TBYTE PTR -736[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1129
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1129:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -752[rbp]
	fld	TBYTE PTR -736[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13416[rbp], xmm1
	movss	DWORD PTR -13412[rbp], xmm0
	mov	rax, QWORD PTR -13416[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13424[rbp], rax
	movss	xmm1, DWORD PTR -13424[rbp]
	movss	xmm0, DWORD PTR -13420[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1130
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC210[rip]
	call	__assert_fail@PLT
.L1130:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1131
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L1131:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -720[rbp]
	fstp	TBYTE PTR -704[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1132
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1132:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -720[rbp]
	fld	TBYTE PTR -704[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1133
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC211[rip]
	call	__assert_fail@PLT
.L1133:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1134
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L1134:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -688[rbp]
	fstp	TBYTE PTR -672[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1135
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1135:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -688[rbp]
	fld	TBYTE PTR -672[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1136
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC212[rip]
	call	__assert_fail@PLT
.L1136:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1137
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L1137:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -656[rbp]
	fstp	TBYTE PTR -640[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1138
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1138:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -656[rbp]
	fld	TBYTE PTR -640[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13432[rbp], xmm1
	movss	DWORD PTR -13428[rbp], xmm0
	mov	rax, QWORD PTR -13432[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13440[rbp], rax
	movss	xmm1, DWORD PTR -13440[rbp]
	movss	xmm0, DWORD PTR -13436[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1139
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC213[rip]
	call	__assert_fail@PLT
.L1139:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1140
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L1140:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -624[rbp]
	fstp	TBYTE PTR -608[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1141
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1141:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -624[rbp]
	fld	TBYTE PTR -608[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13448[rbp], xmm1
	movss	DWORD PTR -13444[rbp], xmm0
	mov	rax, QWORD PTR -13448[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13456[rbp], rax
	movss	xmm1, DWORD PTR -13456[rbp]
	movss	xmm0, DWORD PTR -13452[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1142
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC214[rip]
	call	__assert_fail@PLT
.L1142:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1143
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 306
	lea	rsi, .LC2[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L1143:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -592[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -576[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1144
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1144:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -592[rbp]
	fld	TBYTE PTR -576[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1145
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC179[rip]
	call	__assert_fail@PLT
.L1145:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1146
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L1146:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -560[rbp]
	fstp	TBYTE PTR -544[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1147
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1147:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -544[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1148
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC180[rip]
	call	__assert_fail@PLT
.L1148:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1149
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L1149:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -528[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -512[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1150
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1150:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -528[rbp]
	fld	TBYTE PTR -512[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13464[rbp], xmm1
	movss	DWORD PTR -13460[rbp], xmm0
	mov	rax, QWORD PTR -13464[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13472[rbp], rax
	movss	xmm1, DWORD PTR -13472[rbp]
	movss	xmm0, DWORD PTR -13468[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1151
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC181[rip]
	call	__assert_fail@PLT
.L1151:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1152
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L1152:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -496[rbp]
	fstp	TBYTE PTR -480[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1153
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1153:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fld	TBYTE PTR -480[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13480[rbp], xmm1
	movss	DWORD PTR -13476[rbp], xmm0
	mov	rax, QWORD PTR -13480[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13488[rbp], rax
	movss	xmm1, DWORD PTR -13488[rbp]
	movss	xmm0, DWORD PTR -13484[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1154
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC182[rip]
	call	__assert_fail@PLT
.L1154:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1155
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L1155:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -464[rbp]
	fstp	TBYTE PTR -448[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1156
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1156:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -464[rbp]
	fld	TBYTE PTR -448[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1157
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC179[rip]
	call	__assert_fail@PLT
.L1157:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1158
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L1158:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -432[rbp]
	fstp	TBYTE PTR -416[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1159
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1159:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -432[rbp]
	fld	TBYTE PTR -416[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1160
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC180[rip]
	call	__assert_fail@PLT
.L1160:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1161
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L1161:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -400[rbp]
	fstp	TBYTE PTR -384[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1162
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1162:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -13600[rbp]
	fstp	TBYTE PTR -13616[rbp]
	fld	TBYTE PTR -400[rbp]
	fld	TBYTE PTR -384[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13496[rbp], xmm1
	movss	DWORD PTR -13492[rbp], xmm0
	mov	rax, QWORD PTR -13496[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13504[rbp], rax
	movss	xmm1, DWORD PTR -13504[rbp]
	movss	xmm0, DWORD PTR -13500[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1163
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC181[rip]
	call	__assert_fail@PLT
.L1163:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1164
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L1164:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -368[rbp]
	fstp	TBYTE PTR -352[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1165
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1165:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -368[rbp]
	fld	TBYTE PTR -352[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13512[rbp], xmm1
	movss	DWORD PTR -13508[rbp], xmm0
	mov	rax, QWORD PTR -13512[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13520[rbp], rax
	movss	xmm1, DWORD PTR -13520[rbp]
	movss	xmm0, DWORD PTR -13516[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1166
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC182[rip]
	call	__assert_fail@PLT
.L1166:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1167
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 307
	lea	rsi, .LC2[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L1167:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -336[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -320[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1168
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1168:
	fld	TBYTE PTR -336[rbp]
	fld	TBYTE PTR -320[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13600[rbp]
	fstp	QWORD PTR -13616[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	rdx, QWORD PTR -13616[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13600[rbp], rdx
	fld	QWORD PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	fld	QWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1169
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC93[rip]
	call	__assert_fail@PLT
.L1169:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1170
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L1170:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -304[rbp]
	fstp	TBYTE PTR -288[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1171
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1171:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -288[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1172
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC94[rip]
	call	__assert_fail@PLT
.L1172:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1173
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L1173:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -272[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -256[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1174
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1174:
	fld	TBYTE PTR -272[rbp]
	fld	TBYTE PTR -256[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13600[rbp]
	fstp	DWORD PTR -13616[rbp]
	movss	xmm1, DWORD PTR -13600[rbp]
	movss	xmm0, DWORD PTR -13616[rbp]
	movss	DWORD PTR -13528[rbp], xmm1
	movss	DWORD PTR -13524[rbp], xmm0
	mov	rax, QWORD PTR -13528[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13536[rbp], rax
	movss	xmm1, DWORD PTR -13536[rbp]
	movss	xmm0, DWORD PTR -13532[rbp]
	movss	DWORD PTR -13600[rbp], xmm1
	fld	DWORD PTR -13600[rbp]
	movss	DWORD PTR -13600[rbp], xmm0
	fld	DWORD PTR -13600[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1175
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC95[rip]
	call	__assert_fail@PLT
.L1175:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1176
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L1176:
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10864[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -240[rbp]
	fstp	TBYTE PTR -224[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1177
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1177:
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10896[rbp]
	fstp	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -224[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13544[rbp], xmm1
	movss	DWORD PTR -13540[rbp], xmm0
	mov	rax, QWORD PTR -13544[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13552[rbp], rax
	movss	xmm1, DWORD PTR -13552[rbp]
	movss	xmm0, DWORD PTR -13548[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1178
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC96[rip]
	call	__assert_fail@PLT
.L1178:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1179
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L1179:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -208[rbp]
	fstp	TBYTE PTR -192[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1180
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1180:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -208[rbp]
	fld	TBYTE PTR -192[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1181
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L1181:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1182
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L1182:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -176[rbp]
	fstp	TBYTE PTR -160[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1183
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1183:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -160[rbp]
	fxch	st(1)
	fstp	QWORD PTR -13624[rbp]
	fstp	QWORD PTR -13632[rbp]
	mov	rax, QWORD PTR -13624[rbp]
	mov	rdx, QWORD PTR -13632[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -13624[rbp], rdx
	fld	QWORD PTR -13624[rbp]
	mov	QWORD PTR -13624[rbp], rax
	fld	QWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1184
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC98[rip]
	call	__assert_fail@PLT
.L1184:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1185
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC112[rip]
	call	__assert_fail@PLT
.L1185:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -144[rbp]
	fstp	TBYTE PTR -128[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1186
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1186:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -128[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13560[rbp], xmm1
	movss	DWORD PTR -13556[rbp], xmm0
	mov	rax, QWORD PTR -13560[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13568[rbp], rax
	movss	xmm1, DWORD PTR -13568[rbp]
	movss	xmm0, DWORD PTR -13564[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1187
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC99[rip]
	call	__assert_fail@PLT
.L1187:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1188
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L1188:
	fld	TBYTE PTR -10864[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10848[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	fld	TBYTE PTR -13600[rbp]
	mov	QWORD PTR -13600[rbp], rax
	mov	DWORD PTR -13592[rbp], edx
	fld	TBYTE PTR -13600[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1189
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1189:
	fld	TBYTE PTR -10896[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rcx, QWORD PTR -13600[rbp]
	mov	ebx, DWORD PTR -13592[rbp]
	fld	TBYTE PTR -10880[rbp]
	fchs
	fstp	TBYTE PTR -13600[rbp]
	mov	rax, QWORD PTR -13600[rbp]
	mov	edx, DWORD PTR -13592[rbp]
	xor	dh, -128
	mov	QWORD PTR -13600[rbp], rcx
	mov	DWORD PTR -13592[rbp], ebx
	mov	QWORD PTR -13616[rbp], rax
	mov	DWORD PTR -13608[rbp], edx
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR -96[rbp]
	fxch	st(1)
	fstp	DWORD PTR -13624[rbp]
	fstp	DWORD PTR -13632[rbp]
	movss	xmm1, DWORD PTR -13624[rbp]
	movss	xmm0, DWORD PTR -13632[rbp]
	movss	DWORD PTR -13576[rbp], xmm1
	movss	DWORD PTR -13572[rbp], xmm0
	mov	rax, QWORD PTR -13576[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -13584[rbp], rax
	movss	xmm1, DWORD PTR -13584[rbp]
	movss	xmm0, DWORD PTR -13580[rbp]
	movss	DWORD PTR -13624[rbp], xmm1
	fld	DWORD PTR -13624[rbp]
	movss	DWORD PTR -13624[rbp], xmm0
	fld	DWORD PTR -13624[rbp]
	push	QWORD PTR -13608[rbp]
	push	QWORD PTR -13616[rbp]
	push	QWORD PTR -13592[rbp]
	push	QWORD PTR -13600[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1190
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC100[rip]
	call	__assert_fail@PLT
.L1190:
	mov	edi, 60
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1192
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 308
	lea	rsi, .LC2[rip]
	lea	rdi, .LC113[rip]
	call	__assert_fail@PLT
.L1192:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	test_nan, .-test_nan
	.section	.rodata
	.align 8
.LC215:
	.string	"((csinh), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC216:
	.string	"((csinhf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC217:
	.string	"cfpequal((ccosh)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC218:
	.string	"((ccosh), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC219:
	.string	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC220:
	.string	"cfpequal((ccoshf)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC221:
	.string	"((ccoshf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC222:
	.string	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC223:
	.string	"((csin), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC224:
	.string	"((csinf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC225:
	.string	"cfpequal((ccos)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC226:
	.string	"((ccos), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC227:
	.string	"cfpequal((ccos)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC228:
	.string	"cfpequal((ccosf)(_d), (cpackl((__builtin_inff ()), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC229:
	.string	"((ccosf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC230:
	.string	"cfpequal((ccosf)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC231:
	.string	"cfpequal((ctan)(_d), (cpackl(0, 1)), (1))"
	.align 8
.LC232:
	.string	"cfpequal((ctan)(_d), (conjl(cpackl(0, 1))), (1))"
	.align 8
.LC233:
	.string	"cfpequal((ctanf)(_d), (cpackl(0, 1)), (1))"
	.align 8
.LC234:
	.string	"cfpequal((ctanf)(_d), (conjl(cpackl(0, 1))), (1))"
	.align 8
.LC235:
	.string	"cfpequal((ctan)(_d), (-cpackl(0, 1)), (1))"
	.align 8
.LC236:
	.string	"cfpequal((ctan)(_d), (conjl(-cpackl(0, 1))), (1))"
	.align 8
.LC237:
	.string	"cfpequal((ctanf)(_d), (-cpackl(0, 1)), (1))"
	.align 8
.LC238:
	.string	"cfpequal((ctanf)(_d), (conjl(-cpackl(0, 1))), (1))"
	.align 8
.LC239:
	.string	"cfpequal((csinh)(_d), (cpackl(c, s)), ((1 | 2)))"
	.align 8
.LC240:
	.string	"((csinh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC241:
	.string	"cfpequal((csinh)(_d), (conjl(cpackl(c, s))), ((1 | 2)))"
	.align 8
.LC242:
	.string	"cfpequal((csinhf)(_d), (cpackl(c, s)), ((1 | 2)))"
	.align 8
.LC243:
	.string	"((csinhf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC244:
	.string	"cfpequal((csinhf)(_d), (conjl(cpackl(c, s))), ((1 | 2)))"
	.align 8
.LC245:
	.string	"cfpequal((csinh)(_d), (-cpackl(c, s)), ((1 | 2)))"
	.align 8
.LC246:
	.string	"cfpequal((csinh)(_d), (conjl(-cpackl(c, s))), ((1 | 2)))"
	.align 8
.LC247:
	.string	"cfpequal((csinhf)(_d), (-cpackl(c, s)), ((1 | 2)))"
	.align 8
.LC248:
	.string	"cfpequal((csinhf)(_d), (conjl(-cpackl(c, s))), ((1 | 2)))"
	.align 8
.LC249:
	.string	"cfpequal((ccosh)(_d), (cpackl(c, s)), ((1 | 2)))"
	.align 8
.LC250:
	.string	"((ccosh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC251:
	.string	"cfpequal((ccosh)(_d), (conjl(cpackl(c, s))), ((1 | 2)))"
	.align 8
.LC252:
	.string	"cfpequal((ccoshf)(_d), (cpackl(c, s)), ((1 | 2)))"
	.align 8
.LC253:
	.string	"((ccoshf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC254:
	.string	"cfpequal((ccoshf)(_d), (conjl(cpackl(c, s))), ((1 | 2)))"
	.align 8
.LC256:
	.string	"cfpequal((ctanh)(_d), (cpackl(1, 0 * sin(finites[i] * 2))), ((1 | 2)))"
	.align 8
.LC257:
	.string	"((ctanh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC258:
	.string	"cfpequal((ctanh)(_d), (conjl(cpackl(1, 0 * sin(finites[i] * 2)))), ((1 | 2)))"
	.align 8
.LC259:
	.string	"cfpequal((ctanhf)(_d), (cpackl(1, 0 * sin(finites[i] * 2))), ((1 | 2)))"
	.align 8
.LC260:
	.string	"((ctanhf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC261:
	.string	"cfpequal((ctanhf)(_d), (conjl(cpackl(1, 0 * sin(finites[i] * 2)))), ((1 | 2)))"
	.align 8
.LC262:
	.string	"cfpequal((ctanh)(_d), (-cpackl(1, 0 * sin(finites[i] * 2))), ((1 | 2)))"
	.align 8
.LC263:
	.string	"cfpequal((ctanh)(_d), (conjl(-cpackl(1, 0 * sin(finites[i] * 2)))), ((1 | 2)))"
	.align 8
.LC264:
	.string	"cfpequal((ctanhf)(_d), (-cpackl(1, 0 * sin(finites[i] * 2))), ((1 | 2)))"
	.align 8
.LC265:
	.string	"cfpequal((ctanhf)(_d), (conjl(-cpackl(1, 0 * sin(finites[i] * 2)))), ((1 | 2)))"
	.align 8
.LC266:
	.string	"cfpequal((csin)(_d), (cpackl(s, c)), ((1 | 2)))"
	.align 8
.LC267:
	.string	"((csin), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC268:
	.string	"cfpequal((csin)(_d), (conjl(cpackl(s, c))), ((1 | 2)))"
	.align 8
.LC269:
	.string	"cfpequal((csinf)(_d), (cpackl(s, c)), ((1 | 2)))"
	.align 8
.LC270:
	.string	"((csinf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC271:
	.string	"cfpequal((csinf)(_d), (conjl(cpackl(s, c))), ((1 | 2)))"
	.align 8
.LC272:
	.string	"cfpequal((csin)(_d), (-cpackl(s, c)), ((1 | 2)))"
	.align 8
.LC273:
	.string	"cfpequal((csin)(_d), (conjl(-cpackl(s, c))), ((1 | 2)))"
	.align 8
.LC274:
	.string	"cfpequal((csinf)(_d), (-cpackl(s, c)), ((1 | 2)))"
	.align 8
.LC275:
	.string	"cfpequal((csinf)(_d), (conjl(-cpackl(s, c))), ((1 | 2)))"
	.align 8
.LC276:
	.string	"cfpequal((ccos)(_d), (cpackl(c, -s)), ((1 | 2)))"
	.align 8
.LC277:
	.string	"((ccos), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC278:
	.string	"cfpequal((ccos)(_d), (conjl(cpackl(c, -s))), ((1 | 2)))"
	.align 8
.LC279:
	.string	"cfpequal((ccosf)(_d), (cpackl(c, -s)), ((1 | 2)))"
	.align 8
.LC280:
	.string	"((ccosf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC281:
	.string	"cfpequal((ccosf)(_d), (conjl(cpackl(c, -s))), ((1 | 2)))"
	.align 8
.LC282:
	.string	"cfpequal((ctan)(_d), (cpackl(0 * sin(finites[i] * 2), 1)), ((1 | 2)))"
	.align 8
.LC283:
	.string	"((ctan), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC284:
	.string	"cfpequal((ctan)(_d), (conjl(cpackl(0 * sin(finites[i] * 2), 1))), ((1 | 2)))"
	.align 8
.LC285:
	.string	"cfpequal((ctanf)(_d), (cpackl(0 * sin(finites[i] * 2), 1)), ((1 | 2)))"
	.align 8
.LC286:
	.string	"((ctanf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0))"
	.align 8
.LC287:
	.string	"cfpequal((ctanf)(_d), (conjl(cpackl(0 * sin(finites[i] * 2), 1))), ((1 | 2)))"
	.align 8
.LC288:
	.string	"cfpequal((ctan)(_d), (-cpackl(0 * sin(finites[i] * 2), 1)), ((1 | 2)))"
	.align 8
.LC289:
	.string	"cfpequal((ctan)(_d), (conjl(-cpackl(0 * sin(finites[i] * 2), 1))), ((1 | 2)))"
	.align 8
.LC290:
	.string	"cfpequal((ctanf)(_d), (-cpackl(0 * sin(finites[i] * 2), 1)), ((1 | 2)))"
	.align 8
.LC291:
	.string	"cfpequal((ctanf)(_d), (conjl(-cpackl(0 * sin(finites[i] * 2), 1))), ((1 | 2)))"
	.align 8
.LC292:
	.string	"cfpequal((ctanh)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC293:
	.string	"((ctanh), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC294:
	.string	"cfpequal((ctanh)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC295:
	.string	"cfpequal((ctanhf)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC296:
	.string	"((ctanhf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC297:
	.string	"cfpequal((ctanhf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC298:
	.string	"cfpequal((ctanh)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC299:
	.string	"cfpequal((ctanh)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC300:
	.string	"cfpequal((ctanhf)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC301:
	.string	"cfpequal((ctanhf)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC302:
	.string	"cfpequal((ctan)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC303:
	.string	"((ctan), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC304:
	.string	"cfpequal((ctan)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC305:
	.string	"cfpequal((ctanf)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC306:
	.string	"((ctanf), fetestexcept((0x04 | 0x20 | 0x01 | 0x08 | 0x10)) == (0x01))"
	.align 8
.LC307:
	.string	"cfpequal((ctanf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC308:
	.string	"cfpequal((ctan)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC309:
	.string	"cfpequal((ctan)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC310:
	.string	"cfpequal((ctanf)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC311:
	.string	"cfpequal((ctanf)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC312:
	.string	"cfpequal((csinh)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC313:
	.string	"cfpequal((csinh)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC314:
	.string	"cfpequal((csinhf)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC315:
	.string	"cfpequal((csinhf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC316:
	.string	"cfpequal((csinh)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC317:
	.string	"cfpequal((csinh)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC318:
	.string	"cfpequal((csinhf)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC319:
	.string	"cfpequal((csinhf)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC320:
	.string	"cfpequal((ccosh)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC321:
	.string	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC322:
	.string	"cfpequal((ccoshf)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC323:
	.string	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC324:
	.string	"((ctanh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0x01))"
	.align 8
.LC325:
	.string	"((ctanhf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0x01))"
	.align 8
.LC326:
	.string	"cfpequal((csin)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC327:
	.string	"cfpequal((csin)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC328:
	.string	"cfpequal((csinf)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC329:
	.string	"cfpequal((csinf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC330:
	.string	"cfpequal((csin)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC331:
	.string	"cfpequal((csin)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC332:
	.string	"cfpequal((csinf)(_d), (-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC333:
	.string	"cfpequal((csinf)(_d), (conjl(-cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC334:
	.string	"cfpequal((ccos)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC335:
	.string	"cfpequal((ccos)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC336:
	.string	"cfpequal((ccosf)(_d), (cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\")))), (0))"
	.align 8
.LC337:
	.string	"cfpequal((ccosf)(_d), (conjl(cpackl((__builtin_nanf (\"\")), (__builtin_nanf (\"\"))))), (0))"
	.align 8
.LC338:
	.string	"((ctan), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0x01))"
	.align 8
.LC339:
	.string	"((ctanf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0x01))"
	.text
	.globl	test_inf
	.type	test_inf, @function
test_inf:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 3832
	.cfi_offset 3, -24
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6320[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6304[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6256[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6240[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1194
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1194:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -6256[rbp]
	fld	TBYTE PTR -6240[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1195
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC139[rip]
	call	__assert_fail@PLT
.L1195:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1196
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1196:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6224[rbp]
	fstp	TBYTE PTR -6208[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1197
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1197:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -6224[rbp]
	fld	TBYTE PTR -6208[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1198
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC140[rip]
	call	__assert_fail@PLT
.L1198:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1199
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1199:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6192[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6176[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1200
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1200:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -6192[rbp]
	fld	TBYTE PTR -6176[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6360[rbp], xmm1
	movss	DWORD PTR -6356[rbp], xmm0
	mov	rax, QWORD PTR -6360[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6368[rbp], rax
	movss	xmm1, DWORD PTR -6368[rbp]
	movss	xmm0, DWORD PTR -6364[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1201
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC141[rip]
	call	__assert_fail@PLT
.L1201:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1202
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1202:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6160[rbp]
	fstp	TBYTE PTR -6144[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1203
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1203:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -6160[rbp]
	fld	TBYTE PTR -6144[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6376[rbp], xmm1
	movss	DWORD PTR -6372[rbp], xmm0
	mov	rax, QWORD PTR -6376[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6384[rbp], rax
	movss	xmm1, DWORD PTR -6384[rbp]
	movss	xmm0, DWORD PTR -6380[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1204
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC142[rip]
	call	__assert_fail@PLT
.L1204:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1205
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1205:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6128[rbp]
	fstp	TBYTE PTR -6112[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1206
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1206:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -6128[rbp]
	fld	TBYTE PTR -6112[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1207
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC143[rip]
	call	__assert_fail@PLT
.L1207:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1208
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1208:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6096[rbp]
	fstp	TBYTE PTR -6080[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1209
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1209:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -6096[rbp]
	fld	TBYTE PTR -6080[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1210
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC144[rip]
	call	__assert_fail@PLT
.L1210:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1211
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1211:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6064[rbp]
	fstp	TBYTE PTR -6048[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1212
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1212:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -6064[rbp]
	fld	TBYTE PTR -6048[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6392[rbp], xmm1
	movss	DWORD PTR -6388[rbp], xmm0
	mov	rax, QWORD PTR -6392[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6400[rbp], rax
	movss	xmm1, DWORD PTR -6400[rbp]
	movss	xmm0, DWORD PTR -6396[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1213
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC145[rip]
	call	__assert_fail@PLT
.L1213:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1214
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1214:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -6032[rbp]
	fstp	TBYTE PTR -6016[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1215
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1215:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -6032[rbp]
	fld	TBYTE PTR -6016[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6408[rbp], xmm1
	movss	DWORD PTR -6404[rbp], xmm0
	mov	rax, QWORD PTR -6408[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6416[rbp], rax
	movss	xmm1, DWORD PTR -6416[rbp]
	movss	xmm0, DWORD PTR -6412[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1216
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC146[rip]
	call	__assert_fail@PLT
.L1216:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1217
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 328
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1217:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6000[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -5984[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1218
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1218:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -6000[rbp]
	fld	TBYTE PTR -5984[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1219
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC217[rip]
	call	__assert_fail@PLT
.L1219:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1220
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1220:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5968[rbp]
	fstp	TBYTE PTR -5952[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1221
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1221:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5968[rbp]
	fld	TBYTE PTR -5952[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1222
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC219[rip]
	call	__assert_fail@PLT
.L1222:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1223
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1223:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -5936[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -5920[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1224
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1224:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5936[rbp]
	fld	TBYTE PTR -5920[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6424[rbp], xmm1
	movss	DWORD PTR -6420[rbp], xmm0
	mov	rax, QWORD PTR -6424[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6432[rbp], rax
	movss	xmm1, DWORD PTR -6432[rbp]
	movss	xmm0, DWORD PTR -6428[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1225
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC220[rip]
	call	__assert_fail@PLT
.L1225:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1226
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1226:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5904[rbp]
	fstp	TBYTE PTR -5888[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1227
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1227:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5904[rbp]
	fld	TBYTE PTR -5888[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6440[rbp], xmm1
	movss	DWORD PTR -6436[rbp], xmm0
	mov	rax, QWORD PTR -6440[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6448[rbp], rax
	movss	xmm1, DWORD PTR -6448[rbp]
	movss	xmm0, DWORD PTR -6444[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1228
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC222[rip]
	call	__assert_fail@PLT
.L1228:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1229
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1229:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5872[rbp]
	fstp	TBYTE PTR -5856[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1230
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1230:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5872[rbp]
	fld	TBYTE PTR -5856[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1231
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC217[rip]
	call	__assert_fail@PLT
.L1231:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1232
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1232:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5840[rbp]
	fstp	TBYTE PTR -5824[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1233
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1233:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5840[rbp]
	fld	TBYTE PTR -5824[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1234
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC219[rip]
	call	__assert_fail@PLT
.L1234:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1235
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1235:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5808[rbp]
	fstp	TBYTE PTR -5792[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1236
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1236:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5808[rbp]
	fld	TBYTE PTR -5792[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6456[rbp], xmm1
	movss	DWORD PTR -6452[rbp], xmm0
	mov	rax, QWORD PTR -6456[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6464[rbp], rax
	movss	xmm1, DWORD PTR -6464[rbp]
	movss	xmm0, DWORD PTR -6460[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1237
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC220[rip]
	call	__assert_fail@PLT
.L1237:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1238
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1238:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5776[rbp]
	fstp	TBYTE PTR -5760[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1239
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1239:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5776[rbp]
	fld	TBYTE PTR -5760[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6472[rbp], xmm1
	movss	DWORD PTR -6468[rbp], xmm0
	mov	rax, QWORD PTR -6472[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6480[rbp], rax
	movss	xmm1, DWORD PTR -6480[rbp]
	movss	xmm0, DWORD PTR -6476[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1240
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC222[rip]
	call	__assert_fail@PLT
.L1240:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1241
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 330
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1241:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -5744[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -5728[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1242
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1242:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5744[rbp]
	fld	TBYTE PTR -5728[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1243
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC151[rip]
	call	__assert_fail@PLT
.L1243:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1244
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L1244:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5712[rbp]
	fstp	TBYTE PTR -5696[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1245
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1245:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5712[rbp]
	fld	TBYTE PTR -5696[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1246
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC152[rip]
	call	__assert_fail@PLT
.L1246:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1247
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L1247:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -5680[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -5664[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1248
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1248:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5680[rbp]
	fld	TBYTE PTR -5664[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6488[rbp], xmm1
	movss	DWORD PTR -6484[rbp], xmm0
	mov	rax, QWORD PTR -6488[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6496[rbp], rax
	movss	xmm1, DWORD PTR -6496[rbp]
	movss	xmm0, DWORD PTR -6492[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1249
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC153[rip]
	call	__assert_fail@PLT
.L1249:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1250
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L1250:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5648[rbp]
	fstp	TBYTE PTR -5632[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1251
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1251:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5648[rbp]
	fld	TBYTE PTR -5632[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6504[rbp], xmm1
	movss	DWORD PTR -6500[rbp], xmm0
	mov	rax, QWORD PTR -6504[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6512[rbp], rax
	movss	xmm1, DWORD PTR -6512[rbp]
	movss	xmm0, DWORD PTR -6508[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1252
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC154[rip]
	call	__assert_fail@PLT
.L1252:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1253
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L1253:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5616[rbp]
	fstp	TBYTE PTR -5600[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1254
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1254:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5616[rbp]
	fld	TBYTE PTR -5600[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1255
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC155[rip]
	call	__assert_fail@PLT
.L1255:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1256
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L1256:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5584[rbp]
	fstp	TBYTE PTR -5568[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1257
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1257:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5584[rbp]
	fld	TBYTE PTR -5568[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1258
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC156[rip]
	call	__assert_fail@PLT
.L1258:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1259
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L1259:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5552[rbp]
	fstp	TBYTE PTR -5536[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1260
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1260:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5552[rbp]
	fld	TBYTE PTR -5536[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6520[rbp], xmm1
	movss	DWORD PTR -6516[rbp], xmm0
	mov	rax, QWORD PTR -6520[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6528[rbp], rax
	movss	xmm1, DWORD PTR -6528[rbp]
	movss	xmm0, DWORD PTR -6524[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1261
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC157[rip]
	call	__assert_fail@PLT
.L1261:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1262
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L1262:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5520[rbp]
	fstp	TBYTE PTR -5504[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1263
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1263:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5520[rbp]
	fld	TBYTE PTR -5504[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6536[rbp], xmm1
	movss	DWORD PTR -6532[rbp], xmm0
	mov	rax, QWORD PTR -6536[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6544[rbp], rax
	movss	xmm1, DWORD PTR -6544[rbp]
	movss	xmm0, DWORD PTR -6540[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1264
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC158[rip]
	call	__assert_fail@PLT
.L1264:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1265
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 332
	lea	rsi, .LC2[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L1265:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -5488[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -5472[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1266
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1266:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5488[rbp]
	fld	TBYTE PTR -5472[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1267
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC119[rip]
	call	__assert_fail@PLT
.L1267:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1268
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1268:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5456[rbp]
	fstp	TBYTE PTR -5440[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1269
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1269:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5456[rbp]
	fld	TBYTE PTR -5440[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1270
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC120[rip]
	call	__assert_fail@PLT
.L1270:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1271
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1271:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -5424[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -5408[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1272
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1272:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5424[rbp]
	fld	TBYTE PTR -5408[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6552[rbp], xmm1
	movss	DWORD PTR -6548[rbp], xmm0
	mov	rax, QWORD PTR -6552[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6560[rbp], rax
	movss	xmm1, DWORD PTR -6560[rbp]
	movss	xmm0, DWORD PTR -6556[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1273
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC121[rip]
	call	__assert_fail@PLT
.L1273:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1274
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1274:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5392[rbp]
	fstp	TBYTE PTR -5376[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1275
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1275:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5392[rbp]
	fld	TBYTE PTR -5376[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6568[rbp], xmm1
	movss	DWORD PTR -6564[rbp], xmm0
	mov	rax, QWORD PTR -6568[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6576[rbp], rax
	movss	xmm1, DWORD PTR -6576[rbp]
	movss	xmm0, DWORD PTR -6572[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1276
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC122[rip]
	call	__assert_fail@PLT
.L1276:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1277
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1277:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5360[rbp]
	fstp	TBYTE PTR -5344[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1278
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1278:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5360[rbp]
	fld	TBYTE PTR -5344[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1279
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC123[rip]
	call	__assert_fail@PLT
.L1279:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1280
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1280:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5328[rbp]
	fstp	TBYTE PTR -5312[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1281
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1281:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5328[rbp]
	fld	TBYTE PTR -5312[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1282
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC124[rip]
	call	__assert_fail@PLT
.L1282:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1283
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1283:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5296[rbp]
	fstp	TBYTE PTR -5280[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1284
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1284:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5296[rbp]
	fld	TBYTE PTR -5280[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6584[rbp], xmm1
	movss	DWORD PTR -6580[rbp], xmm0
	mov	rax, QWORD PTR -6584[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6592[rbp], rax
	movss	xmm1, DWORD PTR -6592[rbp]
	movss	xmm0, DWORD PTR -6588[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1285
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC125[rip]
	call	__assert_fail@PLT
.L1285:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1286
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1286:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5264[rbp]
	fstp	TBYTE PTR -5248[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1287
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1287:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5264[rbp]
	fld	TBYTE PTR -5248[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6600[rbp], xmm1
	movss	DWORD PTR -6596[rbp], xmm0
	mov	rax, QWORD PTR -6600[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6608[rbp], rax
	movss	xmm1, DWORD PTR -6608[rbp]
	movss	xmm0, DWORD PTR -6604[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1288
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC126[rip]
	call	__assert_fail@PLT
.L1288:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1289
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 333
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1289:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -5232[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -5216[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1290
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1290:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5232[rbp]
	fld	TBYTE PTR -5216[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1291
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC225[rip]
	call	__assert_fail@PLT
.L1291:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1292
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1292:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5200[rbp]
	fstp	TBYTE PTR -5184[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1293
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1293:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5200[rbp]
	fld	TBYTE PTR -5184[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1294
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC227[rip]
	call	__assert_fail@PLT
.L1294:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1295
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1295:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -5168[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -5152[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1296
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1296:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5168[rbp]
	fld	TBYTE PTR -5152[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6616[rbp], xmm1
	movss	DWORD PTR -6612[rbp], xmm0
	mov	rax, QWORD PTR -6616[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6624[rbp], rax
	movss	xmm1, DWORD PTR -6624[rbp]
	movss	xmm0, DWORD PTR -6620[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1297
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC228[rip]
	call	__assert_fail@PLT
.L1297:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1298
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1298:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5136[rbp]
	fstp	TBYTE PTR -5120[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1299
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1299:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5136[rbp]
	fld	TBYTE PTR -5120[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6632[rbp], xmm1
	movss	DWORD PTR -6628[rbp], xmm0
	mov	rax, QWORD PTR -6632[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6640[rbp], rax
	movss	xmm1, DWORD PTR -6640[rbp]
	movss	xmm0, DWORD PTR -6636[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1300
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC230[rip]
	call	__assert_fail@PLT
.L1300:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1301
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1301:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5104[rbp]
	fstp	TBYTE PTR -5088[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1302
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1302:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5104[rbp]
	fld	TBYTE PTR -5088[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1303
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC225[rip]
	call	__assert_fail@PLT
.L1303:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1304
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1304:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5072[rbp]
	fstp	TBYTE PTR -5056[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1305
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1305:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5072[rbp]
	fld	TBYTE PTR -5056[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1306
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC227[rip]
	call	__assert_fail@PLT
.L1306:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1307
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1307:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5040[rbp]
	fstp	TBYTE PTR -5024[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1308
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1308:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -5040[rbp]
	fld	TBYTE PTR -5024[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6648[rbp], xmm1
	movss	DWORD PTR -6644[rbp], xmm0
	mov	rax, QWORD PTR -6648[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6656[rbp], rax
	movss	xmm1, DWORD PTR -6656[rbp]
	movss	xmm0, DWORD PTR -6652[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1309
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC228[rip]
	call	__assert_fail@PLT
.L1309:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1310
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1310:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -5008[rbp]
	fstp	TBYTE PTR -4992[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1311
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1311:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -5008[rbp]
	fld	TBYTE PTR -4992[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6664[rbp], xmm1
	movss	DWORD PTR -6660[rbp], xmm0
	mov	rax, QWORD PTR -6664[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6672[rbp], rax
	movss	xmm1, DWORD PTR -6672[rbp]
	movss	xmm0, DWORD PTR -6668[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1312
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC230[rip]
	call	__assert_fail@PLT
.L1312:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1313
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 335
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1313:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -4976[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -4960[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1314
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1314:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4976[rbp]
	fld	TBYTE PTR -4960[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1315
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC231[rip]
	call	__assert_fail@PLT
.L1315:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1316
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L1316:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4944[rbp]
	fstp	TBYTE PTR -4928[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1317
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1317:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4944[rbp]
	fld	TBYTE PTR -4928[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1318
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC232[rip]
	call	__assert_fail@PLT
.L1318:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1319
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L1319:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -4912[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -4896[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1320
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1320:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4912[rbp]
	fld	TBYTE PTR -4896[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6680[rbp], xmm1
	movss	DWORD PTR -6676[rbp], xmm0
	mov	rax, QWORD PTR -6680[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6688[rbp], rax
	movss	xmm1, DWORD PTR -6688[rbp]
	movss	xmm0, DWORD PTR -6684[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1321
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC233[rip]
	call	__assert_fail@PLT
.L1321:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1322
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L1322:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4880[rbp]
	fstp	TBYTE PTR -4864[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1323
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1323:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4880[rbp]
	fld	TBYTE PTR -4864[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6696[rbp], xmm1
	movss	DWORD PTR -6692[rbp], xmm0
	mov	rax, QWORD PTR -6696[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6704[rbp], rax
	movss	xmm1, DWORD PTR -6704[rbp]
	movss	xmm0, DWORD PTR -6700[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1324
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC234[rip]
	call	__assert_fail@PLT
.L1324:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1325
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L1325:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4848[rbp]
	fstp	TBYTE PTR -4832[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1326
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1326:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4848[rbp]
	fld	TBYTE PTR -4832[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1327
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC235[rip]
	call	__assert_fail@PLT
.L1327:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1328
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L1328:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4816[rbp]
	fstp	TBYTE PTR -4800[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1329
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1329:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4816[rbp]
	fld	TBYTE PTR -4800[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1330
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC236[rip]
	call	__assert_fail@PLT
.L1330:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1331
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L1331:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4784[rbp]
	fstp	TBYTE PTR -4768[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1332
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1332:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4784[rbp]
	fld	TBYTE PTR -4768[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6712[rbp], xmm1
	movss	DWORD PTR -6708[rbp], xmm0
	mov	rax, QWORD PTR -6712[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6720[rbp], rax
	movss	xmm1, DWORD PTR -6720[rbp]
	movss	xmm0, DWORD PTR -6716[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1333
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC237[rip]
	call	__assert_fail@PLT
.L1333:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1334
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L1334:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4752[rbp]
	fstp	TBYTE PTR -4736[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1335
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1335:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4752[rbp]
	fld	TBYTE PTR -4736[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6728[rbp], xmm1
	movss	DWORD PTR -6724[rbp], xmm0
	mov	rax, QWORD PTR -6728[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6736[rbp], rax
	movss	xmm1, DWORD PTR -6736[rbp]
	movss	xmm0, DWORD PTR -6732[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 1
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1336
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC238[rip]
	call	__assert_fail@PLT
.L1336:
	mov	edi, 61
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1337
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 337
	lea	rsi, .LC2[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L1337:
	mov	DWORD PTR -6340[rbp], 0
	jmp	.L1338
.L1486:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6320[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6304[rbp]
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cosl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC118[rip]
	fmulp	st(1), st
	fstp	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6336[rbp]
	fstp	TBYTE PTR -80[rbp]
	fldz
	fstp	TBYTE PTR -64[rbp]
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fldz
	fucomip	st, st(1)
	jp	.L1777
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	jne	.L1339
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fldz
	fld	TBYTE PTR [rdx+rax]
	jmp	.L1341
.L1777:
	fstp	st(0)
.L1339:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	sinl@PLT
	add	rsp, 16
	fld	TBYTE PTR .LC118[rip]
	fmulp	st(1), st
	fldz
	fxch	st(1)
.L1341:
	fstp	TBYTE PTR -6288[rbp]
	fstp	TBYTE PTR -6272[rbp]
	fld	TBYTE PTR -6272[rbp]
	fld	TBYTE PTR -6288[rbp]
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -4720[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -4704[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1342
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1342:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4720[rbp]
	fld	TBYTE PTR -4704[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1343
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC239[rip]
	call	__assert_fail@PLT
.L1343:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1344
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC240[rip]
	call	__assert_fail@PLT
.L1344:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4688[rbp]
	fstp	TBYTE PTR -4672[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1345
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1345:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4688[rbp]
	fld	TBYTE PTR -4672[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1346
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC241[rip]
	call	__assert_fail@PLT
.L1346:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1347
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC240[rip]
	call	__assert_fail@PLT
.L1347:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -4656[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -4640[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1348
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1348:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4656[rbp]
	fld	TBYTE PTR -4640[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6744[rbp], xmm1
	movss	DWORD PTR -6740[rbp], xmm0
	mov	rax, QWORD PTR -6744[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6752[rbp], rax
	movss	xmm1, DWORD PTR -6752[rbp]
	movss	xmm0, DWORD PTR -6748[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1349
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC242[rip]
	call	__assert_fail@PLT
.L1349:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1350
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC243[rip]
	call	__assert_fail@PLT
.L1350:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4624[rbp]
	fstp	TBYTE PTR -4608[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1351
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1351:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4624[rbp]
	fld	TBYTE PTR -4608[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6760[rbp], xmm1
	movss	DWORD PTR -6756[rbp], xmm0
	mov	rax, QWORD PTR -6760[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6768[rbp], rax
	movss	xmm1, DWORD PTR -6768[rbp]
	movss	xmm0, DWORD PTR -6764[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1352
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC244[rip]
	call	__assert_fail@PLT
.L1352:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1353
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC243[rip]
	call	__assert_fail@PLT
.L1353:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4592[rbp]
	fstp	TBYTE PTR -4576[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1354
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1354:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4592[rbp]
	fld	TBYTE PTR -4576[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1355
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC245[rip]
	call	__assert_fail@PLT
.L1355:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1356
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC240[rip]
	call	__assert_fail@PLT
.L1356:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4560[rbp]
	fstp	TBYTE PTR -4544[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1357
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1357:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4560[rbp]
	fld	TBYTE PTR -4544[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1358
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC246[rip]
	call	__assert_fail@PLT
.L1358:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1359
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC240[rip]
	call	__assert_fail@PLT
.L1359:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4528[rbp]
	fstp	TBYTE PTR -4512[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1360
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1360:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4528[rbp]
	fld	TBYTE PTR -4512[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6776[rbp], xmm1
	movss	DWORD PTR -6772[rbp], xmm0
	mov	rax, QWORD PTR -6776[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6784[rbp], rax
	movss	xmm1, DWORD PTR -6784[rbp]
	movss	xmm0, DWORD PTR -6780[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1361
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC247[rip]
	call	__assert_fail@PLT
.L1361:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1362
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC243[rip]
	call	__assert_fail@PLT
.L1362:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4496[rbp]
	fstp	TBYTE PTR -4480[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1363
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1363:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4496[rbp]
	fld	TBYTE PTR -4480[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6792[rbp], xmm1
	movss	DWORD PTR -6788[rbp], xmm0
	mov	rax, QWORD PTR -6792[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6800[rbp], rax
	movss	xmm1, DWORD PTR -6800[rbp]
	movss	xmm0, DWORD PTR -6796[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1364
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC248[rip]
	call	__assert_fail@PLT
.L1364:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1365
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 344
	lea	rsi, .LC2[rip]
	lea	rdi, .LC243[rip]
	call	__assert_fail@PLT
.L1365:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -4464[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -4448[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1366
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1366:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4464[rbp]
	fld	TBYTE PTR -4448[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1367
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC249[rip]
	call	__assert_fail@PLT
.L1367:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1368
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC250[rip]
	call	__assert_fail@PLT
.L1368:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4432[rbp]
	fstp	TBYTE PTR -4416[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1369
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1369:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4432[rbp]
	fld	TBYTE PTR -4416[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1370
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC251[rip]
	call	__assert_fail@PLT
.L1370:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1371
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC250[rip]
	call	__assert_fail@PLT
.L1371:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -4400[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -4384[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1372
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1372:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4400[rbp]
	fld	TBYTE PTR -4384[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6808[rbp], xmm1
	movss	DWORD PTR -6804[rbp], xmm0
	mov	rax, QWORD PTR -6808[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6816[rbp], rax
	movss	xmm1, DWORD PTR -6816[rbp]
	movss	xmm0, DWORD PTR -6812[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1373
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC252[rip]
	call	__assert_fail@PLT
.L1373:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1374
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC253[rip]
	call	__assert_fail@PLT
.L1374:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4368[rbp]
	fstp	TBYTE PTR -4352[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1375
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1375:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4368[rbp]
	fld	TBYTE PTR -4352[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6824[rbp], xmm1
	movss	DWORD PTR -6820[rbp], xmm0
	mov	rax, QWORD PTR -6824[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6832[rbp], rax
	movss	xmm1, DWORD PTR -6832[rbp]
	movss	xmm0, DWORD PTR -6828[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1376
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC254[rip]
	call	__assert_fail@PLT
.L1376:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1377
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC253[rip]
	call	__assert_fail@PLT
.L1377:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4336[rbp]
	fstp	TBYTE PTR -4320[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1378
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1378:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4336[rbp]
	fld	TBYTE PTR -4320[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1379
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC249[rip]
	call	__assert_fail@PLT
.L1379:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1380
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC250[rip]
	call	__assert_fail@PLT
.L1380:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4304[rbp]
	fstp	TBYTE PTR -4288[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1381
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1381:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4304[rbp]
	fld	TBYTE PTR -4288[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1382
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC251[rip]
	call	__assert_fail@PLT
.L1382:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1383
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC250[rip]
	call	__assert_fail@PLT
.L1383:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4272[rbp]
	fstp	TBYTE PTR -4256[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1384
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1384:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4272[rbp]
	fld	TBYTE PTR -4256[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6840[rbp], xmm1
	movss	DWORD PTR -6836[rbp], xmm0
	mov	rax, QWORD PTR -6840[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6848[rbp], rax
	movss	xmm1, DWORD PTR -6848[rbp]
	movss	xmm0, DWORD PTR -6844[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1385
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC252[rip]
	call	__assert_fail@PLT
.L1385:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1386
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC253[rip]
	call	__assert_fail@PLT
.L1386:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4240[rbp]
	fstp	TBYTE PTR -4224[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1387
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1387:
	fld	TBYTE PTR -6336[rbp]
	fld	TBYTE PTR -6288[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4240[rbp]
	fld	TBYTE PTR -4224[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6856[rbp], xmm1
	movss	DWORD PTR -6852[rbp], xmm0
	mov	rax, QWORD PTR -6856[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6864[rbp], rax
	movss	xmm1, DWORD PTR -6864[rbp]
	movss	xmm0, DWORD PTR -6860[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1388
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC254[rip]
	call	__assert_fail@PLT
.L1388:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1389
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 345
	lea	rsi, .LC2[rip]
	lea	rdi, .LC253[rip]
	call	__assert_fail@PLT
.L1389:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -4208[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -4192[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1390
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1390:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4208[rbp]
	fld	TBYTE PTR -4192[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1391
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC256[rip]
	call	__assert_fail@PLT
.L1391:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1392
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC257[rip]
	call	__assert_fail@PLT
.L1392:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4176[rbp]
	fstp	TBYTE PTR -4160[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1393
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1393:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4176[rbp]
	fld	TBYTE PTR -4160[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1394
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC258[rip]
	call	__assert_fail@PLT
.L1394:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1395
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC257[rip]
	call	__assert_fail@PLT
.L1395:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -4144[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -4128[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1396
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1396:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -4144[rbp]
	fld	TBYTE PTR -4128[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6872[rbp], xmm1
	movss	DWORD PTR -6868[rbp], xmm0
	mov	rax, QWORD PTR -6872[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6880[rbp], rax
	movss	xmm1, DWORD PTR -6880[rbp]
	movss	xmm0, DWORD PTR -6876[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1397
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC259[rip]
	call	__assert_fail@PLT
.L1397:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1398
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC260[rip]
	call	__assert_fail@PLT
.L1398:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4112[rbp]
	fstp	TBYTE PTR -4096[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1399
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1399:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4112[rbp]
	fld	TBYTE PTR -4096[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6888[rbp], xmm1
	movss	DWORD PTR -6884[rbp], xmm0
	mov	rax, QWORD PTR -6888[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6896[rbp], rax
	movss	xmm1, DWORD PTR -6896[rbp]
	movss	xmm0, DWORD PTR -6892[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1400
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC261[rip]
	call	__assert_fail@PLT
.L1400:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1401
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC260[rip]
	call	__assert_fail@PLT
.L1401:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4080[rbp]
	fstp	TBYTE PTR -4064[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1402
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1402:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4080[rbp]
	fld	TBYTE PTR -4064[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1403
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC262[rip]
	call	__assert_fail@PLT
.L1403:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1404
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC257[rip]
	call	__assert_fail@PLT
.L1404:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4048[rbp]
	fstp	TBYTE PTR -4032[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1405
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1405:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4048[rbp]
	fld	TBYTE PTR -4032[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1406
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC263[rip]
	call	__assert_fail@PLT
.L1406:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1407
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC257[rip]
	call	__assert_fail@PLT
.L1407:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -4016[rbp]
	fstp	TBYTE PTR -4000[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1408
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1408:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -4016[rbp]
	fld	TBYTE PTR -4000[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6904[rbp], xmm1
	movss	DWORD PTR -6900[rbp], xmm0
	mov	rax, QWORD PTR -6904[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6912[rbp], rax
	movss	xmm1, DWORD PTR -6912[rbp]
	movss	xmm0, DWORD PTR -6908[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1409
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC264[rip]
	call	__assert_fail@PLT
.L1409:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1410
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC260[rip]
	call	__assert_fail@PLT
.L1410:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3984[rbp]
	fstp	TBYTE PTR -3968[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1411
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1411:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3984[rbp]
	fld	TBYTE PTR -3968[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6920[rbp], xmm1
	movss	DWORD PTR -6916[rbp], xmm0
	mov	rax, QWORD PTR -6920[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6928[rbp], rax
	movss	xmm1, DWORD PTR -6928[rbp]
	movss	xmm0, DWORD PTR -6924[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1412
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC265[rip]
	call	__assert_fail@PLT
.L1412:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1413
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 346
	lea	rsi, .LC2[rip]
	lea	rdi, .LC260[rip]
	call	__assert_fail@PLT
.L1413:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6320[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6304[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -3952[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -3936[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1414
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1414:
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6336[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3952[rbp]
	fld	TBYTE PTR -3936[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1415
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC266[rip]
	call	__assert_fail@PLT
.L1415:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1416
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC267[rip]
	call	__assert_fail@PLT
.L1416:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3920[rbp]
	fstp	TBYTE PTR -3904[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1417
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1417:
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6336[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3920[rbp]
	fld	TBYTE PTR -3904[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1418
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC268[rip]
	call	__assert_fail@PLT
.L1418:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1419
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC267[rip]
	call	__assert_fail@PLT
.L1419:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -3888[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -3872[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1420
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1420:
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6336[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3888[rbp]
	fld	TBYTE PTR -3872[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6936[rbp], xmm1
	movss	DWORD PTR -6932[rbp], xmm0
	mov	rax, QWORD PTR -6936[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6944[rbp], rax
	movss	xmm1, DWORD PTR -6944[rbp]
	movss	xmm0, DWORD PTR -6940[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1421
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC269[rip]
	call	__assert_fail@PLT
.L1421:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1422
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC270[rip]
	call	__assert_fail@PLT
.L1422:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3856[rbp]
	fstp	TBYTE PTR -3840[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1423
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1423:
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6336[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3856[rbp]
	fld	TBYTE PTR -3840[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6952[rbp], xmm1
	movss	DWORD PTR -6948[rbp], xmm0
	mov	rax, QWORD PTR -6952[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6960[rbp], rax
	movss	xmm1, DWORD PTR -6960[rbp]
	movss	xmm0, DWORD PTR -6956[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1424
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC271[rip]
	call	__assert_fail@PLT
.L1424:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1425
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC270[rip]
	call	__assert_fail@PLT
.L1425:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3824[rbp]
	fstp	TBYTE PTR -3808[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1426
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1426:
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6336[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3824[rbp]
	fld	TBYTE PTR -3808[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1427
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC272[rip]
	call	__assert_fail@PLT
.L1427:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1428
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC267[rip]
	call	__assert_fail@PLT
.L1428:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3792[rbp]
	fstp	TBYTE PTR -3776[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1429
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1429:
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6336[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3792[rbp]
	fld	TBYTE PTR -3776[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1430
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC273[rip]
	call	__assert_fail@PLT
.L1430:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1431
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC267[rip]
	call	__assert_fail@PLT
.L1431:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3760[rbp]
	fstp	TBYTE PTR -3744[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1432
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1432:
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6336[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3760[rbp]
	fld	TBYTE PTR -3744[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6968[rbp], xmm1
	movss	DWORD PTR -6964[rbp], xmm0
	mov	rax, QWORD PTR -6968[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6976[rbp], rax
	movss	xmm1, DWORD PTR -6976[rbp]
	movss	xmm0, DWORD PTR -6972[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1433
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC274[rip]
	call	__assert_fail@PLT
.L1433:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1434
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC270[rip]
	call	__assert_fail@PLT
.L1434:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3728[rbp]
	fstp	TBYTE PTR -3712[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1435
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1435:
	fld	TBYTE PTR -6288[rbp]
	fld	TBYTE PTR -6336[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3728[rbp]
	fld	TBYTE PTR -3712[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -6984[rbp], xmm1
	movss	DWORD PTR -6980[rbp], xmm0
	mov	rax, QWORD PTR -6984[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -6992[rbp], rax
	movss	xmm1, DWORD PTR -6992[rbp]
	movss	xmm0, DWORD PTR -6988[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1436
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC275[rip]
	call	__assert_fail@PLT
.L1436:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1437
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 349
	lea	rsi, .LC2[rip]
	lea	rdi, .LC270[rip]
	call	__assert_fail@PLT
.L1437:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -3696[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -3680[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1438
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1438:
	fld	TBYTE PTR -6288[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6336[rbp]
	push	rdx
	push	rax
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3696[rbp]
	fld	TBYTE PTR -3680[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1439
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC276[rip]
	call	__assert_fail@PLT
.L1439:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1440
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC277[rip]
	call	__assert_fail@PLT
.L1440:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3664[rbp]
	fstp	TBYTE PTR -3648[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1441
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1441:
	fld	TBYTE PTR -6288[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6336[rbp]
	push	rdx
	push	rax
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3664[rbp]
	fld	TBYTE PTR -3648[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1442
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC278[rip]
	call	__assert_fail@PLT
.L1442:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1443
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC277[rip]
	call	__assert_fail@PLT
.L1443:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -3632[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -3616[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1444
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1444:
	fld	TBYTE PTR -6288[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6336[rbp]
	push	rdx
	push	rax
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3632[rbp]
	fld	TBYTE PTR -3616[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7000[rbp], xmm1
	movss	DWORD PTR -6996[rbp], xmm0
	mov	rax, QWORD PTR -7000[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7008[rbp], rax
	movss	xmm1, DWORD PTR -7008[rbp]
	movss	xmm0, DWORD PTR -7004[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1445
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC279[rip]
	call	__assert_fail@PLT
.L1445:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1446
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC280[rip]
	call	__assert_fail@PLT
.L1446:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3600[rbp]
	fstp	TBYTE PTR -3584[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1447
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1447:
	fld	TBYTE PTR -6288[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6336[rbp]
	push	rdx
	push	rax
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3600[rbp]
	fld	TBYTE PTR -3584[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7016[rbp], xmm1
	movss	DWORD PTR -7012[rbp], xmm0
	mov	rax, QWORD PTR -7016[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7024[rbp], rax
	movss	xmm1, DWORD PTR -7024[rbp]
	movss	xmm0, DWORD PTR -7020[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1448
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC281[rip]
	call	__assert_fail@PLT
.L1448:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1449
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC280[rip]
	call	__assert_fail@PLT
.L1449:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3568[rbp]
	fstp	TBYTE PTR -3552[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1450
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1450:
	fld	TBYTE PTR -6288[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6336[rbp]
	push	rdx
	push	rax
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3568[rbp]
	fld	TBYTE PTR -3552[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1451
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC276[rip]
	call	__assert_fail@PLT
.L1451:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1452
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC277[rip]
	call	__assert_fail@PLT
.L1452:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3536[rbp]
	fstp	TBYTE PTR -3520[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1453
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1453:
	fld	TBYTE PTR -6288[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6336[rbp]
	push	rdx
	push	rax
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3536[rbp]
	fld	TBYTE PTR -3520[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1454
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC278[rip]
	call	__assert_fail@PLT
.L1454:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1455
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC277[rip]
	call	__assert_fail@PLT
.L1455:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3504[rbp]
	fstp	TBYTE PTR -3488[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1456
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1456:
	fld	TBYTE PTR -6288[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6336[rbp]
	push	rdx
	push	rax
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3504[rbp]
	fld	TBYTE PTR -3488[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7032[rbp], xmm1
	movss	DWORD PTR -7028[rbp], xmm0
	mov	rax, QWORD PTR -7032[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7040[rbp], rax
	movss	xmm1, DWORD PTR -7040[rbp]
	movss	xmm0, DWORD PTR -7036[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1457
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC279[rip]
	call	__assert_fail@PLT
.L1457:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1458
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC280[rip]
	call	__assert_fail@PLT
.L1458:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3472[rbp]
	fstp	TBYTE PTR -3456[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1459
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1459:
	fld	TBYTE PTR -6288[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6336[rbp]
	push	rdx
	push	rax
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3472[rbp]
	fld	TBYTE PTR -3456[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7048[rbp], xmm1
	movss	DWORD PTR -7044[rbp], xmm0
	mov	rax, QWORD PTR -7048[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7056[rbp], rax
	movss	xmm1, DWORD PTR -7056[rbp]
	movss	xmm0, DWORD PTR -7052[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1460
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC281[rip]
	call	__assert_fail@PLT
.L1460:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1461
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 350
	lea	rsi, .LC2[rip]
	lea	rdi, .LC280[rip]
	call	__assert_fail@PLT
.L1461:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -3440[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -3424[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1462
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1462:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3440[rbp]
	fld	TBYTE PTR -3424[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1463
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC282[rip]
	call	__assert_fail@PLT
.L1463:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1464
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC283[rip]
	call	__assert_fail@PLT
.L1464:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3408[rbp]
	fstp	TBYTE PTR -3392[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1465
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1465:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3408[rbp]
	fld	TBYTE PTR -3392[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1466
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC284[rip]
	call	__assert_fail@PLT
.L1466:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1467
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC283[rip]
	call	__assert_fail@PLT
.L1467:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -3376[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -3360[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1468
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1468:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3376[rbp]
	fld	TBYTE PTR -3360[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7064[rbp], xmm1
	movss	DWORD PTR -7060[rbp], xmm0
	mov	rax, QWORD PTR -7064[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7072[rbp], rax
	movss	xmm1, DWORD PTR -7072[rbp]
	movss	xmm0, DWORD PTR -7068[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1469
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC285[rip]
	call	__assert_fail@PLT
.L1469:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1470
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC286[rip]
	call	__assert_fail@PLT
.L1470:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3344[rbp]
	fstp	TBYTE PTR -3328[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1471
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1471:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3344[rbp]
	fld	TBYTE PTR -3328[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7080[rbp], xmm1
	movss	DWORD PTR -7076[rbp], xmm0
	mov	rax, QWORD PTR -7080[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7088[rbp], rax
	movss	xmm1, DWORD PTR -7088[rbp]
	movss	xmm0, DWORD PTR -7084[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1472
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC287[rip]
	call	__assert_fail@PLT
.L1472:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1473
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC286[rip]
	call	__assert_fail@PLT
.L1473:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3312[rbp]
	fstp	TBYTE PTR -3296[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1474
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1474:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3312[rbp]
	fld	TBYTE PTR -3296[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1475
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC288[rip]
	call	__assert_fail@PLT
.L1475:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1476
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC283[rip]
	call	__assert_fail@PLT
.L1476:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3280[rbp]
	fstp	TBYTE PTR -3264[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1477
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1477:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3280[rbp]
	fld	TBYTE PTR -3264[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1478
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC289[rip]
	call	__assert_fail@PLT
.L1478:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1479
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC283[rip]
	call	__assert_fail@PLT
.L1479:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3248[rbp]
	fstp	TBYTE PTR -3232[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1480
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1480:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3248[rbp]
	fld	TBYTE PTR -3232[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7096[rbp], xmm1
	movss	DWORD PTR -7092[rbp], xmm0
	mov	rax, QWORD PTR -7096[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7104[rbp], rax
	movss	xmm1, DWORD PTR -7104[rbp]
	movss	xmm0, DWORD PTR -7100[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1481
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC290[rip]
	call	__assert_fail@PLT
.L1481:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1482
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC286[rip]
	call	__assert_fail@PLT
.L1482:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3216[rbp]
	fstp	TBYTE PTR -3200[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1483
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1483:
	mov	eax, DWORD PTR -6340[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, finites.5[rip]
	fld	TBYTE PTR [rdx+rax]
	fadd	st, st(0)
	fstp	QWORD PTR -7904[rbp]
	movsd	xmm0, QWORD PTR -7904[rbp]
	call	sin@PLT
	pxor	xmm1, xmm1
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -7904[rbp], xmm0
	fld	QWORD PTR -7904[rbp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3216[rbp]
	fld	TBYTE PTR -3200[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7112[rbp], xmm1
	movss	DWORD PTR -7108[rbp], xmm0
	mov	rax, QWORD PTR -7112[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7120[rbp], rax
	movss	xmm1, DWORD PTR -7120[rbp]
	movss	xmm0, DWORD PTR -7116[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1484
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC291[rip]
	call	__assert_fail@PLT
.L1484:
	mov	edi, 29
	call	fetestexcept@PLT
	test	eax, eax
	je	.L1485
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 351
	lea	rsi, .LC2[rip]
	lea	rdi, .LC286[rip]
	call	__assert_fail@PLT
.L1485:
	add	DWORD PTR -6340[rbp], 1
.L1338:
	mov	eax, DWORD PTR -6340[rbp]
	cmp	eax, 3
	jbe	.L1486
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6320[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6304[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -3184[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -3168[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1487
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1487:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3184[rbp]
	fld	TBYTE PTR -3168[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1488
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC159[rip]
	call	__assert_fail@PLT
.L1488:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1489
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1489:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3152[rbp]
	fstp	TBYTE PTR -3136[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1490
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1490:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3152[rbp]
	fld	TBYTE PTR -3136[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1491
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC160[rip]
	call	__assert_fail@PLT
.L1491:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1492
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1492:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -3120[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -3104[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1493
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1493:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -3120[rbp]
	fld	TBYTE PTR -3104[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7128[rbp], xmm1
	movss	DWORD PTR -7124[rbp], xmm0
	mov	rax, QWORD PTR -7128[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7136[rbp], rax
	movss	xmm1, DWORD PTR -7136[rbp]
	movss	xmm0, DWORD PTR -7132[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1494
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC161[rip]
	call	__assert_fail@PLT
.L1494:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1495
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1495:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3088[rbp]
	fstp	TBYTE PTR -3072[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1496
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1496:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3088[rbp]
	fld	TBYTE PTR -3072[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7144[rbp], xmm1
	movss	DWORD PTR -7140[rbp], xmm0
	mov	rax, QWORD PTR -7144[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7152[rbp], rax
	movss	xmm1, DWORD PTR -7152[rbp]
	movss	xmm0, DWORD PTR -7148[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1497
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC162[rip]
	call	__assert_fail@PLT
.L1497:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1498
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1498:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3056[rbp]
	fstp	TBYTE PTR -3040[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1499
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1499:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3056[rbp]
	fld	TBYTE PTR -3040[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1500
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC163[rip]
	call	__assert_fail@PLT
.L1500:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1501
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1501:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -3024[rbp]
	fstp	TBYTE PTR -3008[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1502
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1502:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -3024[rbp]
	fld	TBYTE PTR -3008[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1503
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC164[rip]
	call	__assert_fail@PLT
.L1503:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1504
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1504:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2992[rbp]
	fstp	TBYTE PTR -2976[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1505
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1505:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2992[rbp]
	fld	TBYTE PTR -2976[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7160[rbp], xmm1
	movss	DWORD PTR -7156[rbp], xmm0
	mov	rax, QWORD PTR -7160[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7168[rbp], rax
	movss	xmm1, DWORD PTR -7168[rbp]
	movss	xmm0, DWORD PTR -7164[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1506
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC165[rip]
	call	__assert_fail@PLT
.L1506:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1507
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1507:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2960[rbp]
	fstp	TBYTE PTR -2944[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1508
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1508:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2960[rbp]
	fld	TBYTE PTR -2944[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7176[rbp], xmm1
	movss	DWORD PTR -7172[rbp], xmm0
	mov	rax, QWORD PTR -7176[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7184[rbp], rax
	movss	xmm1, DWORD PTR -7184[rbp]
	movss	xmm0, DWORD PTR -7180[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1509
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC166[rip]
	call	__assert_fail@PLT
.L1509:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1510
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 356
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1510:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -2928[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -2912[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1511
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1511:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2928[rbp]
	fld	TBYTE PTR -2912[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1512
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC167[rip]
	call	__assert_fail@PLT
.L1512:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1513
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1513:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2896[rbp]
	fstp	TBYTE PTR -2880[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1514
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1514:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2896[rbp]
	fld	TBYTE PTR -2880[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1515
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC168[rip]
	call	__assert_fail@PLT
.L1515:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1516
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1516:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -2864[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -2848[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1517
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1517:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2864[rbp]
	fld	TBYTE PTR -2848[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7192[rbp], xmm1
	movss	DWORD PTR -7188[rbp], xmm0
	mov	rax, QWORD PTR -7192[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7200[rbp], rax
	movss	xmm1, DWORD PTR -7200[rbp]
	movss	xmm0, DWORD PTR -7196[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1518
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC169[rip]
	call	__assert_fail@PLT
.L1518:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1519
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1519:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2832[rbp]
	fstp	TBYTE PTR -2816[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1520
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1520:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2832[rbp]
	fld	TBYTE PTR -2816[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7208[rbp], xmm1
	movss	DWORD PTR -7204[rbp], xmm0
	mov	rax, QWORD PTR -7208[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7216[rbp], rax
	movss	xmm1, DWORD PTR -7216[rbp]
	movss	xmm0, DWORD PTR -7212[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1521
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC170[rip]
	call	__assert_fail@PLT
.L1521:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1522
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1522:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2800[rbp]
	fstp	TBYTE PTR -2784[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1523
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1523:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2800[rbp]
	fld	TBYTE PTR -2784[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1524
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC167[rip]
	call	__assert_fail@PLT
.L1524:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1525
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1525:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2768[rbp]
	fstp	TBYTE PTR -2752[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1526
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1526:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2768[rbp]
	fld	TBYTE PTR -2752[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1527
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC168[rip]
	call	__assert_fail@PLT
.L1527:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1528
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1528:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2736[rbp]
	fstp	TBYTE PTR -2720[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1529
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1529:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2736[rbp]
	fld	TBYTE PTR -2720[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7224[rbp], xmm1
	movss	DWORD PTR -7220[rbp], xmm0
	mov	rax, QWORD PTR -7224[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7232[rbp], rax
	movss	xmm1, DWORD PTR -7232[rbp]
	movss	xmm0, DWORD PTR -7228[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1530
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC169[rip]
	call	__assert_fail@PLT
.L1530:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1531
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1531:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2704[rbp]
	fstp	TBYTE PTR -2688[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1532
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1532:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2704[rbp]
	fld	TBYTE PTR -2688[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7240[rbp], xmm1
	movss	DWORD PTR -7236[rbp], xmm0
	mov	rax, QWORD PTR -7240[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7248[rbp], rax
	movss	xmm1, DWORD PTR -7248[rbp]
	movss	xmm0, DWORD PTR -7244[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1533
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC170[rip]
	call	__assert_fail@PLT
.L1533:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1534
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 357
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1534:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -2672[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -2656[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1535
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1535:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2672[rbp]
	fld	TBYTE PTR -2656[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1536
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC292[rip]
	call	__assert_fail@PLT
.L1536:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1537
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC293[rip]
	call	__assert_fail@PLT
.L1537:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2640[rbp]
	fstp	TBYTE PTR -2624[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1538
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1538:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2640[rbp]
	fld	TBYTE PTR -2624[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1539
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC294[rip]
	call	__assert_fail@PLT
.L1539:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1540
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC293[rip]
	call	__assert_fail@PLT
.L1540:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -2608[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -2592[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1541
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1541:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2608[rbp]
	fld	TBYTE PTR -2592[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7256[rbp], xmm1
	movss	DWORD PTR -7252[rbp], xmm0
	mov	rax, QWORD PTR -7256[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7264[rbp], rax
	movss	xmm1, DWORD PTR -7264[rbp]
	movss	xmm0, DWORD PTR -7260[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1542
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC295[rip]
	call	__assert_fail@PLT
.L1542:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1543
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC296[rip]
	call	__assert_fail@PLT
.L1543:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2576[rbp]
	fstp	TBYTE PTR -2560[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1544
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1544:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2576[rbp]
	fld	TBYTE PTR -2560[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7272[rbp], xmm1
	movss	DWORD PTR -7268[rbp], xmm0
	mov	rax, QWORD PTR -7272[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7280[rbp], rax
	movss	xmm1, DWORD PTR -7280[rbp]
	movss	xmm0, DWORD PTR -7276[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1545
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC297[rip]
	call	__assert_fail@PLT
.L1545:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1546
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC296[rip]
	call	__assert_fail@PLT
.L1546:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2544[rbp]
	fstp	TBYTE PTR -2528[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1547
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1547:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2544[rbp]
	fld	TBYTE PTR -2528[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1548
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC298[rip]
	call	__assert_fail@PLT
.L1548:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1549
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC293[rip]
	call	__assert_fail@PLT
.L1549:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2512[rbp]
	fstp	TBYTE PTR -2496[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1550
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1550:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2512[rbp]
	fld	TBYTE PTR -2496[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1551
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC299[rip]
	call	__assert_fail@PLT
.L1551:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1552
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC293[rip]
	call	__assert_fail@PLT
.L1552:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2480[rbp]
	fstp	TBYTE PTR -2464[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1553
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1553:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2480[rbp]
	fld	TBYTE PTR -2464[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7288[rbp], xmm1
	movss	DWORD PTR -7284[rbp], xmm0
	mov	rax, QWORD PTR -7288[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7296[rbp], rax
	movss	xmm1, DWORD PTR -7296[rbp]
	movss	xmm0, DWORD PTR -7292[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1554
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC300[rip]
	call	__assert_fail@PLT
.L1554:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1555
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC296[rip]
	call	__assert_fail@PLT
.L1555:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2448[rbp]
	fstp	TBYTE PTR -2432[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1556
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1556:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2448[rbp]
	fld	TBYTE PTR -2432[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7304[rbp], xmm1
	movss	DWORD PTR -7300[rbp], xmm0
	mov	rax, QWORD PTR -7304[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7312[rbp], rax
	movss	xmm1, DWORD PTR -7312[rbp]
	movss	xmm0, DWORD PTR -7308[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1557
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC301[rip]
	call	__assert_fail@PLT
.L1557:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1558
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 358
	lea	rsi, .LC2[rip]
	lea	rdi, .LC296[rip]
	call	__assert_fail@PLT
.L1558:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6320[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6304[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -2416[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -2400[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1559
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1559:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2416[rbp]
	fld	TBYTE PTR -2400[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1560
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC207[rip]
	call	__assert_fail@PLT
.L1560:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1561
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1561:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2384[rbp]
	fstp	TBYTE PTR -2368[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1562
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1562:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2384[rbp]
	fld	TBYTE PTR -2368[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1563
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC208[rip]
	call	__assert_fail@PLT
.L1563:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1564
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1564:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -2352[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -2336[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1565
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1565:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2352[rbp]
	fld	TBYTE PTR -2336[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7320[rbp], xmm1
	movss	DWORD PTR -7316[rbp], xmm0
	mov	rax, QWORD PTR -7320[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7328[rbp], rax
	movss	xmm1, DWORD PTR -7328[rbp]
	movss	xmm0, DWORD PTR -7324[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1566
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC209[rip]
	call	__assert_fail@PLT
.L1566:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1567
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1567:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2320[rbp]
	fstp	TBYTE PTR -2304[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1568
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1568:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2320[rbp]
	fld	TBYTE PTR -2304[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7336[rbp], xmm1
	movss	DWORD PTR -7332[rbp], xmm0
	mov	rax, QWORD PTR -7336[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7344[rbp], rax
	movss	xmm1, DWORD PTR -7344[rbp]
	movss	xmm0, DWORD PTR -7340[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1569
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC210[rip]
	call	__assert_fail@PLT
.L1569:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1570
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1570:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2288[rbp]
	fstp	TBYTE PTR -2272[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1571
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1571:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2288[rbp]
	fld	TBYTE PTR -2272[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1572
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC211[rip]
	call	__assert_fail@PLT
.L1572:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1573
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1573:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2256[rbp]
	fstp	TBYTE PTR -2240[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1574
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1574:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2256[rbp]
	fld	TBYTE PTR -2240[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1575
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC212[rip]
	call	__assert_fail@PLT
.L1575:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1576
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1576:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2224[rbp]
	fstp	TBYTE PTR -2208[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1577
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1577:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2224[rbp]
	fld	TBYTE PTR -2208[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7352[rbp], xmm1
	movss	DWORD PTR -7348[rbp], xmm0
	mov	rax, QWORD PTR -7352[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7360[rbp], rax
	movss	xmm1, DWORD PTR -7360[rbp]
	movss	xmm0, DWORD PTR -7356[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1578
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC213[rip]
	call	__assert_fail@PLT
.L1578:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1579
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1579:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2192[rbp]
	fstp	TBYTE PTR -2176[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1580
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1580:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2192[rbp]
	fld	TBYTE PTR -2176[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7368[rbp], xmm1
	movss	DWORD PTR -7364[rbp], xmm0
	mov	rax, QWORD PTR -7368[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7376[rbp], rax
	movss	xmm1, DWORD PTR -7376[rbp]
	movss	xmm0, DWORD PTR -7372[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1581
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC214[rip]
	call	__assert_fail@PLT
.L1581:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1582
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 360
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1582:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -2160[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -2144[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1583
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1583:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2160[rbp]
	fld	TBYTE PTR -2144[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1584
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC179[rip]
	call	__assert_fail@PLT
.L1584:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1585
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1585:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2128[rbp]
	fstp	TBYTE PTR -2112[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1586
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1586:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2128[rbp]
	fld	TBYTE PTR -2112[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1587
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC180[rip]
	call	__assert_fail@PLT
.L1587:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1588
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1588:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -2096[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -2080[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1589
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1589:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2096[rbp]
	fld	TBYTE PTR -2080[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7384[rbp], xmm1
	movss	DWORD PTR -7380[rbp], xmm0
	mov	rax, QWORD PTR -7384[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7392[rbp], rax
	movss	xmm1, DWORD PTR -7392[rbp]
	movss	xmm0, DWORD PTR -7388[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1590
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC181[rip]
	call	__assert_fail@PLT
.L1590:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1591
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1591:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2064[rbp]
	fstp	TBYTE PTR -2048[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1592
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1592:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2064[rbp]
	fld	TBYTE PTR -2048[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7400[rbp], xmm1
	movss	DWORD PTR -7396[rbp], xmm0
	mov	rax, QWORD PTR -7400[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7408[rbp], rax
	movss	xmm1, DWORD PTR -7408[rbp]
	movss	xmm0, DWORD PTR -7404[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1593
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC182[rip]
	call	__assert_fail@PLT
.L1593:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1594
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1594:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2032[rbp]
	fstp	TBYTE PTR -2016[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1595
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1595:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -2032[rbp]
	fld	TBYTE PTR -2016[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1596
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC179[rip]
	call	__assert_fail@PLT
.L1596:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1597
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1597:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -2000[rbp]
	fstp	TBYTE PTR -1984[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1598
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1598:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -2000[rbp]
	fld	TBYTE PTR -1984[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1599
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC180[rip]
	call	__assert_fail@PLT
.L1599:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1600
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1600:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1968[rbp]
	fstp	TBYTE PTR -1952[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1601
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1601:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1968[rbp]
	fld	TBYTE PTR -1952[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7416[rbp], xmm1
	movss	DWORD PTR -7412[rbp], xmm0
	mov	rax, QWORD PTR -7416[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7424[rbp], rax
	movss	xmm1, DWORD PTR -7424[rbp]
	movss	xmm0, DWORD PTR -7420[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1602
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC181[rip]
	call	__assert_fail@PLT
.L1602:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1603
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1603:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1936[rbp]
	fstp	TBYTE PTR -1920[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1604
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1604:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1936[rbp]
	fld	TBYTE PTR -1920[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7432[rbp], xmm1
	movss	DWORD PTR -7428[rbp], xmm0
	mov	rax, QWORD PTR -7432[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7440[rbp], rax
	movss	xmm1, DWORD PTR -7440[rbp]
	movss	xmm0, DWORD PTR -7436[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1605
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC182[rip]
	call	__assert_fail@PLT
.L1605:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1606
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 361
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1606:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -1904[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -1888[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1607
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1607:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1904[rbp]
	fld	TBYTE PTR -1888[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1608
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC302[rip]
	call	__assert_fail@PLT
.L1608:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1609
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L1609:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1872[rbp]
	fstp	TBYTE PTR -1856[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1610
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1610:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1872[rbp]
	fld	TBYTE PTR -1856[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1611
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC304[rip]
	call	__assert_fail@PLT
.L1611:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1612
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L1612:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -1840[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -1824[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1613
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1613:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1840[rbp]
	fld	TBYTE PTR -1824[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7448[rbp], xmm1
	movss	DWORD PTR -7444[rbp], xmm0
	mov	rax, QWORD PTR -7448[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7456[rbp], rax
	movss	xmm1, DWORD PTR -7456[rbp]
	movss	xmm0, DWORD PTR -7452[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1614
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC305[rip]
	call	__assert_fail@PLT
.L1614:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1615
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC306[rip]
	call	__assert_fail@PLT
.L1615:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1808[rbp]
	fstp	TBYTE PTR -1792[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1616
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1616:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1808[rbp]
	fld	TBYTE PTR -1792[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7464[rbp], xmm1
	movss	DWORD PTR -7460[rbp], xmm0
	mov	rax, QWORD PTR -7464[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7472[rbp], rax
	movss	xmm1, DWORD PTR -7472[rbp]
	movss	xmm0, DWORD PTR -7468[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1617
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC307[rip]
	call	__assert_fail@PLT
.L1617:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1618
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC306[rip]
	call	__assert_fail@PLT
.L1618:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1776[rbp]
	fstp	TBYTE PTR -1760[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1619
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1619:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1776[rbp]
	fld	TBYTE PTR -1760[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1620
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC308[rip]
	call	__assert_fail@PLT
.L1620:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1621
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L1621:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1744[rbp]
	fstp	TBYTE PTR -1728[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1622
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1622:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1744[rbp]
	fld	TBYTE PTR -1728[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1623
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC309[rip]
	call	__assert_fail@PLT
.L1623:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1624
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L1624:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1712[rbp]
	fstp	TBYTE PTR -1696[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1625
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1625:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1712[rbp]
	fld	TBYTE PTR -1696[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7480[rbp], xmm1
	movss	DWORD PTR -7476[rbp], xmm0
	mov	rax, QWORD PTR -7480[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7488[rbp], rax
	movss	xmm1, DWORD PTR -7488[rbp]
	movss	xmm0, DWORD PTR -7484[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1626
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC310[rip]
	call	__assert_fail@PLT
.L1626:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1627
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC306[rip]
	call	__assert_fail@PLT
.L1627:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1680[rbp]
	fstp	TBYTE PTR -1664[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1628
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1628:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1680[rbp]
	fld	TBYTE PTR -1664[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7496[rbp], xmm1
	movss	DWORD PTR -7492[rbp], xmm0
	mov	rax, QWORD PTR -7496[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7504[rbp], rax
	movss	xmm1, DWORD PTR -7504[rbp]
	movss	xmm0, DWORD PTR -7500[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1629
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC311[rip]
	call	__assert_fail@PLT
.L1629:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1630
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 362
	lea	rsi, .LC2[rip]
	lea	rdi, .LC306[rip]
	call	__assert_fail@PLT
.L1630:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC101[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6320[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6304[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1631
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1631:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1632
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC312[rip]
	call	__assert_fail@PLT
.L1632:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1633
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1633:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1616[rbp]
	fstp	TBYTE PTR -1600[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1634
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1634:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1616[rbp]
	fld	TBYTE PTR -1600[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1635
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC313[rip]
	call	__assert_fail@PLT
.L1635:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1636
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1636:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -1584[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -1568[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1637
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1637:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1584[rbp]
	fld	TBYTE PTR -1568[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7512[rbp], xmm1
	movss	DWORD PTR -7508[rbp], xmm0
	mov	rax, QWORD PTR -7512[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7520[rbp], rax
	movss	xmm1, DWORD PTR -7520[rbp]
	movss	xmm0, DWORD PTR -7516[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1638
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC314[rip]
	call	__assert_fail@PLT
.L1638:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1639
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1639:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1552[rbp]
	fstp	TBYTE PTR -1536[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1640
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1640:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1552[rbp]
	fld	TBYTE PTR -1536[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7528[rbp], xmm1
	movss	DWORD PTR -7524[rbp], xmm0
	mov	rax, QWORD PTR -7528[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7536[rbp], rax
	movss	xmm1, DWORD PTR -7536[rbp]
	movss	xmm0, DWORD PTR -7532[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1641
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC315[rip]
	call	__assert_fail@PLT
.L1641:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1642
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1642:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1520[rbp]
	fstp	TBYTE PTR -1504[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1643
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1643:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1520[rbp]
	fld	TBYTE PTR -1504[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1644
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC316[rip]
	call	__assert_fail@PLT
.L1644:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1645
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1645:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1488[rbp]
	fstp	TBYTE PTR -1472[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1646
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1646:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -1472[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1647
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC317[rip]
	call	__assert_fail@PLT
.L1647:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1648
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC215[rip]
	call	__assert_fail@PLT
.L1648:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1456[rbp]
	fstp	TBYTE PTR -1440[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1649
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1649:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1456[rbp]
	fld	TBYTE PTR -1440[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7544[rbp], xmm1
	movss	DWORD PTR -7540[rbp], xmm0
	mov	rax, QWORD PTR -7544[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7552[rbp], rax
	movss	xmm1, DWORD PTR -7552[rbp]
	movss	xmm0, DWORD PTR -7548[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1650
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC318[rip]
	call	__assert_fail@PLT
.L1650:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1651
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1651:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1424[rbp]
	fstp	TBYTE PTR -1408[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1652
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1652:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1424[rbp]
	fld	TBYTE PTR -1408[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7560[rbp], xmm1
	movss	DWORD PTR -7556[rbp], xmm0
	mov	rax, QWORD PTR -7560[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7568[rbp], rax
	movss	xmm1, DWORD PTR -7568[rbp]
	movss	xmm0, DWORD PTR -7564[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1653
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC319[rip]
	call	__assert_fail@PLT
.L1653:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1654
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 365
	lea	rsi, .LC2[rip]
	lea	rdi, .LC216[rip]
	call	__assert_fail@PLT
.L1654:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -1392[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -1376[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1655
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1655:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1392[rbp]
	fld	TBYTE PTR -1376[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1656
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC320[rip]
	call	__assert_fail@PLT
.L1656:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1657
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1657:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1360[rbp]
	fstp	TBYTE PTR -1344[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1658
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1658:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1360[rbp]
	fld	TBYTE PTR -1344[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1659
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC321[rip]
	call	__assert_fail@PLT
.L1659:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1660
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1660:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -1312[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1661
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1661:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -1312[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7576[rbp], xmm1
	movss	DWORD PTR -7572[rbp], xmm0
	mov	rax, QWORD PTR -7576[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7584[rbp], rax
	movss	xmm1, DWORD PTR -7584[rbp]
	movss	xmm0, DWORD PTR -7580[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1662
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC322[rip]
	call	__assert_fail@PLT
.L1662:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1663
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1663:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1296[rbp]
	fstp	TBYTE PTR -1280[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1664
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1664:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1296[rbp]
	fld	TBYTE PTR -1280[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7592[rbp], xmm1
	movss	DWORD PTR -7588[rbp], xmm0
	mov	rax, QWORD PTR -7592[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7600[rbp], rax
	movss	xmm1, DWORD PTR -7600[rbp]
	movss	xmm0, DWORD PTR -7596[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1665
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC323[rip]
	call	__assert_fail@PLT
.L1665:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1666
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1666:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1264[rbp]
	fstp	TBYTE PTR -1248[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1667
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1667:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1264[rbp]
	fld	TBYTE PTR -1248[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1668
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC320[rip]
	call	__assert_fail@PLT
.L1668:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1669
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1669:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1232[rbp]
	fstp	TBYTE PTR -1216[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1670
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1670:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1232[rbp]
	fld	TBYTE PTR -1216[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1671
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC321[rip]
	call	__assert_fail@PLT
.L1671:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1672
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC218[rip]
	call	__assert_fail@PLT
.L1672:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1200[rbp]
	fstp	TBYTE PTR -1184[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1673
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1673:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1200[rbp]
	fld	TBYTE PTR -1184[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7608[rbp], xmm1
	movss	DWORD PTR -7604[rbp], xmm0
	mov	rax, QWORD PTR -7608[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7616[rbp], rax
	movss	xmm1, DWORD PTR -7616[rbp]
	movss	xmm0, DWORD PTR -7612[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1674
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC322[rip]
	call	__assert_fail@PLT
.L1674:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1675
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1675:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1168[rbp]
	fstp	TBYTE PTR -1152[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1676
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1676:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1168[rbp]
	fld	TBYTE PTR -1152[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7624[rbp], xmm1
	movss	DWORD PTR -7620[rbp], xmm0
	mov	rax, QWORD PTR -7624[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7632[rbp], rax
	movss	xmm1, DWORD PTR -7632[rbp]
	movss	xmm0, DWORD PTR -7628[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1677
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC323[rip]
	call	__assert_fail@PLT
.L1677:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1678
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 366
	lea	rsi, .LC2[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L1678:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -1136[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -1120[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1679
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1679:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1136[rbp]
	fld	TBYTE PTR -1120[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1680
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC292[rip]
	call	__assert_fail@PLT
.L1680:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1681
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC324[rip]
	call	__assert_fail@PLT
.L1681:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1104[rbp]
	fstp	TBYTE PTR -1088[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1682
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1682:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR -1088[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1683
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC294[rip]
	call	__assert_fail@PLT
.L1683:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1684
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC324[rip]
	call	__assert_fail@PLT
.L1684:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -1056[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1685
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1685:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -1056[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7640[rbp], xmm1
	movss	DWORD PTR -7636[rbp], xmm0
	mov	rax, QWORD PTR -7640[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7648[rbp], rax
	movss	xmm1, DWORD PTR -7648[rbp]
	movss	xmm0, DWORD PTR -7644[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1686
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC295[rip]
	call	__assert_fail@PLT
.L1686:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1687
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC325[rip]
	call	__assert_fail@PLT
.L1687:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1040[rbp]
	fstp	TBYTE PTR -1024[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1688
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1688:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1040[rbp]
	fld	TBYTE PTR -1024[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7656[rbp], xmm1
	movss	DWORD PTR -7652[rbp], xmm0
	mov	rax, QWORD PTR -7656[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7664[rbp], rax
	movss	xmm1, DWORD PTR -7664[rbp]
	movss	xmm0, DWORD PTR -7660[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1689
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC297[rip]
	call	__assert_fail@PLT
.L1689:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1690
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC325[rip]
	call	__assert_fail@PLT
.L1690:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1008[rbp]
	fstp	TBYTE PTR -992[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1691
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1691:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -1008[rbp]
	fld	TBYTE PTR -992[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1692
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC298[rip]
	call	__assert_fail@PLT
.L1692:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1693
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC324[rip]
	call	__assert_fail@PLT
.L1693:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -976[rbp]
	fstp	TBYTE PTR -960[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1694
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1694:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -976[rbp]
	fld	TBYTE PTR -960[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1695
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC299[rip]
	call	__assert_fail@PLT
.L1695:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1696
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC324[rip]
	call	__assert_fail@PLT
.L1696:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -944[rbp]
	fstp	TBYTE PTR -928[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1697
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1697:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -944[rbp]
	fld	TBYTE PTR -928[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7672[rbp], xmm1
	movss	DWORD PTR -7668[rbp], xmm0
	mov	rax, QWORD PTR -7672[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7680[rbp], rax
	movss	xmm1, DWORD PTR -7680[rbp]
	movss	xmm0, DWORD PTR -7676[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1698
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC300[rip]
	call	__assert_fail@PLT
.L1698:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1699
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC325[rip]
	call	__assert_fail@PLT
.L1699:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -912[rbp]
	fstp	TBYTE PTR -896[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1700
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1700:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -912[rbp]
	fld	TBYTE PTR -896[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7688[rbp], xmm1
	movss	DWORD PTR -7684[rbp], xmm0
	mov	rax, QWORD PTR -7688[rbp]
	movq	xmm0, rax
	call	ctanhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7696[rbp], rax
	movss	xmm1, DWORD PTR -7696[rbp]
	movss	xmm0, DWORD PTR -7692[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1701
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC301[rip]
	call	__assert_fail@PLT
.L1701:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1702
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 368
	lea	rsi, .LC2[rip]
	lea	rdi, .LC325[rip]
	call	__assert_fail@PLT
.L1702:
	fld	TBYTE PTR .LC101[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -6320[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -6304[rbp]
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -880[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -864[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1703
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1703:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -880[rbp]
	fld	TBYTE PTR -864[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1704
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC326[rip]
	call	__assert_fail@PLT
.L1704:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1705
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1705:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -848[rbp]
	fstp	TBYTE PTR -832[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1706
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1706:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -848[rbp]
	fld	TBYTE PTR -832[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1707
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC327[rip]
	call	__assert_fail@PLT
.L1707:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1708
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1708:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -800[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1709
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1709:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -800[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7704[rbp], xmm1
	movss	DWORD PTR -7700[rbp], xmm0
	mov	rax, QWORD PTR -7704[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7712[rbp], rax
	movss	xmm1, DWORD PTR -7712[rbp]
	movss	xmm0, DWORD PTR -7708[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1710
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC328[rip]
	call	__assert_fail@PLT
.L1710:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1711
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1711:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -784[rbp]
	fstp	TBYTE PTR -768[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1712
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1712:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -784[rbp]
	fld	TBYTE PTR -768[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7720[rbp], xmm1
	movss	DWORD PTR -7716[rbp], xmm0
	mov	rax, QWORD PTR -7720[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7728[rbp], rax
	movss	xmm1, DWORD PTR -7728[rbp]
	movss	xmm0, DWORD PTR -7724[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1713
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC329[rip]
	call	__assert_fail@PLT
.L1713:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1714
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1714:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -752[rbp]
	fstp	TBYTE PTR -736[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1715
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1715:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -752[rbp]
	fld	TBYTE PTR -736[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1716
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC330[rip]
	call	__assert_fail@PLT
.L1716:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1717
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1717:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -720[rbp]
	fstp	TBYTE PTR -704[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1718
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1718:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -720[rbp]
	fld	TBYTE PTR -704[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1719
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC331[rip]
	call	__assert_fail@PLT
.L1719:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1720
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC223[rip]
	call	__assert_fail@PLT
.L1720:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -688[rbp]
	fstp	TBYTE PTR -672[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1721
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1721:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -688[rbp]
	fld	TBYTE PTR -672[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7736[rbp], xmm1
	movss	DWORD PTR -7732[rbp], xmm0
	mov	rax, QWORD PTR -7736[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7744[rbp], rax
	movss	xmm1, DWORD PTR -7744[rbp]
	movss	xmm0, DWORD PTR -7740[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1722
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC332[rip]
	call	__assert_fail@PLT
.L1722:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1723
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1723:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -656[rbp]
	fstp	TBYTE PTR -640[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1724
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1724:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -656[rbp]
	fld	TBYTE PTR -640[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7752[rbp], xmm1
	movss	DWORD PTR -7748[rbp], xmm0
	mov	rax, QWORD PTR -7752[rbp]
	movq	xmm0, rax
	call	csinf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7760[rbp], rax
	movss	xmm1, DWORD PTR -7760[rbp]
	movss	xmm0, DWORD PTR -7756[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1725
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC333[rip]
	call	__assert_fail@PLT
.L1725:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1726
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 370
	lea	rsi, .LC2[rip]
	lea	rdi, .LC224[rip]
	call	__assert_fail@PLT
.L1726:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -624[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -608[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1727
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1727:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -624[rbp]
	fld	TBYTE PTR -608[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1728
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC334[rip]
	call	__assert_fail@PLT
.L1728:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1729
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1729:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -592[rbp]
	fstp	TBYTE PTR -576[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1730
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1730:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -592[rbp]
	fld	TBYTE PTR -576[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1731
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC335[rip]
	call	__assert_fail@PLT
.L1731:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1732
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1732:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -544[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1733
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1733:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -544[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7768[rbp], xmm1
	movss	DWORD PTR -7764[rbp], xmm0
	mov	rax, QWORD PTR -7768[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7776[rbp], rax
	movss	xmm1, DWORD PTR -7776[rbp]
	movss	xmm0, DWORD PTR -7772[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1734
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC336[rip]
	call	__assert_fail@PLT
.L1734:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1735
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1735:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -528[rbp]
	fstp	TBYTE PTR -512[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1736
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1736:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -528[rbp]
	fld	TBYTE PTR -512[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7784[rbp], xmm1
	movss	DWORD PTR -7780[rbp], xmm0
	mov	rax, QWORD PTR -7784[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7792[rbp], rax
	movss	xmm1, DWORD PTR -7792[rbp]
	movss	xmm0, DWORD PTR -7788[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1737
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC337[rip]
	call	__assert_fail@PLT
.L1737:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1738
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1738:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -496[rbp]
	fstp	TBYTE PTR -480[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1739
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1739:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -496[rbp]
	fld	TBYTE PTR -480[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1740
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC334[rip]
	call	__assert_fail@PLT
.L1740:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1741
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1741:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -464[rbp]
	fstp	TBYTE PTR -448[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1742
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1742:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -464[rbp]
	fld	TBYTE PTR -448[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1743
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC335[rip]
	call	__assert_fail@PLT
.L1743:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1744
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC226[rip]
	call	__assert_fail@PLT
.L1744:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -432[rbp]
	fstp	TBYTE PTR -416[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1745
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1745:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -432[rbp]
	fld	TBYTE PTR -416[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7800[rbp], xmm1
	movss	DWORD PTR -7796[rbp], xmm0
	mov	rax, QWORD PTR -7800[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7808[rbp], rax
	movss	xmm1, DWORD PTR -7808[rbp]
	movss	xmm0, DWORD PTR -7804[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1746
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC336[rip]
	call	__assert_fail@PLT
.L1746:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1747
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1747:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -400[rbp]
	fstp	TBYTE PTR -384[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1748
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1748:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -400[rbp]
	fld	TBYTE PTR -384[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7816[rbp], xmm1
	movss	DWORD PTR -7812[rbp], xmm0
	mov	rax, QWORD PTR -7816[rbp]
	movq	xmm0, rax
	call	ccosf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7824[rbp], rax
	movss	xmm1, DWORD PTR -7824[rbp]
	movss	xmm0, DWORD PTR -7820[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1749
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC337[rip]
	call	__assert_fail@PLT
.L1749:
	mov	edi, 61
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1750
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 371
	lea	rsi, .LC2[rip]
	lea	rdi, .LC229[rip]
	call	__assert_fail@PLT
.L1750:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -368[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -352[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1751
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1751:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -368[rbp]
	fld	TBYTE PTR -352[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1752
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC302[rip]
	call	__assert_fail@PLT
.L1752:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1753
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC338[rip]
	call	__assert_fail@PLT
.L1753:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -336[rbp]
	fstp	TBYTE PTR -320[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1754
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1754:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -336[rbp]
	fld	TBYTE PTR -320[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1755
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC304[rip]
	call	__assert_fail@PLT
.L1755:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1756
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC338[rip]
	call	__assert_fail@PLT
.L1756:
	fld	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -96[rbp]
	fstp	TBYTE PTR -288[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1757
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1757:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -7904[rbp]
	fstp	TBYTE PTR -7920[rbp]
	fld	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -288[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7832[rbp], xmm1
	movss	DWORD PTR -7828[rbp], xmm0
	mov	rax, QWORD PTR -7832[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7840[rbp], rax
	movss	xmm1, DWORD PTR -7840[rbp]
	movss	xmm0, DWORD PTR -7836[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1758
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC305[rip]
	call	__assert_fail@PLT
.L1758:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1759
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC339[rip]
	call	__assert_fail@PLT
.L1759:
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6320[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -272[rbp]
	fstp	TBYTE PTR -256[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1760
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1760:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	fstp	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -272[rbp]
	fld	TBYTE PTR -256[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7848[rbp], xmm1
	movss	DWORD PTR -7844[rbp], xmm0
	mov	rax, QWORD PTR -7848[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7856[rbp], rax
	movss	xmm1, DWORD PTR -7856[rbp]
	movss	xmm0, DWORD PTR -7852[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1761
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC307[rip]
	call	__assert_fail@PLT
.L1761:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1762
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC339[rip]
	call	__assert_fail@PLT
.L1762:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -240[rbp]
	fstp	TBYTE PTR -224[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1763
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1763:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -224[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1764
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC308[rip]
	call	__assert_fail@PLT
.L1764:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1765
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC338[rip]
	call	__assert_fail@PLT
.L1765:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -208[rbp]
	fstp	TBYTE PTR -192[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1766
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1766:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -208[rbp]
	fld	TBYTE PTR -192[rbp]
	fxch	st(1)
	fstp	QWORD PTR -7928[rbp]
	fstp	QWORD PTR -7936[rbp]
	mov	rax, QWORD PTR -7928[rbp]
	mov	rdx, QWORD PTR -7936[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -7928[rbp], rdx
	fld	QWORD PTR -7928[rbp]
	mov	QWORD PTR -7928[rbp], rax
	fld	QWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1767
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC309[rip]
	call	__assert_fail@PLT
.L1767:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1768
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC338[rip]
	call	__assert_fail@PLT
.L1768:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -176[rbp]
	fstp	TBYTE PTR -160[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1769
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1769:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -160[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7864[rbp], xmm1
	movss	DWORD PTR -7860[rbp], xmm0
	mov	rax, QWORD PTR -7864[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7872[rbp], rax
	movss	xmm1, DWORD PTR -7872[rbp]
	movss	xmm0, DWORD PTR -7868[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1770
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC310[rip]
	call	__assert_fail@PLT
.L1770:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1771
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC339[rip]
	call	__assert_fail@PLT
.L1771:
	fld	TBYTE PTR -6320[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fld	TBYTE PTR -6304[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	fld	TBYTE PTR -7904[rbp]
	mov	QWORD PTR -7904[rbp], rax
	mov	DWORD PTR -7896[rbp], edx
	fld	TBYTE PTR -7904[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -144[rbp]
	fstp	TBYTE PTR -128[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1772
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1772:
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC60[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rcx, QWORD PTR -7904[rbp]
	mov	ebx, DWORD PTR -7896[rbp]
	fchs
	fstp	TBYTE PTR -7904[rbp]
	mov	rax, QWORD PTR -7904[rbp]
	mov	edx, DWORD PTR -7896[rbp]
	xor	dh, -128
	mov	QWORD PTR -7904[rbp], rcx
	mov	DWORD PTR -7896[rbp], ebx
	mov	QWORD PTR -7920[rbp], rax
	mov	DWORD PTR -7912[rbp], edx
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -128[rbp]
	fxch	st(1)
	fstp	DWORD PTR -7928[rbp]
	fstp	DWORD PTR -7936[rbp]
	movss	xmm1, DWORD PTR -7928[rbp]
	movss	xmm0, DWORD PTR -7936[rbp]
	movss	DWORD PTR -7880[rbp], xmm1
	movss	DWORD PTR -7876[rbp], xmm0
	mov	rax, QWORD PTR -7880[rbp]
	movq	xmm0, rax
	call	ctanf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -7888[rbp], rax
	movss	xmm1, DWORD PTR -7888[rbp]
	movss	xmm0, DWORD PTR -7884[rbp]
	movss	DWORD PTR -7928[rbp], xmm1
	fld	DWORD PTR -7928[rbp]
	movss	DWORD PTR -7928[rbp], xmm0
	fld	DWORD PTR -7928[rbp]
	push	QWORD PTR -7912[rbp]
	push	QWORD PTR -7920[rbp]
	push	QWORD PTR -7896[rbp]
	push	QWORD PTR -7904[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 0
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1773
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC311[rip]
	call	__assert_fail@PLT
.L1773:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 1
	je	.L1776
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 373
	lea	rsi, .LC2[rip]
	lea	rdi, .LC339[rip]
	call	__assert_fail@PLT
.L1776:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	test_inf, .-test_inf
	.section	.rodata
	.align 8
.LC340:
	.string	"cfpequal_tol((csinh)(_d), (cpackl(sinh(nums[i]), 0)), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC341:
	.string	"cfpequal_tol((csinh)(_d), (conjl(cpackl(sinh(nums[i]), 0))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC342:
	.string	"cfpequal_tol((csinh)(_d), (-cpackl(sinh(nums[i]), 0)), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC343:
	.string	"cfpequal_tol((csinh)(_d), (conjl(-cpackl(sinh(nums[i]), 0))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC344:
	.string	"cfpequal_tol((ccosh)(_d), (cpackl(cosh(nums[i]), 0)), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC345:
	.string	"cfpequal_tol((ccosh)(_d), (conjl(cpackl(cosh(nums[i]), 0))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC347:
	.string	"cfpequal_tol((ctanh)(_d), (cpackl(tanh(nums[i]), 0)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC348:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(tanh(nums[i]), 0))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC349:
	.string	"cfpequal_tol((ctanh)(_d), (-cpackl(tanh(nums[i]), 0)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC350:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(tanh(nums[i]), 0))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC351:
	.string	"cfpequal_tol((csin)(_d), (cpackl(sin(nums[i]), copysign(0, cos(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC352:
	.string	"cfpequal_tol((csin)(_d), (conjl(cpackl(sin(nums[i]), copysign(0, cos(nums[i]))))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC353:
	.string	"cfpequal_tol((csin)(_d), (-cpackl(sin(nums[i]), copysign(0, cos(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC354:
	.string	"cfpequal_tol((csin)(_d), (conjl(-cpackl(sin(nums[i]), copysign(0, cos(nums[i]))))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC356:
	.string	"cfpequal_tol((ccos)(_d), (cpackl(cos(nums[i]), -copysign(0, sin(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC357:
	.string	"cfpequal_tol((ccos)(_d), (conjl(cpackl(cos(nums[i]), -copysign(0, sin(nums[i]))))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC358:
	.string	"cfpequal_tol((ctan)(_d), (cpackl(tan(nums[i]), 0)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC359:
	.string	"cfpequal_tol((ctan)(_d), (conjl(cpackl(tan(nums[i]), 0))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC360:
	.string	"cfpequal_tol((ctan)(_d), (-cpackl(tan(nums[i]), 0)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC361:
	.string	"cfpequal_tol((ctan)(_d), (conjl(-cpackl(tan(nums[i]), 0))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC362:
	.string	"cfpequal_tol((csinh)(_d), (cpackl(copysign(0, cos(nums[i])), sin(nums[i]))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC363:
	.string	"cfpequal_tol((csinh)(_d), (conjl(cpackl(copysign(0, cos(nums[i])), sin(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC364:
	.string	"cfpequal_tol((csinh)(_d), (-cpackl(copysign(0, cos(nums[i])), sin(nums[i]))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC365:
	.string	"cfpequal_tol((csinh)(_d), (conjl(-cpackl(copysign(0, cos(nums[i])), sin(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC366:
	.string	"cfpequal_tol((ccosh)(_d), (cpackl(cos(nums[i]), copysign(0, sin(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC367:
	.string	"cfpequal_tol((ccosh)(_d), (conjl(cpackl(cos(nums[i]), copysign(0, sin(nums[i]))))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC368:
	.string	"cfpequal_tol((ctanh)(_d), (cpackl(0, tan(nums[i]))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC369:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(0, tan(nums[i])))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC370:
	.string	"cfpequal_tol((ctanh)(_d), (-cpackl(0, tan(nums[i]))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC371:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(0, tan(nums[i])))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC372:
	.string	"cfpequal_tol((csin)(_d), (cpackl(0, sinh(nums[i]))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC373:
	.string	"cfpequal_tol((csin)(_d), (conjl(cpackl(0, sinh(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC374:
	.string	"cfpequal_tol((csin)(_d), (-cpackl(0, sinh(nums[i]))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC375:
	.string	"cfpequal_tol((csin)(_d), (conjl(-cpackl(0, sinh(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC376:
	.string	"cfpequal_tol((ccos)(_d), (cpackl(cosh(nums[i]), -0.0)), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC377:
	.string	"cfpequal_tol((ccos)(_d), (conjl(cpackl(cosh(nums[i]), -0.0))), (0 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC378:
	.string	"cfpequal_tol((ctan)(_d), (cpackl(0, tanh(nums[i]))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC379:
	.string	"cfpequal_tol((ctan)(_d), (conjl(cpackl(0, tanh(nums[i])))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC380:
	.string	"cfpequal_tol((ctan)(_d), (-cpackl(0, tanh(nums[i]))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC381:
	.string	"cfpequal_tol((ctan)(_d), (conjl(-cpackl(0, tanh(nums[i])))), (1 * ldexpl(1.0, 1 - 53)))"
	.text
	.globl	test_axes
	.type	test_axes, @function
test_axes:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 1672
	.cfi_offset 3, -24
	mov	DWORD PTR -1620[rbp], 0
	jmp	.L1779
.L1828:
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1616[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1600[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1584[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1568[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sinh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -1584[rbp]
	fld	TBYTE PTR -1568[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1780
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 390
	lea	rsi, .LC2[rip]
	lea	rdi, .LC340[rip]
	call	__assert_fail@PLT
.L1780:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1552[rbp]
	fstp	TBYTE PTR -1536[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sinh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1552[rbp]
	fld	TBYTE PTR -1536[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1781
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 390
	lea	rsi, .LC2[rip]
	lea	rdi, .LC341[rip]
	call	__assert_fail@PLT
.L1781:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1520[rbp]
	fstp	TBYTE PTR -1504[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sinh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1520[rbp]
	fld	TBYTE PTR -1504[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1782
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 390
	lea	rsi, .LC2[rip]
	lea	rdi, .LC342[rip]
	call	__assert_fail@PLT
.L1782:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1488[rbp]
	fstp	TBYTE PTR -1472[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sinh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -1472[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1783
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 390
	lea	rsi, .LC2[rip]
	lea	rdi, .LC343[rip]
	call	__assert_fail@PLT
.L1783:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1456[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1440[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cosh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -1456[rbp]
	fld	TBYTE PTR -1440[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1784
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 391
	lea	rsi, .LC2[rip]
	lea	rdi, .LC344[rip]
	call	__assert_fail@PLT
.L1784:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1424[rbp]
	fstp	TBYTE PTR -1408[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cosh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1424[rbp]
	fld	TBYTE PTR -1408[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1785
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 391
	lea	rsi, .LC2[rip]
	lea	rdi, .LC345[rip]
	call	__assert_fail@PLT
.L1785:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1392[rbp]
	fstp	TBYTE PTR -1376[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cosh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -1392[rbp]
	fld	TBYTE PTR -1376[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1786
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 391
	lea	rsi, .LC2[rip]
	lea	rdi, .LC344[rip]
	call	__assert_fail@PLT
.L1786:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1360[rbp]
	fstp	TBYTE PTR -1344[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cosh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1360[rbp]
	fld	TBYTE PTR -1344[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1787
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 391
	lea	rsi, .LC2[rip]
	lea	rdi, .LC345[rip]
	call	__assert_fail@PLT
.L1787:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1312[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tanh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -1312[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1788
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 392
	lea	rsi, .LC2[rip]
	lea	rdi, .LC347[rip]
	call	__assert_fail@PLT
.L1788:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1296[rbp]
	fstp	TBYTE PTR -1280[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tanh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1296[rbp]
	fld	TBYTE PTR -1280[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1789
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 392
	lea	rsi, .LC2[rip]
	lea	rdi, .LC348[rip]
	call	__assert_fail@PLT
.L1789:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1264[rbp]
	fstp	TBYTE PTR -1248[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tanh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1264[rbp]
	fld	TBYTE PTR -1248[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1790
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 392
	lea	rsi, .LC2[rip]
	lea	rdi, .LC349[rip]
	call	__assert_fail@PLT
.L1790:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1232[rbp]
	fstp	TBYTE PTR -1216[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tanh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1232[rbp]
	fld	TBYTE PTR -1216[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1791
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 392
	lea	rsi, .LC2[rip]
	lea	rdi, .LC350[rip]
	call	__assert_fail@PLT
.L1791:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1200[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1184[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	sin@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -1200[rbp]
	fld	TBYTE PTR -1184[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1792
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 393
	lea	rsi, .LC2[rip]
	lea	rdi, .LC351[rip]
	call	__assert_fail@PLT
.L1792:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1168[rbp]
	fstp	TBYTE PTR -1152[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	sin@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1168[rbp]
	fld	TBYTE PTR -1152[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1793
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 393
	lea	rsi, .LC2[rip]
	lea	rdi, .LC352[rip]
	call	__assert_fail@PLT
.L1793:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1136[rbp]
	fstp	TBYTE PTR -1120[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	sin@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1136[rbp]
	fld	TBYTE PTR -1120[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1794
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 393
	lea	rsi, .LC2[rip]
	lea	rdi, .LC353[rip]
	call	__assert_fail@PLT
.L1794:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1104[rbp]
	fstp	TBYTE PTR -1088[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	sin@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR -1088[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1795
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 393
	lea	rsi, .LC2[rip]
	lea	rdi, .LC354[rip]
	call	__assert_fail@PLT
.L1795:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1056[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movq	rax, xmm0
	movq	xmm0, QWORD PTR .LC355[rip]
	movq	xmm2, rax
	xorpd	xmm2, xmm0
	movsd	QWORD PTR -1648[rbp], xmm2
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -1056[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1796
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 395
	lea	rsi, .LC2[rip]
	lea	rdi, .LC356[rip]
	call	__assert_fail@PLT
.L1796:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1040[rbp]
	fstp	TBYTE PTR -1024[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movq	rax, xmm0
	movq	xmm0, QWORD PTR .LC355[rip]
	movq	xmm3, rax
	xorpd	xmm3, xmm0
	movsd	QWORD PTR -1648[rbp], xmm3
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -1040[rbp]
	fld	TBYTE PTR -1024[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1797
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 395
	lea	rsi, .LC2[rip]
	lea	rdi, .LC357[rip]
	call	__assert_fail@PLT
.L1797:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1008[rbp]
	fstp	TBYTE PTR -992[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movq	rax, xmm0
	movq	xmm0, QWORD PTR .LC355[rip]
	movq	xmm4, rax
	xorpd	xmm4, xmm0
	movsd	QWORD PTR -1648[rbp], xmm4
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -1008[rbp]
	fld	TBYTE PTR -992[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1798
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 395
	lea	rsi, .LC2[rip]
	lea	rdi, .LC356[rip]
	call	__assert_fail@PLT
.L1798:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -976[rbp]
	fstp	TBYTE PTR -960[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movq	rax, xmm0
	movq	xmm0, QWORD PTR .LC355[rip]
	movq	xmm5, rax
	xorpd	xmm5, xmm0
	movsd	QWORD PTR -1648[rbp], xmm5
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -976[rbp]
	fld	TBYTE PTR -960[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1799
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 395
	lea	rsi, .LC2[rip]
	lea	rdi, .LC357[rip]
	call	__assert_fail@PLT
.L1799:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -944[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -928[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tan@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -944[rbp]
	fld	TBYTE PTR -928[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1800
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 397
	lea	rsi, .LC2[rip]
	lea	rdi, .LC358[rip]
	call	__assert_fail@PLT
.L1800:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -912[rbp]
	fstp	TBYTE PTR -896[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tan@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -912[rbp]
	fld	TBYTE PTR -896[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1801
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 397
	lea	rsi, .LC2[rip]
	lea	rdi, .LC359[rip]
	call	__assert_fail@PLT
.L1801:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -880[rbp]
	fstp	TBYTE PTR -864[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tan@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -880[rbp]
	fld	TBYTE PTR -864[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1802
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 397
	lea	rsi, .LC2[rip]
	lea	rdi, .LC360[rip]
	call	__assert_fail@PLT
.L1802:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -848[rbp]
	fstp	TBYTE PTR -832[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tan@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -848[rbp]
	fld	TBYTE PTR -832[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1803
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 397
	lea	rsi, .LC2[rip]
	lea	rdi, .LC361[rip]
	call	__assert_fail@PLT
.L1803:
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1616[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1600[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -800[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -800[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1804
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 401
	lea	rsi, .LC2[rip]
	lea	rdi, .LC362[rip]
	call	__assert_fail@PLT
.L1804:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -784[rbp]
	fstp	TBYTE PTR -768[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -784[rbp]
	fld	TBYTE PTR -768[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1805
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 401
	lea	rsi, .LC2[rip]
	lea	rdi, .LC363[rip]
	call	__assert_fail@PLT
.L1805:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -752[rbp]
	fstp	TBYTE PTR -736[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -752[rbp]
	fld	TBYTE PTR -736[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1806
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 401
	lea	rsi, .LC2[rip]
	lea	rdi, .LC364[rip]
	call	__assert_fail@PLT
.L1806:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -720[rbp]
	fstp	TBYTE PTR -704[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -720[rbp]
	fld	TBYTE PTR -704[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1807
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 401
	lea	rsi, .LC2[rip]
	lea	rdi, .LC365[rip]
	call	__assert_fail@PLT
.L1807:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -688[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -672[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -688[rbp]
	fld	TBYTE PTR -672[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1808
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 403
	lea	rsi, .LC2[rip]
	lea	rdi, .LC366[rip]
	call	__assert_fail@PLT
.L1808:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -656[rbp]
	fstp	TBYTE PTR -640[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -656[rbp]
	fld	TBYTE PTR -640[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1809
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 403
	lea	rsi, .LC2[rip]
	lea	rdi, .LC367[rip]
	call	__assert_fail@PLT
.L1809:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -624[rbp]
	fstp	TBYTE PTR -608[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -624[rbp]
	fld	TBYTE PTR -608[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1810
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 403
	lea	rsi, .LC2[rip]
	lea	rdi, .LC366[rip]
	call	__assert_fail@PLT
.L1810:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -592[rbp]
	fstp	TBYTE PTR -576[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	pxor	xmm0, xmm0
	call	copysign@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1664[rbp]
	movsd	xmm0, QWORD PTR -1664[rbp]
	call	cos@PLT
	movsd	QWORD PTR -1664[rbp], xmm0
	fld	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -592[rbp]
	fld	TBYTE PTR -576[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1811
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 403
	lea	rsi, .LC2[rip]
	lea	rdi, .LC367[rip]
	call	__assert_fail@PLT
.L1811:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -544[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tan@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -544[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1812
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 405
	lea	rsi, .LC2[rip]
	lea	rdi, .LC368[rip]
	call	__assert_fail@PLT
.L1812:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -528[rbp]
	fstp	TBYTE PTR -512[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tan@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -528[rbp]
	fld	TBYTE PTR -512[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1813
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 405
	lea	rsi, .LC2[rip]
	lea	rdi, .LC369[rip]
	call	__assert_fail@PLT
.L1813:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -496[rbp]
	fstp	TBYTE PTR -480[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tan@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fld	TBYTE PTR -480[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1814
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 405
	lea	rsi, .LC2[rip]
	lea	rdi, .LC370[rip]
	call	__assert_fail@PLT
.L1814:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -464[rbp]
	fstp	TBYTE PTR -448[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tan@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -464[rbp]
	fld	TBYTE PTR -448[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1815
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 405
	lea	rsi, .LC2[rip]
	lea	rdi, .LC371[rip]
	call	__assert_fail@PLT
.L1815:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -432[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -416[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sinh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -432[rbp]
	fld	TBYTE PTR -416[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1816
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 406
	lea	rsi, .LC2[rip]
	lea	rdi, .LC372[rip]
	call	__assert_fail@PLT
.L1816:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -400[rbp]
	fstp	TBYTE PTR -384[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sinh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -400[rbp]
	fld	TBYTE PTR -384[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1817
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 406
	lea	rsi, .LC2[rip]
	lea	rdi, .LC373[rip]
	call	__assert_fail@PLT
.L1817:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -368[rbp]
	fstp	TBYTE PTR -352[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sinh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -368[rbp]
	fld	TBYTE PTR -352[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1818
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 406
	lea	rsi, .LC2[rip]
	lea	rdi, .LC374[rip]
	call	__assert_fail@PLT
.L1818:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -336[rbp]
	fstp	TBYTE PTR -320[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	sinh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -336[rbp]
	fld	TBYTE PTR -320[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csin@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1819
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 406
	lea	rsi, .LC2[rip]
	lea	rdi, .LC375[rip]
	call	__assert_fail@PLT
.L1819:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -288[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cosh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -288[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1820
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 407
	lea	rsi, .LC2[rip]
	lea	rdi, .LC376[rip]
	call	__assert_fail@PLT
.L1820:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -272[rbp]
	fstp	TBYTE PTR -256[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cosh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -272[rbp]
	fld	TBYTE PTR -256[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1821
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 407
	lea	rsi, .LC2[rip]
	lea	rdi, .LC377[rip]
	call	__assert_fail@PLT
.L1821:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -240[rbp]
	fstp	TBYTE PTR -224[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cosh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -224[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1822
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 407
	lea	rsi, .LC2[rip]
	lea	rdi, .LC376[rip]
	call	__assert_fail@PLT
.L1822:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -208[rbp]
	fstp	TBYTE PTR -192[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	cosh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	fldz
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -208[rbp]
	fld	TBYTE PTR -192[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccos@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1823
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 407
	lea	rsi, .LC2[rip]
	lea	rdi, .LC377[rip]
	call	__assert_fail@PLT
.L1823:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -160[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tanh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1648[rbp]
	fstp	TBYTE PTR -1664[rbp]
	fld	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -160[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1824
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 408
	lea	rsi, .LC2[rip]
	lea	rdi, .LC378[rip]
	call	__assert_fail@PLT
.L1824:
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1616[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -144[rbp]
	fstp	TBYTE PTR -128[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tanh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	fstp	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -128[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1825
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 408
	lea	rsi, .LC2[rip]
	lea	rdi, .LC379[rip]
	call	__assert_fail@PLT
.L1825:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tanh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR -96[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1826
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 408
	lea	rsi, .LC2[rip]
	lea	rdi, .LC380[rip]
	call	__assert_fail@PLT
.L1826:
	fld	TBYTE PTR -1616[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fld	TBYTE PTR -1600[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	fld	TBYTE PTR -1648[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1648[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -80[rbp]
	fstp	TBYTE PTR -64[rbp]
	mov	eax, DWORD PTR -1620[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, nums.4[rip]
	fld	TBYTE PTR [rdx+rax]
	fstp	QWORD PTR -1648[rbp]
	movsd	xmm0, QWORD PTR -1648[rbp]
	call	tanh@PLT
	movsd	QWORD PTR -1648[rbp], xmm0
	fld	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rcx, QWORD PTR -1648[rbp]
	mov	ebx, DWORD PTR -1640[rbp]
	fchs
	fstp	TBYTE PTR -1648[rbp]
	mov	rax, QWORD PTR -1648[rbp]
	mov	edx, DWORD PTR -1640[rbp]
	xor	dh, -128
	mov	QWORD PTR -1648[rbp], rcx
	mov	DWORD PTR -1640[rbp], ebx
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1656[rbp], edx
	fld	TBYTE PTR -80[rbp]
	fld	TBYTE PTR -64[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1672[rbp]
	fstp	QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rdx, QWORD PTR -1680[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctan@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1672[rbp], rdx
	fld	QWORD PTR -1672[rbp]
	mov	QWORD PTR -1672[rbp], rax
	fld	QWORD PTR -1672[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1656[rbp]
	push	QWORD PTR -1664[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1827
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 408
	lea	rsi, .LC2[rip]
	lea	rdi, .LC381[rip]
	call	__assert_fail@PLT
.L1827:
	add	DWORD PTR -1620[rbp], 1
.L1779:
	mov	eax, DWORD PTR -1620[rbp]
	cmp	eax, 5
	jbe	.L1828
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	test_axes, .-test_axes
	.section	.rodata
	.align 8
.LC383:
	.string	"cfpequal_tol((csinh)(_d), (cpackl(tests[i].sinh_a, tests[i].sinh_b)), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC384:
	.string	"cfpequal_tol((csinh)(_d), (conjl(cpackl(tests[i].sinh_a, tests[i].sinh_b))), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC385:
	.string	"cfpequal_tol((csinh)(_d), (-cpackl(tests[i].sinh_a, tests[i].sinh_b)), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC386:
	.string	"cfpequal_tol((csinh)(_d), (conjl(-cpackl(tests[i].sinh_a, tests[i].sinh_b))), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC387:
	.string	"cfpequal_tol((ccosh)(_d), (cpackl(tests[i].cosh_a, tests[i].cosh_b)), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC388:
	.string	"cfpequal_tol((ccosh)(_d), (conjl(cpackl(tests[i].cosh_a, tests[i].cosh_b))), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC389:
	.string	"cfpequal_tol((ctanh)(_d), (cpackl(tests[i].tanh_a, tests[i].tanh_b)), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC390:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(tests[i].tanh_a, tests[i].tanh_b))), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC391:
	.string	"cfpequal_tol((ctanh)(_d), (-cpackl(tests[i].tanh_a, tests[i].tanh_b)), (1.1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC392:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(tests[i].tanh_a, tests[i].tanh_b))), (1.1 * ldexpl(1.0, 1 - 53)))"
	.text
	.globl	test_small
	.type	test_small, @function
test_small:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 520
	.cfi_offset 3, -24
	mov	DWORD PTR -468[rbp], 0
	jmp	.L1830
.L1843:
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+16]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -464[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -448[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -432[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -416[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+48]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+32]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -496[rbp]
	fstp	TBYTE PTR -512[rbp]
	fld	TBYTE PTR -432[rbp]
	fld	TBYTE PTR -416[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1831
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 465
	lea	rsi, .LC2[rip]
	lea	rdi, .LC383[rip]
	call	__assert_fail@PLT
.L1831:
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -464[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -400[rbp]
	fstp	TBYTE PTR -384[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+48]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+32]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	fstp	TBYTE PTR -496[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -504[rbp], edx
	fld	TBYTE PTR -400[rbp]
	fld	TBYTE PTR -384[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1832
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 465
	lea	rsi, .LC2[rip]
	lea	rdi, .LC384[rip]
	call	__assert_fail@PLT
.L1832:
	fld	TBYTE PTR -464[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	fld	TBYTE PTR -496[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -368[rbp]
	fstp	TBYTE PTR -352[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+48]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+32]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -504[rbp], edx
	fld	TBYTE PTR -368[rbp]
	fld	TBYTE PTR -352[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1833
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 465
	lea	rsi, .LC2[rip]
	lea	rdi, .LC385[rip]
	call	__assert_fail@PLT
.L1833:
	fld	TBYTE PTR -464[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	xor	dh, -128
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	fld	TBYTE PTR -496[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -336[rbp]
	fstp	TBYTE PTR -320[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+48]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+32]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	xor	dh, -128
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -504[rbp], edx
	fld	TBYTE PTR -336[rbp]
	fld	TBYTE PTR -320[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1834
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 465
	lea	rsi, .LC2[rip]
	lea	rdi, .LC386[rip]
	call	__assert_fail@PLT
.L1834:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -288[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+80]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+64]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -496[rbp]
	fstp	TBYTE PTR -512[rbp]
	fld	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -288[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1835
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 467
	lea	rsi, .LC2[rip]
	lea	rdi, .LC387[rip]
	call	__assert_fail@PLT
.L1835:
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -464[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -272[rbp]
	fstp	TBYTE PTR -256[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+80]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+64]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	fstp	TBYTE PTR -496[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -504[rbp], edx
	fld	TBYTE PTR -272[rbp]
	fld	TBYTE PTR -256[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1836
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 467
	lea	rsi, .LC2[rip]
	lea	rdi, .LC388[rip]
	call	__assert_fail@PLT
.L1836:
	fld	TBYTE PTR -464[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	fld	TBYTE PTR -496[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -240[rbp]
	fstp	TBYTE PTR -224[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+80]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+64]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -496[rbp]
	fstp	TBYTE PTR -512[rbp]
	fld	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -224[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1837
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 467
	lea	rsi, .LC2[rip]
	lea	rdi, .LC387[rip]
	call	__assert_fail@PLT
.L1837:
	fld	TBYTE PTR -464[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	xor	dh, -128
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	fld	TBYTE PTR -496[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -208[rbp]
	fstp	TBYTE PTR -192[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+80]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+64]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	fstp	TBYTE PTR -496[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -504[rbp], edx
	fld	TBYTE PTR -208[rbp]
	fld	TBYTE PTR -192[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1838
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 467
	lea	rsi, .LC2[rip]
	lea	rdi, .LC388[rip]
	call	__assert_fail@PLT
.L1838:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -160[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+112]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+96]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -496[rbp]
	fstp	TBYTE PTR -512[rbp]
	fld	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -160[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1839
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 469
	lea	rsi, .LC2[rip]
	lea	rdi, .LC389[rip]
	call	__assert_fail@PLT
.L1839:
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -464[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -144[rbp]
	fstp	TBYTE PTR -128[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+112]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+96]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	fstp	TBYTE PTR -496[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -504[rbp], edx
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -128[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1840
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 469
	lea	rsi, .LC2[rip]
	lea	rdi, .LC390[rip]
	call	__assert_fail@PLT
.L1840:
	fld	TBYTE PTR -464[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	fld	TBYTE PTR -496[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+112]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+96]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -504[rbp], edx
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR -96[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1841
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 469
	lea	rsi, .LC2[rip]
	lea	rdi, .LC391[rip]
	call	__assert_fail@PLT
.L1841:
	fld	TBYTE PTR -464[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fld	TBYTE PTR -448[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	xor	dh, -128
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	fld	TBYTE PTR -496[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	DWORD PTR -488[rbp], edx
	fld	TBYTE PTR -496[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -80[rbp]
	fstp	TBYTE PTR -64[rbp]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+112]
	fld	TBYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -468[rbp]
	cdqe
	sal	rax, 7
	mov	rdx, rax
	lea	rax, tests.2[rip+96]
	fld	TBYTE PTR [rdx+rax]
	fxch	st(1)
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rcx, QWORD PTR -496[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	fchs
	fstp	TBYTE PTR -496[rbp]
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR -488[rbp]
	xor	dh, -128
	mov	QWORD PTR -496[rbp], rcx
	mov	DWORD PTR -488[rbp], ebx
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -504[rbp], edx
	fld	TBYTE PTR -80[rbp]
	fld	TBYTE PTR -64[rbp]
	fxch	st(1)
	fstp	QWORD PTR -520[rbp]
	fstp	QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -520[rbp], rdx
	fld	QWORD PTR -520[rbp]
	mov	QWORD PTR -520[rbp], rax
	fld	QWORD PTR -520[rbp]
	fld	TBYTE PTR .LC382[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1842
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 469
	lea	rsi, .LC2[rip]
	lea	rdi, .LC392[rip]
	call	__assert_fail@PLT
.L1842:
	add	DWORD PTR -468[rbp], 1
.L1830:
	mov	eax, DWORD PTR -468[rbp]
	cmp	eax, 2
	jbe	.L1843
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	test_small, .-test_small
	.section	.rodata
	.align 8
.LC396:
	.string	"cfpequal_tol((ctanh)(_d), (cpackl(1.0, 1.14990445285871196133287617611468468e-18L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC397:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(1.0, 1.14990445285871196133287617611468468e-18L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC398:
	.string	"cfpequal_tol((ctanh)(_d), (-cpackl(1.0, 1.14990445285871196133287617611468468e-18L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC399:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(1.0, 1.14990445285871196133287617611468468e-18L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC401:
	.string	"cfpequal_tol((ctanh)(_d), (cpackl(1.0, 1.55622644822675930314266334585597964e-19L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC402:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(1.0, 1.55622644822675930314266334585597964e-19L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC403:
	.string	"cfpequal_tol((ctanh)(_d), (-cpackl(1.0, 1.55622644822675930314266334585597964e-19L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC404:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(1.0, 1.55622644822675930314266334585597964e-19L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC407:
	.string	"cfpequal_tol((ctanh)(_d), (cpackl(1.0, 8.95257245135025991216632140458264468e-309L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC408:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(1.0, 8.95257245135025991216632140458264468e-309L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC409:
	.string	"cfpequal_tol((ctanh)(_d), (-cpackl(1.0, 8.95257245135025991216632140458264468e-309L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC410:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(1.0, 8.95257245135025991216632140458264468e-309L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC414:
	.string	"cfpequal_tol((ctanh)(_d), (cpackl(1.0, -1.62994325413993477997492170229268382e-26L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC415:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(1.0, -1.62994325413993477997492170229268382e-26L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC416:
	.string	"cfpequal_tol((ctanh)(_d), (-cpackl(1.0, -1.62994325413993477997492170229268382e-26L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC417:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(1.0, -1.62994325413993477997492170229268382e-26L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC420:
	.string	"cfpequal_tol((ctanh)(_d), (cpackl(0.878606311888306869546254022621986509L, -0.225462792499754505792678258169527424L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC421:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(0.878606311888306869546254022621986509L, -0.225462792499754505792678258169527424L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC422:
	.string	"cfpequal_tol((ctanh)(_d), (-cpackl(0.878606311888306869546254022621986509L, -0.225462792499754505792678258169527424L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC423:
	.string	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(0.878606311888306869546254022621986509L, -0.225462792499754505792678258169527424L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC426:
	.string	"cfpequal_tol((csinh)(_d), (cpackl(1.43917579766621073533185387499658944e308L, 1.43917579766621073533185387499658944e308L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC427:
	.string	"cfpequal_tol((csinh)(_d), (conjl(cpackl(1.43917579766621073533185387499658944e308L, 1.43917579766621073533185387499658944e308L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC428:
	.string	"cfpequal_tol((csinh)(_d), (-cpackl(1.43917579766621073533185387499658944e308L, 1.43917579766621073533185387499658944e308L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC429:
	.string	"cfpequal_tol((csinh)(_d), (conjl(-cpackl(1.43917579766621073533185387499658944e308L, 1.43917579766621073533185387499658944e308L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC430:
	.string	"cfpequal_tol((ccosh)(_d), (cpackl(1.43917579766621073533185387499658944e308L, 1.43917579766621073533185387499658944e308L)), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC431:
	.string	"cfpequal_tol((ccosh)(_d), (conjl(cpackl(1.43917579766621073533185387499658944e308L, 1.43917579766621073533185387499658944e308L))), (1 * ldexpl(1.0, 1 - 53)))"
	.align 8
.LC433:
	.string	"cfpequal((csinh)(_d), (cpackl((__builtin_inff ()), (__builtin_inff ()))), ((1 | 2)))"
	.align 8
.LC434:
	.string	"((csinh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0x08))"
	.align 8
.LC435:
	.string	"cfpequal((csinh)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_inff ())))), ((1 | 2)))"
	.align 8
.LC436:
	.string	"cfpequal((csinhf)(_d), (cpackl((__builtin_inff ()), (__builtin_inff ()))), ((1 | 2)))"
	.align 8
.LC437:
	.string	"((csinhf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0x08))"
	.align 8
.LC438:
	.string	"cfpequal((csinhf)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_inff ())))), ((1 | 2)))"
	.align 8
.LC439:
	.string	"cfpequal((csinh)(_d), (-cpackl((__builtin_inff ()), (__builtin_inff ()))), ((1 | 2)))"
	.align 8
.LC440:
	.string	"cfpequal((csinh)(_d), (conjl(-cpackl((__builtin_inff ()), (__builtin_inff ())))), ((1 | 2)))"
	.align 8
.LC441:
	.string	"cfpequal((csinhf)(_d), (-cpackl((__builtin_inff ()), (__builtin_inff ()))), ((1 | 2)))"
	.align 8
.LC442:
	.string	"cfpequal((csinhf)(_d), (conjl(-cpackl((__builtin_inff ()), (__builtin_inff ())))), ((1 | 2)))"
	.align 8
.LC443:
	.string	"cfpequal((ccosh)(_d), (cpackl((__builtin_inff ()), (__builtin_inff ()))), ((1 | 2)))"
	.align 8
.LC444:
	.string	"((ccosh), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0x08))"
	.align 8
.LC445:
	.string	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_inff ())))), ((1 | 2)))"
	.align 8
.LC446:
	.string	"cfpequal((ccoshf)(_d), (cpackl((__builtin_inff ()), (__builtin_inff ()))), ((1 | 2)))"
	.align 8
.LC447:
	.string	"((ccoshf), fetestexcept(((0x04 | 0x20 | 0x01 | 0x08 | 0x10) & ~0x20)) == (0x08))"
	.align 8
.LC448:
	.string	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_inff ()), (__builtin_inff ())))), ((1 | 2)))"
	.text
	.globl	test_large
	.type	test_large, @function
test_large:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 1656
	.cfi_offset 3, -24
	fld	TBYTE PTR .LC393[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC394[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1472[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1456[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1440[rbp]
	fld	TBYTE PTR .LC395[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -1456[rbp]
	fld	TBYTE PTR -1440[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1845
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 482
	lea	rsi, .LC2[rip]
	lea	rdi, .LC396[rip]
	call	__assert_fail@PLT
.L1845:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1424[rbp]
	fstp	TBYTE PTR -1408[rbp]
	fld	TBYTE PTR .LC395[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1424[rbp]
	fld	TBYTE PTR -1408[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1846
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 482
	lea	rsi, .LC2[rip]
	lea	rdi, .LC397[rip]
	call	__assert_fail@PLT
.L1846:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1392[rbp]
	fstp	TBYTE PTR -1376[rbp]
	fld	TBYTE PTR .LC395[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1392[rbp]
	fld	TBYTE PTR -1376[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1847
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 482
	lea	rsi, .LC2[rip]
	lea	rdi, .LC398[rip]
	call	__assert_fail@PLT
.L1847:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1360[rbp]
	fstp	TBYTE PTR -1344[rbp]
	fld	TBYTE PTR .LC395[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1360[rbp]
	fld	TBYTE PTR -1344[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1848
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 482
	lea	rsi, .LC2[rip]
	lea	rdi, .LC399[rip]
	call	__assert_fail@PLT
.L1848:
	fld	TBYTE PTR -1488[rbp]
	fld1
	faddp	st(1), st
	fstp	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -1472[rbp]
	fld	TBYTE PTR -1488[rbp]
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1312[rbp]
	fld	TBYTE PTR .LC400[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -1328[rbp]
	fld	TBYTE PTR -1312[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1849
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 485
	lea	rsi, .LC2[rip]
	lea	rdi, .LC401[rip]
	call	__assert_fail@PLT
.L1849:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1296[rbp]
	fstp	TBYTE PTR -1280[rbp]
	fld	TBYTE PTR .LC400[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1296[rbp]
	fld	TBYTE PTR -1280[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1850
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 485
	lea	rsi, .LC2[rip]
	lea	rdi, .LC402[rip]
	call	__assert_fail@PLT
.L1850:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1264[rbp]
	fstp	TBYTE PTR -1248[rbp]
	fld	TBYTE PTR .LC400[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1264[rbp]
	fld	TBYTE PTR -1248[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1851
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 485
	lea	rsi, .LC2[rip]
	lea	rdi, .LC403[rip]
	call	__assert_fail@PLT
.L1851:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1232[rbp]
	fstp	TBYTE PTR -1216[rbp]
	fld	TBYTE PTR .LC400[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1232[rbp]
	fld	TBYTE PTR -1216[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1852
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 485
	lea	rsi, .LC2[rip]
	lea	rdi, .LC404[rip]
	call	__assert_fail@PLT
.L1852:
	fld	TBYTE PTR .LC393[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC405[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1472[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1200[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1184[rbp]
	fld	TBYTE PTR .LC406[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -1200[rbp]
	fld	TBYTE PTR -1184[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1853
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 489
	lea	rsi, .LC2[rip]
	lea	rdi, .LC407[rip]
	call	__assert_fail@PLT
.L1853:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1168[rbp]
	fstp	TBYTE PTR -1152[rbp]
	fld	TBYTE PTR .LC406[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1168[rbp]
	fld	TBYTE PTR -1152[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1854
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 489
	lea	rsi, .LC2[rip]
	lea	rdi, .LC408[rip]
	call	__assert_fail@PLT
.L1854:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1136[rbp]
	fstp	TBYTE PTR -1120[rbp]
	fld	TBYTE PTR .LC406[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1136[rbp]
	fld	TBYTE PTR -1120[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1855
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 489
	lea	rsi, .LC2[rip]
	lea	rdi, .LC409[rip]
	call	__assert_fail@PLT
.L1855:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1104[rbp]
	fstp	TBYTE PTR -1088[rbp]
	fld	TBYTE PTR .LC406[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1104[rbp]
	fld	TBYTE PTR -1088[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1856
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 489
	lea	rsi, .LC2[rip]
	lea	rdi, .LC410[rip]
	call	__assert_fail@PLT
.L1856:
	fld	TBYTE PTR .LC411[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC412[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1472[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1056[rbp]
	fld	TBYTE PTR .LC413[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -1072[rbp]
	fld	TBYTE PTR -1056[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1857
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 492
	lea	rsi, .LC2[rip]
	lea	rdi, .LC414[rip]
	call	__assert_fail@PLT
.L1857:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1040[rbp]
	fstp	TBYTE PTR -1024[rbp]
	fld	TBYTE PTR .LC413[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1040[rbp]
	fld	TBYTE PTR -1024[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1858
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 492
	lea	rsi, .LC2[rip]
	lea	rdi, .LC415[rip]
	call	__assert_fail@PLT
.L1858:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -1008[rbp]
	fstp	TBYTE PTR -992[rbp]
	fld	TBYTE PTR .LC413[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -1008[rbp]
	fld	TBYTE PTR -992[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1859
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 492
	lea	rsi, .LC2[rip]
	lea	rdi, .LC416[rip]
	call	__assert_fail@PLT
.L1859:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -976[rbp]
	fstp	TBYTE PTR -960[rbp]
	fld	TBYTE PTR .LC413[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -976[rbp]
	fld	TBYTE PTR -960[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1860
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 492
	lea	rsi, .LC2[rip]
	lea	rdi, .LC417[rip]
	call	__assert_fail@PLT
.L1860:
	fld	TBYTE PTR .LC411[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1472[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -944[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -928[rbp]
	fld	TBYTE PTR .LC418[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC419[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -944[rbp]
	fld	TBYTE PTR -928[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1861
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 495
	lea	rsi, .LC2[rip]
	lea	rdi, .LC420[rip]
	call	__assert_fail@PLT
.L1861:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -912[rbp]
	fstp	TBYTE PTR -896[rbp]
	fld	TBYTE PTR .LC418[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC419[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -912[rbp]
	fld	TBYTE PTR -896[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1862
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 495
	lea	rsi, .LC2[rip]
	lea	rdi, .LC421[rip]
	call	__assert_fail@PLT
.L1862:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -880[rbp]
	fstp	TBYTE PTR -864[rbp]
	fld	TBYTE PTR .LC418[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC419[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -880[rbp]
	fld	TBYTE PTR -864[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1863
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 495
	lea	rsi, .LC2[rip]
	lea	rdi, .LC422[rip]
	call	__assert_fail@PLT
.L1863:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -848[rbp]
	fstp	TBYTE PTR -832[rbp]
	fld	TBYTE PTR .LC418[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC419[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -848[rbp]
	fld	TBYTE PTR -832[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ctanh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1864
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 495
	lea	rsi, .LC2[rip]
	lea	rdi, .LC423[rip]
	call	__assert_fail@PLT
.L1864:
	fld	TBYTE PTR .LC393[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC424[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1472[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -800[rbp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -816[rbp]
	fld	TBYTE PTR -800[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1865
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 500
	lea	rsi, .LC2[rip]
	lea	rdi, .LC426[rip]
	call	__assert_fail@PLT
.L1865:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -784[rbp]
	fstp	TBYTE PTR -768[rbp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -784[rbp]
	fld	TBYTE PTR -768[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1866
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 500
	lea	rsi, .LC2[rip]
	lea	rdi, .LC427[rip]
	call	__assert_fail@PLT
.L1866:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -752[rbp]
	fstp	TBYTE PTR -736[rbp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -752[rbp]
	fld	TBYTE PTR -736[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1867
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 500
	lea	rsi, .LC2[rip]
	lea	rdi, .LC428[rip]
	call	__assert_fail@PLT
.L1867:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -720[rbp]
	fstp	TBYTE PTR -704[rbp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -720[rbp]
	fld	TBYTE PTR -704[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1868
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 500
	lea	rsi, .LC2[rip]
	lea	rdi, .LC429[rip]
	call	__assert_fail@PLT
.L1868:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -688[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -672[rbp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -688[rbp]
	fld	TBYTE PTR -672[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1869
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 503
	lea	rsi, .LC2[rip]
	lea	rdi, .LC430[rip]
	call	__assert_fail@PLT
.L1869:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -656[rbp]
	fstp	TBYTE PTR -640[rbp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -656[rbp]
	fld	TBYTE PTR -640[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1870
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 503
	lea	rsi, .LC2[rip]
	lea	rdi, .LC431[rip]
	call	__assert_fail@PLT
.L1870:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -624[rbp]
	fstp	TBYTE PTR -608[rbp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -624[rbp]
	fld	TBYTE PTR -608[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1871
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 503
	lea	rsi, .LC2[rip]
	lea	rdi, .LC430[rip]
	call	__assert_fail@PLT
.L1871:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -592[rbp]
	fstp	TBYTE PTR -576[rbp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC425[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -592[rbp]
	fld	TBYTE PTR -576[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	fld	TBYTE PTR .LC346[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cfpequal_tol
	add	rsp, 80
	test	eax, eax
	jne	.L1872
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 503
	lea	rsi, .LC2[rip]
	lea	rdi, .LC431[rip]
	call	__assert_fail@PLT
.L1872:
	fld	TBYTE PTR .LC393[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC432[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -32[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -1488[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -1472[rbp]
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -544[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1873
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1873:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -560[rbp]
	fld	TBYTE PTR -544[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1874
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC433[rip]
	call	__assert_fail@PLT
.L1874:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1875
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC434[rip]
	call	__assert_fail@PLT
.L1875:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -528[rbp]
	fstp	TBYTE PTR -512[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1876
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1876:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -528[rbp]
	fld	TBYTE PTR -512[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1877
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC435[rip]
	call	__assert_fail@PLT
.L1877:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1878
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC434[rip]
	call	__assert_fail@PLT
.L1878:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -496[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -480[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1879
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1879:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -496[rbp]
	fld	TBYTE PTR -480[rbp]
	fxch	st(1)
	fstp	DWORD PTR -1656[rbp]
	fstp	DWORD PTR -1664[rbp]
	movss	xmm1, DWORD PTR -1656[rbp]
	movss	xmm0, DWORD PTR -1664[rbp]
	movss	DWORD PTR -1496[rbp], xmm1
	movss	DWORD PTR -1492[rbp], xmm0
	mov	rax, QWORD PTR -1496[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1504[rbp], rax
	movss	xmm1, DWORD PTR -1504[rbp]
	movss	xmm0, DWORD PTR -1500[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	fld	DWORD PTR -1656[rbp]
	movss	DWORD PTR -1656[rbp], xmm0
	fld	DWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1880
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC436[rip]
	call	__assert_fail@PLT
.L1880:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1881
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC437[rip]
	call	__assert_fail@PLT
.L1881:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -464[rbp]
	fstp	TBYTE PTR -448[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1882
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1882:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -464[rbp]
	fld	TBYTE PTR -448[rbp]
	fxch	st(1)
	fstp	DWORD PTR -1656[rbp]
	fstp	DWORD PTR -1664[rbp]
	movss	xmm1, DWORD PTR -1656[rbp]
	movss	xmm0, DWORD PTR -1664[rbp]
	movss	DWORD PTR -1512[rbp], xmm1
	movss	DWORD PTR -1508[rbp], xmm0
	mov	rax, QWORD PTR -1512[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1520[rbp], rax
	movss	xmm1, DWORD PTR -1520[rbp]
	movss	xmm0, DWORD PTR -1516[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	fld	DWORD PTR -1656[rbp]
	movss	DWORD PTR -1656[rbp], xmm0
	fld	DWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1883
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC438[rip]
	call	__assert_fail@PLT
.L1883:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1884
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC437[rip]
	call	__assert_fail@PLT
.L1884:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -432[rbp]
	fstp	TBYTE PTR -416[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1885
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1885:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -432[rbp]
	fld	TBYTE PTR -416[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1886
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC439[rip]
	call	__assert_fail@PLT
.L1886:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1887
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC434[rip]
	call	__assert_fail@PLT
.L1887:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -400[rbp]
	fstp	TBYTE PTR -384[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1888
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1888:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -400[rbp]
	fld	TBYTE PTR -384[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	csinh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1889
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC440[rip]
	call	__assert_fail@PLT
.L1889:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1890
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC434[rip]
	call	__assert_fail@PLT
.L1890:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -368[rbp]
	fstp	TBYTE PTR -352[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1891
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1891:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -368[rbp]
	fld	TBYTE PTR -352[rbp]
	fxch	st(1)
	fstp	DWORD PTR -1656[rbp]
	fstp	DWORD PTR -1664[rbp]
	movss	xmm1, DWORD PTR -1656[rbp]
	movss	xmm0, DWORD PTR -1664[rbp]
	movss	DWORD PTR -1528[rbp], xmm1
	movss	DWORD PTR -1524[rbp], xmm0
	mov	rax, QWORD PTR -1528[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1536[rbp], rax
	movss	xmm1, DWORD PTR -1536[rbp]
	movss	xmm0, DWORD PTR -1532[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	fld	DWORD PTR -1656[rbp]
	movss	DWORD PTR -1656[rbp], xmm0
	fld	DWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1892
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC441[rip]
	call	__assert_fail@PLT
.L1892:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1893
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC437[rip]
	call	__assert_fail@PLT
.L1893:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -336[rbp]
	fstp	TBYTE PTR -320[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1894
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1894:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -336[rbp]
	fld	TBYTE PTR -320[rbp]
	fxch	st(1)
	fstp	DWORD PTR -1656[rbp]
	fstp	DWORD PTR -1664[rbp]
	movss	xmm1, DWORD PTR -1656[rbp]
	movss	xmm0, DWORD PTR -1664[rbp]
	movss	DWORD PTR -1544[rbp], xmm1
	movss	DWORD PTR -1540[rbp], xmm0
	mov	rax, QWORD PTR -1544[rbp]
	movq	xmm0, rax
	call	csinhf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1552[rbp], rax
	movss	xmm1, DWORD PTR -1552[rbp]
	movss	xmm0, DWORD PTR -1548[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	fld	DWORD PTR -1656[rbp]
	movss	DWORD PTR -1656[rbp], xmm0
	fld	DWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1895
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC442[rip]
	call	__assert_fail@PLT
.L1895:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1896
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 508
	lea	rsi, .LC2[rip]
	lea	rdi, .LC437[rip]
	call	__assert_fail@PLT
.L1896:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -288[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1897
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1897:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -304[rbp]
	fld	TBYTE PTR -288[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1898
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC443[rip]
	call	__assert_fail@PLT
.L1898:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1899
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC444[rip]
	call	__assert_fail@PLT
.L1899:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -272[rbp]
	fstp	TBYTE PTR -256[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1900
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1900:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -272[rbp]
	fld	TBYTE PTR -256[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1901
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC445[rip]
	call	__assert_fail@PLT
.L1901:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1902
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC444[rip]
	call	__assert_fail@PLT
.L1902:
	fld	TBYTE PTR -48[rbp]
	fstp	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -32[rbp]
	fstp	TBYTE PTR -224[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1903
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1903:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -240[rbp]
	fld	TBYTE PTR -224[rbp]
	fxch	st(1)
	fstp	DWORD PTR -1656[rbp]
	fstp	DWORD PTR -1664[rbp]
	movss	xmm1, DWORD PTR -1656[rbp]
	movss	xmm0, DWORD PTR -1664[rbp]
	movss	DWORD PTR -1560[rbp], xmm1
	movss	DWORD PTR -1556[rbp], xmm0
	mov	rax, QWORD PTR -1560[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1568[rbp], rax
	movss	xmm1, DWORD PTR -1568[rbp]
	movss	xmm0, DWORD PTR -1564[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	fld	DWORD PTR -1656[rbp]
	movss	DWORD PTR -1656[rbp], xmm0
	fld	DWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1904
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC446[rip]
	call	__assert_fail@PLT
.L1904:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1905
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC447[rip]
	call	__assert_fail@PLT
.L1905:
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1488[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -208[rbp]
	fstp	TBYTE PTR -192[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1906
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1906:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -208[rbp]
	fld	TBYTE PTR -192[rbp]
	fxch	st(1)
	fstp	DWORD PTR -1656[rbp]
	fstp	DWORD PTR -1664[rbp]
	movss	xmm1, DWORD PTR -1656[rbp]
	movss	xmm0, DWORD PTR -1664[rbp]
	movss	DWORD PTR -1576[rbp], xmm1
	movss	DWORD PTR -1572[rbp], xmm0
	mov	rax, QWORD PTR -1576[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1584[rbp], rax
	movss	xmm1, DWORD PTR -1584[rbp]
	movss	xmm0, DWORD PTR -1580[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	fld	DWORD PTR -1656[rbp]
	movss	DWORD PTR -1656[rbp], xmm0
	fld	DWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1907
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC448[rip]
	call	__assert_fail@PLT
.L1907:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1908
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC447[rip]
	call	__assert_fail@PLT
.L1908:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -176[rbp]
	fstp	TBYTE PTR -160[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1909
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1909:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -176[rbp]
	fld	TBYTE PTR -160[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1910
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC443[rip]
	call	__assert_fail@PLT
.L1910:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1911
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC444[rip]
	call	__assert_fail@PLT
.L1911:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -144[rbp]
	fstp	TBYTE PTR -128[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1912
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1912:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -144[rbp]
	fld	TBYTE PTR -128[rbp]
	fxch	st(1)
	fstp	QWORD PTR -1656[rbp]
	fstp	QWORD PTR -1664[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR -1664[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	ccosh@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -1656[rbp], rdx
	fld	QWORD PTR -1656[rbp]
	mov	QWORD PTR -1656[rbp], rax
	fld	QWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1913
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC445[rip]
	call	__assert_fail@PLT
.L1913:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1914
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC444[rip]
	call	__assert_fail@PLT
.L1914:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -112[rbp]
	fstp	TBYTE PTR -96[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1915
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1915:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fstp	TBYTE PTR -1632[rbp]
	fstp	TBYTE PTR -1648[rbp]
	fld	TBYTE PTR -112[rbp]
	fld	TBYTE PTR -96[rbp]
	fxch	st(1)
	fstp	DWORD PTR -1656[rbp]
	fstp	DWORD PTR -1664[rbp]
	movss	xmm1, DWORD PTR -1656[rbp]
	movss	xmm0, DWORD PTR -1664[rbp]
	movss	DWORD PTR -1592[rbp], xmm1
	movss	DWORD PTR -1588[rbp], xmm0
	mov	rax, QWORD PTR -1592[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1600[rbp], rax
	movss	xmm1, DWORD PTR -1600[rbp]
	movss	xmm0, DWORD PTR -1596[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	fld	DWORD PTR -1656[rbp]
	movss	DWORD PTR -1656[rbp], xmm0
	fld	DWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1916
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC446[rip]
	call	__assert_fail@PLT
.L1916:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1917
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC447[rip]
	call	__assert_fail@PLT
.L1917:
	fld	TBYTE PTR -1488[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rcx, QWORD PTR -1632[rbp]
	mov	ebx, DWORD PTR -1624[rbp]
	fld	TBYTE PTR -1472[rbp]
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	xor	dh, -128
	mov	QWORD PTR -1632[rbp], rcx
	mov	DWORD PTR -1624[rbp], ebx
	fld	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	DWORD PTR -1624[rbp], edx
	fld	TBYTE PTR -1632[rbp]
	fxch	st(1)
	fstp	TBYTE PTR -80[rbp]
	fstp	TBYTE PTR -64[rbp]
	mov	edi, 61
	call	feclearexcept@PLT
	test	eax, eax
	je	.L1918
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L1918:
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	fld	TBYTE PTR .LC118[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	cpackl
	add	rsp, 32
	fld	DWORD PTR .LC0[rip]
	fld	DWORD PTR .LC0[rip]
	fstp	st(0)
	fstp	st(0)
	fxch	st(1)
	fchs
	fstp	TBYTE PTR -1632[rbp]
	mov	rax, QWORD PTR -1632[rbp]
	mov	edx, DWORD PTR -1624[rbp]
	fstp	TBYTE PTR -1632[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	DWORD PTR -1640[rbp], edx
	fld	TBYTE PTR -80[rbp]
	fld	TBYTE PTR -64[rbp]
	fxch	st(1)
	fstp	DWORD PTR -1656[rbp]
	fstp	DWORD PTR -1664[rbp]
	movss	xmm1, DWORD PTR -1656[rbp]
	movss	xmm0, DWORD PTR -1664[rbp]
	movss	DWORD PTR -1608[rbp], xmm1
	movss	DWORD PTR -1604[rbp], xmm0
	mov	rax, QWORD PTR -1608[rbp]
	movq	xmm0, rax
	call	ccoshf@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1616[rbp], rax
	movss	xmm1, DWORD PTR -1616[rbp]
	movss	xmm0, DWORD PTR -1612[rbp]
	movss	DWORD PTR -1656[rbp], xmm1
	fld	DWORD PTR -1656[rbp]
	movss	DWORD PTR -1656[rbp], xmm0
	fld	DWORD PTR -1656[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, 3
	call	cfpequal
	add	rsp, 64
	test	eax, eax
	jne	.L1919
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC448[rip]
	call	__assert_fail@PLT
.L1919:
	mov	edi, 29
	call	fetestexcept@PLT
	cmp	eax, 8
	je	.L1921
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC2[rip]
	lea	rdi, .LC447[rip]
	call	__assert_fail@PLT
.L1921:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	test_large, .-test_large
	.section	.rodata
.LC449:
	.string	"1..6"
.LC450:
	.string	"ok 1 - ctrig zero"
.LC451:
	.string	"ok 2 - ctrig nan"
.LC452:
	.string	"ok 3 - ctrig inf"
.LC453:
	.string	"ok 4 - ctrig axes"
.LC454:
	.string	"ok 5 - ctrig small"
.LC455:
	.string	"ok 6 - ctrig large"
	.text
	.globl	main
	.type	main, @function
main:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	lea	rdi, .LC449[rip]
	call	puts@PLT
	call	test_zero
	lea	rdi, .LC450[rip]
	call	puts@PLT
	mov	eax, 0
	call	test_nan
	lea	rdi, .LC451[rip]
	call	puts@PLT
	call	test_inf
	lea	rdi, .LC452[rip]
	call	puts@PLT
	call	test_axes
	lea	rdi, .LC453[rip]
	call	puts@PLT
	call	test_small
	lea	rdi, .LC454[rip]
	call	puts@PLT
	call	test_large
	lea	rdi, .LC455[rip]
	call	puts@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	main, .-main
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.8, @object
	.size	__PRETTY_FUNCTION__.8, 10
__PRETTY_FUNCTION__.8:
	.string	"test_zero"
	.align 8
	.type	__PRETTY_FUNCTION__.7, @object
	.size	__PRETTY_FUNCTION__.7, 9
__PRETTY_FUNCTION__.7:
	.string	"test_nan"
	.align 8
	.type	__PRETTY_FUNCTION__.6, @object
	.size	__PRETTY_FUNCTION__.6, 9
__PRETTY_FUNCTION__.6:
	.string	"test_inf"
	.align 32
	.type	finites.5, @object
	.size	finites.5, 64
finites.5:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	560513024
	.long	-921707870
	.long	16382
	.long	0
	.long	-1727098880
	.long	-1765022727
	.long	16384
	.long	0
	.long	-1446842368
	.long	-78393014
	.long	16384
	.long	0
	.align 32
	.type	nums.4, @object
	.size	nums.4, 96
nums.4:
	.long	560513024
	.long	-921707870
	.long	16382
	.long	0
	.long	560513024
	.long	-921707870
	.long	16383
	.long	0
	.long	-1727098880
	.long	-1765022727
	.long	16384
	.long	0
	.long	-1446842368
	.long	-78393014
	.long	16384
	.long	0
	.long	-1727098880
	.long	-1765022727
	.long	16385
	.long	0
	.long	-583292928
	.long	-1343365299
	.long	16385
	.long	0
	.align 8
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 10
__PRETTY_FUNCTION__.3:
	.string	"test_axes"
	.align 32
	.type	tests.2, @object
	.size	tests.2, 384
tests.2:
	.long	0
	.long	-2147483648
	.long	16382
	.long	0
	.long	560513589
	.long	-921707870
	.long	16382
	.long	0
	.long	-1548910452
	.long	-1129833890
	.long	16381
	.long	0
	.long	505749833
	.long	-870366676
	.long	16382
	.long	0
	.long	505749833
	.long	-870366676
	.long	16382
	.long	0
	.long	-1548910452
	.long	-1129833890
	.long	16381
	.long	0
	.long	-1482906964
	.long	-1023945304
	.long	16382
	.long	0
	.long	1801403290
	.long	-1511595385
	.long	16382
	.long	0
	.long	0
	.long	-2147483648
	.long	49150
	.long	0
	.long	560513589
	.long	-921707870
	.long	16383
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1464238883
	.long	-1873408975
	.long	16383
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	836548178
	.long	-2056880001
	.long	49150
	.long	0
	.long	-2066876693
	.long	-1971440011
	.long	49152
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	-2147483648
	.long	16383
	.long	0
	.long	-1727098456
	.long	-1765022727
	.long	16384
	.long	0
	.long	-1423028251
	.long	-725880684
	.long	49150
	.long	0
	.long	-1208484597
	.long	-1951798967
	.long	16383
	.long	0
	.long	-1208484597
	.long	-1951798967
	.long	49151
	.long	0
	.long	-1423028251
	.long	-725880684
	.long	16382
	.long	0
	.long	-568418662
	.long	-154500368
	.long	16382
	.long	0
	.long	397546364
	.long	-2011743536
	.long	49149
	.long	0
	.align 8
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 11
__PRETTY_FUNCTION__.1:
	.string	"test_small"
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 11
__PRETTY_FUNCTION__.0:
	.string	"test_large"
	.align 4
.LC0:
	.long	2143289344
	.align 16
.LC60:
	.long	0
	.long	-1073741824
	.long	32767
	.long	0
	.align 16
.LC101:
	.long	0
	.long	-1476395008
	.long	16388
	.long	0
	.align 16
.LC118:
	.long	0
	.long	-2147483648
	.long	32767
	.long	0
	.align 16
.LC346:
	.long	0
	.long	-2147483648
	.long	16331
	.long	0
	.align 16
.LC355:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 16
.LC382:
	.long	-858992640
	.long	-1932735284
	.long	16331
	.long	0
	.align 16
.LC393:
	.long	560513589
	.long	-921707870
	.long	16382
	.long	0
	.align 16
.LC394:
	.long	0
	.long	-1476395008
	.long	16387
	.long	0
	.align 16
.LC395:
	.long	398122816
	.long	-1447941769
	.long	16323
	.long	0
	.align 16
.LC400:
	.long	-1169727649
	.long	-1212543248
	.long	16320
	.long	0
	.align 16
.LC405:
	.long	0
	.long	-1317011456
	.long	16391
	.long	0
	.align 16
.LC406:
	.long	753975904
	.long	-838811830
	.long	15359
	.long	0
	.align 16
.LC411:
	.long	0
	.long	-2147483648
	.long	17406
	.long	0
	.align 16
.LC412:
	.long	0
	.long	-268435456
	.long	16387
	.long	0
	.align 16
.LC413:
	.long	770781752
	.long	-1586759540
	.long	49065
	.long	0
	.align 16
.LC418:
	.long	21984914
	.long	-421546015
	.long	49148
	.long	0
	.align 16
.LC419:
	.long	-1634432584
	.long	-521381921
	.long	16382
	.long	0
	.align 16
.LC424:
	.long	1717987328
	.long	-1314494874
	.long	16392
	.long	0
	.align 16
.LC425:
	.long	1014016009
	.long	-856553440
	.long	17406
	.long	0
	.align 16
.LC432:
	.long	0
	.long	-1149239296
	.long	16393
	.long	0
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"972502.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cpackl, %function
cpackl:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldmib	fp, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-40]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r0, [fp, #-40]
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	cpackl, .-cpackl
	.global	__aeabi_dcmpun
	.global	__aeabi_dcmpeq
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fpequal, %function
fpequal:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #20
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	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_dcmpun
	mov	r3, r0
	cmp	r3, #0
	beq	.L4
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	beq	.L4
	mov	r3, #1
	b	.L7
.L4:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L8
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L9
	ldr	r3, [fp, #-32]
	and	r3, r3, #-2147483648
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-40]
	and	r3, r3, #-2147483648
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	eor	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L9
	mov	r3, #1
	b	.L7
.L9:
	mov	r3, #0
	b	.L7
.L8:
	ldr	r4, [fp, #-36]
	ldr	r3, [fp, #-32]
	bic	r5, r3, #-2147483648
	ldr	r6, [fp, #-44]
	ldr	r3, [fp, #-40]
	bic	r7, r3, #-2147483648
	mov	r3, #1
	mov	r8, r3
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L12
	mov	r3, #0
	mov	r8, r3
.L12:
	and	r3, r8, #255
.L7:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
	.size	fpequal, .-fpequal
	.global	__aeabi_dsub
	.global	__aeabi_dcmple
	.global	__aeabi_dmul
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fpequal_tol, %function
fpequal_tol:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #52
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L43
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	beq	.L17
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	beq	.L17
	mov	r3, #1
	b	.L32
.L17:
	ldr	r3, [fp, #-48]
	and	r3, r3, #-2147483648
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-56]
	and	r3, r3, #-2147483648
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	eor	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L21
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L21
	mov	r3, #0
	b	.L32
.L21:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L40
	mov	r3, #1
	b	.L32
.L40:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L41
	mov	r3, #0
	b	.L32
.L41:
	sub	r3, fp, #40
	mov	r0, r3
	bl	feholdexcept
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L42
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-64]
	ldr	r6, [fp, #4]
	ldr	r3, [fp, #8]
	bic	r7, r3, #-2147483648
	mov	r3, #1
	mov	r4, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L29
	mov	r3, #0
	mov	r4, r3
.L29:
	and	r3, r4, #255
	str	r3, [fp, #-36]
	b	.L30
.L42:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	bic	r9, r3, #-2147483648
	ldmib	fp, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-72]
	mov	r3, #1
	mov	r4, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L31
	mov	r3, #0
	mov	r4, r3
.L31:
	and	r3, r4, #255
	str	r3, [fp, #-36]
.L30:
	sub	r3, fp, #40
	mov	r0, r3
	bl	fesetenv
	ldr	r3, [fp, #-36]
.L32:
	ldr	r2, .L43
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L33
	bl	__stack_chk_fail
.L33:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r6, r7, r8, r9, fp, pc}
.L44:
	.align	2
.L43:
	.word	.LC0
	.size	fpequal_tol, .-fpequal_tol
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cfpequal, %function
cfpequal:
	@ args = 20, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	ldmib	fp, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #20]
	and	r3, r3, #1
	str	r3, [sp]
	mov	r2, r4
	mov	r3, r5
	bl	fpequal
	mov	r3, r0
	cmp	r3, #0
	beq	.L46
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #20]
	and	r3, r3, #2
	str	r3, [sp]
	mov	r2, r4
	mov	r3, r5
	bl	fpequal
	mov	r3, r0
	cmp	r3, #0
	beq	.L46
	mov	r3, #1
	b	.L48
.L46:
	mov	r3, #0
.L48:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	cfpequal, .-cfpequal
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cfpequal_tol, %function
cfpequal_tol:
	@ args = 24, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	ldmib	fp, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	bl	fpequal_tol
	mov	r3, r0
	cmp	r3, #0
	beq	.L50
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	bl	fpequal_tol
	mov	r3, r0
	cmp	r3, #0
	beq	.L50
	mov	r3, #1
	b	.L52
.L50:
	mov	r3, #0
.L52:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	cfpequal_tol, .-cfpequal_tol
	.section	.rodata
	.align	2
.LC1:
	.ascii	"the_stack_data/972502.c\000"
	.align	2
.LC2:
	.ascii	"feclearexcept(FE_ALL_EXCEPT) == 0\000"
	.align	2
.LC3:
	.ascii	"cfpequal((csinh)(_d), (zero), ((1 | 2)))\000"
	.align	2
.LC4:
	.ascii	"((csinh), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0)"
	.ascii	")\000"
	.align	2
.LC5:
	.ascii	"cfpequal((csinh)(_d), (conjl(zero)), ((1 | 2)))\000"
	.global	__aeabi_d2f
	.global	__aeabi_f2d
	.align	2
.LC6:
	.ascii	"cfpequal((csinhf)(_d), (zero), ((1 | 2)))\000"
	.align	2
.LC7:
	.ascii	"((csinhf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0"
	.ascii	"))\000"
	.align	2
.LC8:
	.ascii	"cfpequal((csinhf)(_d), (conjl(zero)), ((1 | 2)))\000"
	.align	2
.LC9:
	.ascii	"cfpequal((csinh)(_d), (-zero), ((1 | 2)))\000"
	.align	2
.LC10:
	.ascii	"cfpequal((csinh)(_d), (conjl(-zero)), ((1 | 2)))\000"
	.align	2
.LC11:
	.ascii	"cfpequal((csinhf)(_d), (-zero), ((1 | 2)))\000"
	.align	2
.LC12:
	.ascii	"cfpequal((csinhf)(_d), (conjl(-zero)), ((1 | 2)))\000"
	.align	2
.LC13:
	.ascii	"cfpequal((csin)(_d), (zero), ((1 | 2)))\000"
	.align	2
.LC14:
	.ascii	"((csin), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0))"
	.ascii	"\000"
	.align	2
.LC15:
	.ascii	"cfpequal((csin)(_d), (conjl(zero)), ((1 | 2)))\000"
	.align	2
.LC16:
	.ascii	"cfpequal((csinf)(_d), (zero), ((1 | 2)))\000"
	.align	2
.LC17:
	.ascii	"((csinf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0)"
	.ascii	")\000"
	.align	2
.LC18:
	.ascii	"cfpequal((csinf)(_d), (conjl(zero)), ((1 | 2)))\000"
	.align	2
.LC19:
	.ascii	"cfpequal((csin)(_d), (-zero), ((1 | 2)))\000"
	.align	2
.LC20:
	.ascii	"cfpequal((csin)(_d), (conjl(-zero)), ((1 | 2)))\000"
	.align	2
.LC21:
	.ascii	"cfpequal((csinf)(_d), (-zero), ((1 | 2)))\000"
	.align	2
.LC22:
	.ascii	"cfpequal((csinf)(_d), (conjl(-zero)), ((1 | 2)))\000"
	.align	2
.LC24:
	.ascii	"cfpequal((ccosh)(_d), (1.0), ((1 | 2)))\000"
	.align	2
.LC25:
	.ascii	"((ccosh), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0)"
	.ascii	")\000"
	.align	2
.LC27:
	.ascii	"cfpequal((ccosh)(_d), (conjl(1.0)), ((1 | 2)))\000"
	.align	2
.LC28:
	.ascii	"cfpequal((ccoshf)(_d), (1.0), ((1 | 2)))\000"
	.align	2
.LC29:
	.ascii	"((ccoshf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0"
	.ascii	"))\000"
	.align	2
.LC30:
	.ascii	"cfpequal((ccoshf)(_d), (conjl(1.0)), ((1 | 2)))\000"
	.align	2
.LC31:
	.ascii	"cfpequal((ccos)(_d), (cpackl(1.0, -0.0)), ((1 | 2))"
	.ascii	")\000"
	.align	2
.LC32:
	.ascii	"((ccos), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0))"
	.ascii	"\000"
	.align	2
.LC33:
	.ascii	"cfpequal((ccos)(_d), (conjl(cpackl(1.0, -0.0))), (("
	.ascii	"1 | 2)))\000"
	.align	2
.LC34:
	.ascii	"cfpequal((ccosf)(_d), (cpackl(1.0, -0.0)), ((1 | 2)"
	.ascii	"))\000"
	.align	2
.LC35:
	.ascii	"((ccosf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0)"
	.ascii	")\000"
	.align	2
.LC36:
	.ascii	"cfpequal((ccosf)(_d), (conjl(cpackl(1.0, -0.0))), ("
	.ascii	"(1 | 2)))\000"
	.align	2
.LC37:
	.ascii	"cfpequal((ctanh)(_d), (zero), ((1 | 2)))\000"
	.align	2
.LC38:
	.ascii	"((ctanh), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0)"
	.ascii	")\000"
	.align	2
.LC39:
	.ascii	"cfpequal((ctanh)(_d), (conjl(zero)), ((1 | 2)))\000"
	.align	2
.LC40:
	.ascii	"cfpequal((ctanhf)(_d), (zero), ((1 | 2)))\000"
	.align	2
.LC41:
	.ascii	"((ctanhf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0"
	.ascii	"))\000"
	.align	2
.LC42:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(zero)), ((1 | 2)))\000"
	.align	2
.LC43:
	.ascii	"cfpequal((ctanh)(_d), (-zero), ((1 | 2)))\000"
	.align	2
.LC44:
	.ascii	"cfpequal((ctanh)(_d), (conjl(-zero)), ((1 | 2)))\000"
	.align	2
.LC45:
	.ascii	"cfpequal((ctanhf)(_d), (-zero), ((1 | 2)))\000"
	.align	2
.LC46:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(-zero)), ((1 | 2)))\000"
	.align	2
.LC47:
	.ascii	"cfpequal((ctan)(_d), (zero), ((1 | 2)))\000"
	.align	2
.LC48:
	.ascii	"((ctan), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0))"
	.ascii	"\000"
	.align	2
.LC49:
	.ascii	"cfpequal((ctan)(_d), (conjl(zero)), ((1 | 2)))\000"
	.align	2
.LC50:
	.ascii	"cfpequal((ctanf)(_d), (zero), ((1 | 2)))\000"
	.align	2
.LC51:
	.ascii	"((ctanf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (0)"
	.ascii	")\000"
	.align	2
.LC52:
	.ascii	"cfpequal((ctanf)(_d), (conjl(zero)), ((1 | 2)))\000"
	.align	2
.LC53:
	.ascii	"cfpequal((ctan)(_d), (-zero), ((1 | 2)))\000"
	.align	2
.LC54:
	.ascii	"cfpequal((ctan)(_d), (conjl(-zero)), ((1 | 2)))\000"
	.align	2
.LC55:
	.ascii	"cfpequal((ctanf)(_d), (-zero), ((1 | 2)))\000"
	.align	2
.LC56:
	.ascii	"cfpequal((ctanf)(_d), (conjl(-zero)), ((1 | 2)))\000"
	.align	3
.LC26:
	.word	0
	.word	1072693248
	.word	0
	.word	-2147483648
	.align	3
.LC23:
	.word	0
	.word	1072693248
	.word	0
	.word	0
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_zero
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_zero, %function
test_zero:
	@ args = 0, pretend = 0, frame = 1816
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1840
	ldr	r3, .L200
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-828]
	str	r3, [fp, #-824]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-812]
	str	r3, [fp, #-808]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L54
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L54:
	sub	r1, fp, #820
	ldmia	r1, {r0-r1}
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L55
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+4
	bl	__assert_fail
.L55:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L56
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+8
	bl	__assert_fail
.L56:
	ldr	r8, [fp, #-828]
	ldr	r3, [fp, #-824]
	eor	r9, r3, #-2147483648
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	str	r0, [fp, #-796]
	str	r1, [fp, #-792]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L57
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L57:
	sub	r1, fp, #804
	ldmia	r1, {r0-r1}
	sub	r3, fp, #796
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-868]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-864]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	sub	r5, fp, #868
	ldmia	r5, {r4-r5}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L58
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+12
	bl	__assert_fail
.L58:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L59
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+8
	bl	__assert_fail
.L59:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L60
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L60:
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L61
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+16
	bl	__assert_fail
.L61:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+20
	bl	__assert_fail
.L62:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-876]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-872]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	sub	r1, fp, #876
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	str	r0, [fp, #-764]
	str	r1, [fp, #-760]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L63
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L63:
	sub	r1, fp, #772
	ldmia	r1, {r0-r1}
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-884]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-880]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	sub	r5, fp, #884
	ldmia	r5, {r4-r5}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L64
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+24
	bl	__assert_fail
.L64:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L65
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+20
	bl	__assert_fail
.L65:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-892]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-888]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-900]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-896]
	sub	r1, fp, #892
	ldmia	r1, {r0-r1}
	sub	r3, fp, #900
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-756]
	str	r1, [fp, #-752]
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L66
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L66:
	sub	r1, fp, #756
	ldmia	r1, {r0-r1}
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-908]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-904]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-916]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-912]
	sub	r5, fp, #908
	ldmia	r5, {r4-r5}
	sub	r1, fp, #916
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L67
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+28
	bl	__assert_fail
.L67:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+8
	bl	__assert_fail
.L68:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-924]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-920]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-932]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-928]
	sub	r4, fp, #932
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-940]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-936]
	sub	r1, fp, #924
	ldmia	r1, {r0-r1}
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-740]
	str	r1, [fp, #-736]
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L69
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L69:
	sub	r1, fp, #740
	ldmia	r1, {r0-r1}
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-944]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-956]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-952]
	sub	r4, fp, #956
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-964]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-960]
	sub	r5, fp, #948
	ldmia	r5, {r4-r5}
	sub	r1, fp, #964
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L70
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+32
	bl	__assert_fail
.L70:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+8
	bl	__assert_fail
.L71:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-972]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-968]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-980]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-976]
	sub	r1, fp, #972
	ldmia	r1, {r0-r1}
	sub	r3, fp, #980
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-724]
	str	r1, [fp, #-720]
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L72
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L72:
	sub	r1, fp, #724
	ldmia	r1, {r0-r1}
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-988]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-984]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-996]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-992]
	sub	r5, fp, #988
	ldmia	r5, {r4-r5}
	sub	r1, fp, #996
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+36
	bl	__assert_fail
.L73:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L74
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+20
	bl	__assert_fail
.L74:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1004]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1000]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1008]
	sub	r4, fp, #1012
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-1020]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1016]
	sub	r1, fp, #1004
	ldmia	r1, {r0-r1}
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-708]
	str	r1, [fp, #-704]
	str	r2, [fp, #-700]
	str	r3, [fp, #-696]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L75
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L75:
	sub	r1, fp, #708
	ldmia	r1, {r0-r1}
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1028]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1024]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1036]
	ldr	r4, [fp, #-1032]
	mov	r2, r3
	str	r2, [fp, #-1044]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1040]
	ldr	r4, [fp, #-1028]
	ldr	r5, [fp, #-1024]
	ldr	r0, [fp, #-1044]
	ldr	r1, [fp, #-1040]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L76
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+40
	bl	__assert_fail
.L76:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L77
	ldr	r3, .L200+116
	mov	r2, #223
	ldr	r1, .L200+120
	ldr	r0, .L200+20
	bl	__assert_fail
.L77:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L78
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L78:
	sub	r1, fp, #692
	ldmia	r1, {r0-r1}
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L79
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+44
	bl	__assert_fail
.L79:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L80
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+68
	bl	__assert_fail
.L80:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1052]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1048]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1052]
	ldr	r1, [fp, #-1048]
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	str	r0, [fp, #-668]
	str	r1, [fp, #-664]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L81
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L81:
	sub	r1, fp, #676
	ldmia	r1, {r0-r1}
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1060]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1056]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	ldr	r4, [fp, #-1060]
	ldr	r5, [fp, #-1056]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L82
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+48
	bl	__assert_fail
.L82:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L83
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+68
	bl	__assert_fail
.L83:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L84
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L201:
	.align	2
.L200:
	.word	.LC57
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC15
	.word	.LC16
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC14
	.word	.LC21
	.word	.LC22
	.word	.LC17
	.word	.LC27
	.word	.LC28
	.word	.LC26
	.word	.LC30
	.word	.LC29
	.word	.LC2
	.word	.LC23
	.word	.LC24
	.word	__PRETTY_FUNCTION__.5991
	.word	.LC1
	.word	.LC25
.L84:
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L85
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+52
	bl	__assert_fail
.L85:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L86
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+80
	bl	__assert_fail
.L86:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1068]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1064]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1068]
	ldr	r1, [fp, #-1064]
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	str	r0, [fp, #-636]
	str	r1, [fp, #-632]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L87
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L87:
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1076]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1072]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	ldr	r4, [fp, #-1076]
	ldr	r5, [fp, #-1072]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L88
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+56
	bl	__assert_fail
.L88:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L89
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+80
	bl	__assert_fail
.L89:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1084]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1080]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1092]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1088]
	ldr	r0, [fp, #-1084]
	ldr	r1, [fp, #-1080]
	ldr	r2, [fp, #-1092]
	ldr	r3, [fp, #-1088]
	str	r0, [fp, #-628]
	str	r1, [fp, #-624]
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L90
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L90:
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1100]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1108]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1104]
	ldr	r4, [fp, #-1100]
	ldr	r5, [fp, #-1096]
	ldr	r0, [fp, #-1108]
	ldr	r1, [fp, #-1104]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L91
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+60
	bl	__assert_fail
.L91:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L92
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+68
	bl	__assert_fail
.L92:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1116]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1124]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1124]
	ldr	r4, [fp, #-1120]
	mov	r2, r3
	str	r2, [fp, #-1132]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1128]
	ldr	r0, [fp, #-1116]
	ldr	r1, [fp, #-1112]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r0, [fp, #-612]
	str	r1, [fp, #-608]
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L93
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L93:
	sub	r1, fp, #612
	ldmia	r1, {r0-r1}
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1148]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1148]
	ldr	r4, [fp, #-1144]
	mov	r2, r3
	str	r2, [fp, #-1156]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1152]
	ldr	r4, [fp, #-1140]
	ldr	r5, [fp, #-1136]
	ldr	r0, [fp, #-1156]
	ldr	r1, [fp, #-1152]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L94
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+64
	bl	__assert_fail
.L94:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L95
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+68
	bl	__assert_fail
.L95:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1164]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1160]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1172]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1168]
	ldr	r0, [fp, #-1164]
	ldr	r1, [fp, #-1160]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r0, [fp, #-596]
	str	r1, [fp, #-592]
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L96
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L96:
	sub	r1, fp, #596
	ldmia	r1, {r0-r1}
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1176]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1184]
	ldr	r4, [fp, #-1180]
	ldr	r5, [fp, #-1176]
	ldr	r0, [fp, #-1188]
	ldr	r1, [fp, #-1184]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L97
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+72
	bl	__assert_fail
.L97:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L98
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+80
	bl	__assert_fail
.L98:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1196]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1204]
	ldr	r4, [fp, #-1200]
	mov	r2, r3
	str	r2, [fp, #-1212]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1208]
	ldr	r0, [fp, #-1196]
	ldr	r1, [fp, #-1192]
	ldr	r2, [fp, #-1212]
	ldr	r3, [fp, #-1208]
	str	r0, [fp, #-580]
	str	r1, [fp, #-576]
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L99
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L99:
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1220]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1228]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1228]
	ldr	r4, [fp, #-1224]
	mov	r2, r3
	str	r2, [fp, #-1236]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1232]
	ldr	r4, [fp, #-1220]
	ldr	r5, [fp, #-1216]
	ldr	r0, [fp, #-1236]
	ldr	r1, [fp, #-1232]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L100
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+76
	bl	__assert_fail
.L100:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L101
	ldr	r3, .L200+116
	mov	r2, #224
	ldr	r1, .L200+120
	ldr	r0, .L200+80
	bl	__assert_fail
.L101:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L102
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L102:
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	ldr	r1, .L200+108
	ldmia	r1, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L103
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+112
	bl	__assert_fail
.L103:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L104
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+124
	bl	__assert_fail
.L104:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1240]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1244]
	ldr	r1, [fp, #-1240]
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	str	r0, [fp, #-540]
	str	r1, [fp, #-536]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L105
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L105:
	sub	r1, fp, #548
	ldmia	r1, {r0-r1}
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	ldr	r1, .L200+92
	ldmia	r1, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L106
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+84
	bl	__assert_fail
.L106:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L107
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+124
	bl	__assert_fail
.L107:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L108
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L108:
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	ldr	r1, .L200+108
	ldmia	r1, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L109
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+88
	bl	__assert_fail
.L109:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L110
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+100
	bl	__assert_fail
.L110:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1248]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1252]
	ldr	r1, [fp, #-1248]
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	str	r0, [fp, #-508]
	str	r1, [fp, #-504]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L111
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L111:
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	ldr	r1, .L200+92
	ldmia	r1, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L112
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+96
	bl	__assert_fail
.L112:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L113
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+100
	bl	__assert_fail
.L113:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1264]
	ldr	r0, [fp, #-1260]
	ldr	r1, [fp, #-1256]
	ldr	r2, [fp, #-1268]
	ldr	r3, [fp, #-1264]
	str	r0, [fp, #-500]
	str	r1, [fp, #-496]
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L114
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+104
	bl	__assert_fail
.L114:
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	ldr	r1, .L200+108
	ldmia	r1, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L115
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+112
	bl	__assert_fail
.L115:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L116
	ldr	r3, .L200+116
	mov	r2, #225
	ldr	r1, .L200+120
	ldr	r0, .L200+124
	bl	__assert_fail
.L116:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1284]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-1284]
	ldr	r4, [fp, #-1280]
	mov	r2, r3
	str	r2, [fp, #-1292]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1288]
	ldr	r0, [fp, #-1276]
	ldr	r1, [fp, #-1272]
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1288]
	str	r0, [fp, #-484]
	str	r1, [fp, #-480]
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L117
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L117:
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	ldr	r1, .L202
	ldmia	r1, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L118
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+4
	bl	__assert_fail
.L118:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L119
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+8
	bl	__assert_fail
.L119:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1300]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1308]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1304]
	ldr	r0, [fp, #-1300]
	ldr	r1, [fp, #-1296]
	ldr	r2, [fp, #-1308]
	ldr	r3, [fp, #-1304]
	str	r0, [fp, #-468]
	str	r1, [fp, #-464]
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L120
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L120:
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	ldr	r1, .L202+12
	ldmia	r1, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L121
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+16
	bl	__assert_fail
.L121:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L122
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+20
	bl	__assert_fail
.L122:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1316]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1312]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1324]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1320]
	ldr	r3, [fp, #-1324]
	ldr	r4, [fp, #-1320]
	mov	r2, r3
	str	r2, [fp, #-1332]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1328]
	ldr	r0, [fp, #-1316]
	ldr	r1, [fp, #-1312]
	ldr	r2, [fp, #-1332]
	ldr	r3, [fp, #-1328]
	str	r0, [fp, #-452]
	str	r1, [fp, #-448]
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L123
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L123:
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	ldr	r1, .L202
	ldmia	r1, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L124
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+24
	bl	__assert_fail
.L124:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L125
	ldr	r3, .L202+108
	mov	r2, #225
	ldr	r1, .L202+112
	ldr	r0, .L202+20
	bl	__assert_fail
.L125:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L126
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L126:
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L202+44
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #852
	ldmia	r5, {r4-r5}
	sub	r1, fp, #844
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L127
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+28
	bl	__assert_fail
.L127:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L128
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+32
	bl	__assert_fail
.L128:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1340]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1336]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1340]
	ldr	r1, [fp, #-1336]
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	str	r0, [fp, #-412]
	str	r1, [fp, #-408]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L129
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L129:
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L202+44
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1348]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1344]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1348]
	ldr	r1, [fp, #-1344]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L130
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+36
	bl	__assert_fail
.L130:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L131
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+32
	bl	__assert_fail
.L131:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L132
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L132:
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L202+44
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #852
	ldmia	r5, {r4-r5}
	sub	r1, fp, #844
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L133
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+40
	bl	__assert_fail
.L133:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L134
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+52
	bl	__assert_fail
.L134:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1356]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1352]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1356]
	ldr	r1, [fp, #-1352]
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	str	r0, [fp, #-380]
	str	r1, [fp, #-376]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L135
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L135:
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L202+44
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1364]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1360]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1364]
	ldr	r1, [fp, #-1360]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L136
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+48
	bl	__assert_fail
.L136:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L137
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+52
	bl	__assert_fail
.L137:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1372]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1368]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1380]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1376]
	ldr	r0, [fp, #-1372]
	ldr	r1, [fp, #-1368]
	ldr	r2, [fp, #-1380]
	ldr	r3, [fp, #-1376]
	str	r0, [fp, #-372]
	str	r1, [fp, #-368]
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L138
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L138:
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L202+44
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #852
	ldmia	r5, {r4-r5}
	sub	r1, fp, #844
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L139
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+28
	bl	__assert_fail
.L139:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L140
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+32
	bl	__assert_fail
.L140:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1388]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1384]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1396]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1392]
	ldr	r3, [fp, #-1396]
	ldr	r4, [fp, #-1392]
	mov	r2, r3
	str	r2, [fp, #-1404]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1400]
	ldr	r0, [fp, #-1388]
	ldr	r1, [fp, #-1384]
	ldr	r2, [fp, #-1404]
	ldr	r3, [fp, #-1400]
	str	r0, [fp, #-356]
	str	r1, [fp, #-352]
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L141
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L141:
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L202+44
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1412]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1408]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1412]
	ldr	r1, [fp, #-1408]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+36
	bl	__assert_fail
.L142:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L143
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+32
	bl	__assert_fail
.L143:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1420]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1416]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1424]
	ldr	r0, [fp, #-1420]
	ldr	r1, [fp, #-1416]
	ldr	r2, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	str	r0, [fp, #-340]
	str	r1, [fp, #-336]
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L144
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L144:
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L202+44
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #852
	ldmia	r5, {r4-r5}
	sub	r1, fp, #844
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L145
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+40
	bl	__assert_fail
.L145:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L146
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+52
	bl	__assert_fail
.L146:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1436]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1432]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1444]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1440]
	ldr	r3, [fp, #-1444]
	ldr	r4, [fp, #-1440]
	mov	r2, r3
	str	r2, [fp, #-1452]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1448]
	ldr	r0, [fp, #-1436]
	ldr	r1, [fp, #-1432]
	ldr	r2, [fp, #-1452]
	ldr	r3, [fp, #-1448]
	str	r0, [fp, #-324]
	str	r1, [fp, #-320]
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L147
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L203:
	.align	2
.L202:
	.word	.LC26
	.word	.LC27
	.word	.LC25
	.word	.LC23
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	1072693248
	.word	.LC36
	.word	.LC35
	.word	.LC37
	.word	.LC39
	.word	.LC40
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC38
	.word	.LC45
	.word	.LC46
	.word	.LC41
	.word	.LC47
	.word	.LC2
	.word	.LC49
	.word	__PRETTY_FUNCTION__.5991
	.word	.LC1
	.word	.LC48
.L147:
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #852
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L202+44
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1460]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1456]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1460]
	ldr	r1, [fp, #-1456]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L148
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+48
	bl	__assert_fail
.L148:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L202+108
	mov	r2, #226
	ldr	r1, .L202+112
	ldr	r0, .L202+52
	bl	__assert_fail
.L149:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L150
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L150:
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L151
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+56
	bl	__assert_fail
.L151:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L152
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+80
	bl	__assert_fail
.L152:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1468]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1464]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1468]
	ldr	r1, [fp, #-1464]
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	str	r0, [fp, #-284]
	str	r1, [fp, #-280]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L153
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L153:
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1476]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1472]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	ldr	r4, [fp, #-1476]
	ldr	r5, [fp, #-1472]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L154
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+60
	bl	__assert_fail
.L154:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L155
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+80
	bl	__assert_fail
.L155:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L156
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L156:
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L157
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+64
	bl	__assert_fail
.L157:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L158
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+92
	bl	__assert_fail
.L158:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1484]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1480]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1484]
	ldr	r1, [fp, #-1480]
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L159
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L159:
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1492]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1488]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	ldr	r4, [fp, #-1492]
	ldr	r5, [fp, #-1488]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L160
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+68
	bl	__assert_fail
.L160:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L161
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+92
	bl	__assert_fail
.L161:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1500]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1496]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1508]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1504]
	ldr	r0, [fp, #-1500]
	ldr	r1, [fp, #-1496]
	ldr	r2, [fp, #-1508]
	ldr	r3, [fp, #-1504]
	str	r0, [fp, #-244]
	str	r1, [fp, #-240]
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L162
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L162:
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1516]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1512]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1524]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1520]
	ldr	r4, [fp, #-1516]
	ldr	r5, [fp, #-1512]
	ldr	r0, [fp, #-1524]
	ldr	r1, [fp, #-1520]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L163
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+72
	bl	__assert_fail
.L163:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L164
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+80
	bl	__assert_fail
.L164:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1532]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1528]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1540]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1536]
	ldr	r3, [fp, #-1540]
	ldr	r4, [fp, #-1536]
	mov	r2, r3
	str	r2, [fp, #-1548]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1544]
	ldr	r0, [fp, #-1532]
	ldr	r1, [fp, #-1528]
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1544]
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L165
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L165:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1556]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1552]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1560]
	ldr	r3, [fp, #-1564]
	ldr	r4, [fp, #-1560]
	mov	r2, r3
	str	r2, [fp, #-1572]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1568]
	ldr	r4, [fp, #-1556]
	ldr	r5, [fp, #-1552]
	ldr	r0, [fp, #-1572]
	ldr	r1, [fp, #-1568]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L166
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+76
	bl	__assert_fail
.L166:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L167
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+80
	bl	__assert_fail
.L167:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1580]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1576]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1588]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1584]
	ldr	r0, [fp, #-1580]
	ldr	r1, [fp, #-1576]
	ldr	r2, [fp, #-1588]
	ldr	r3, [fp, #-1584]
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L168
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L168:
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1596]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1592]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1604]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1600]
	ldr	r4, [fp, #-1596]
	ldr	r5, [fp, #-1592]
	ldr	r0, [fp, #-1604]
	ldr	r1, [fp, #-1600]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L169
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+84
	bl	__assert_fail
.L169:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L170
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+92
	bl	__assert_fail
.L170:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1612]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1608]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1620]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1616]
	ldr	r3, [fp, #-1620]
	ldr	r4, [fp, #-1616]
	mov	r2, r3
	str	r2, [fp, #-1628]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1624]
	ldr	r0, [fp, #-1612]
	ldr	r1, [fp, #-1608]
	ldr	r2, [fp, #-1628]
	ldr	r3, [fp, #-1624]
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L171
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L171:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1636]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1632]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1644]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1640]
	ldr	r3, [fp, #-1644]
	ldr	r4, [fp, #-1640]
	mov	r2, r3
	str	r2, [fp, #-1652]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1648]
	ldr	r4, [fp, #-1636]
	ldr	r5, [fp, #-1632]
	ldr	r0, [fp, #-1652]
	ldr	r1, [fp, #-1648]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L172
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+88
	bl	__assert_fail
.L172:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L173
	ldr	r3, .L202+108
	mov	r2, #227
	ldr	r1, .L202+112
	ldr	r0, .L202+92
	bl	__assert_fail
.L173:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L174
	ldr	r3, .L202+108
	mov	r2, #228
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L174:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L175
	ldr	r3, .L202+108
	mov	r2, #228
	ldr	r1, .L202+112
	ldr	r0, .L202+96
	bl	__assert_fail
.L175:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L176
	ldr	r3, .L202+108
	mov	r2, #228
	ldr	r1, .L202+112
	ldr	r0, .L202+116
	bl	__assert_fail
.L176:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1660]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1656]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1660]
	ldr	r1, [fp, #-1656]
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L177
	ldr	r3, .L202+108
	mov	r2, #228
	ldr	r1, .L202+112
	ldr	r0, .L202+100
	bl	__assert_fail
.L177:
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1668]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1664]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	ldr	r4, [fp, #-1668]
	ldr	r5, [fp, #-1664]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L178
	ldr	r3, .L202+108
	mov	r2, #228
	ldr	r1, .L202+112
	ldr	r0, .L202+104
	bl	__assert_fail
.L178:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L179
	ldr	r3, .L202+108
	mov	r2, #228
	ldr	r1, .L202+112
	ldr	r0, .L202+116
	bl	__assert_fail
.L179:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L180
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+8
	bl	__assert_fail
.L180:
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #3
	str	r3, [sp, #16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L181
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+12
	bl	__assert_fail
.L181:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L182
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+16
	bl	__assert_fail
.L182:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1676]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1672]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1676]
	ldr	r1, [fp, #-1672]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L183
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+8
	bl	__assert_fail
.L183:
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1684]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1680]
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	ldr	r4, [fp, #-1684]
	ldr	r5, [fp, #-1680]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L184
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+20
	bl	__assert_fail
.L184:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L185
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+16
	bl	__assert_fail
.L185:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1692]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1688]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1700]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1696]
	ldr	r0, [fp, #-1692]
	ldr	r1, [fp, #-1688]
	ldr	r2, [fp, #-1700]
	ldr	r3, [fp, #-1696]
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L186
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+8
	bl	__assert_fail
.L186:
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1708]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1704]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1716]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1712]
	ldr	r4, [fp, #-1708]
	ldr	r5, [fp, #-1704]
	ldr	r0, [fp, #-1716]
	ldr	r1, [fp, #-1712]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L187
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+24
	bl	__assert_fail
.L187:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L188
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+28
	bl	__assert_fail
.L188:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1724]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1720]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1732]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1728]
	ldr	r3, [fp, #-1732]
	ldr	r4, [fp, #-1728]
	mov	r2, r3
	str	r2, [fp, #-1740]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1736]
	ldr	r0, [fp, #-1724]
	ldr	r1, [fp, #-1720]
	ldr	r2, [fp, #-1740]
	ldr	r3, [fp, #-1736]
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L189
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+8
	bl	__assert_fail
.L189:
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #852
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1748]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1744]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1756]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1752]
	ldr	r3, [fp, #-1756]
	ldr	r4, [fp, #-1752]
	mov	r2, r3
	str	r2, [fp, #-1764]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1760]
	ldr	r4, [fp, #-1748]
	ldr	r5, [fp, #-1744]
	ldr	r0, [fp, #-1764]
	ldr	r1, [fp, #-1760]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L190
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+32
	bl	__assert_fail
.L190:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L191
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+28
	bl	__assert_fail
.L191:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1772]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1768]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1780]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1776]
	ldr	r0, [fp, #-1772]
	ldr	r1, [fp, #-1768]
	ldr	r2, [fp, #-1780]
	ldr	r3, [fp, #-1776]
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L192
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+8
	bl	__assert_fail
.L192:
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1788]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1784]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1796]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1792]
	ldr	r4, [fp, #-1788]
	ldr	r5, [fp, #-1784]
	ldr	r0, [fp, #-1796]
	ldr	r1, [fp, #-1792]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L193
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+36
	bl	__assert_fail
.L193:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L194
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+16
	bl	__assert_fail
.L194:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1804]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1800]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1812]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1808]
	ldr	r3, [fp, #-1812]
	ldr	r4, [fp, #-1808]
	mov	r2, r3
	str	r2, [fp, #-1820]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1816]
	ldr	r0, [fp, #-1804]
	ldr	r1, [fp, #-1800]
	ldr	r2, [fp, #-1820]
	ldr	r3, [fp, #-1816]
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L195
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+8
	bl	__assert_fail
.L195:
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #860
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-860]	@ float
	ldr	r3, [fp, #-856]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1828]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1824]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1836]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1832]
	ldr	r2, [fp, #-1836]
	ldr	r3, [fp, #-1832]
	mov	r1, r2
	str	r1, [fp, #-1844]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1840]
	ldr	r0, [fp, #-1828]
	ldr	r1, [fp, #-1824]
	ldr	r2, [fp, #-1844]
	ldr	r3, [fp, #-1840]
	mov	ip, #3
	str	ip, [sp, #16]
	stm	sp, {r0-r1}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L196
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+40
	bl	__assert_fail
.L196:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L199
	ldr	r3, .L204
	mov	r2, #228
	ldr	r1, .L204+4
	ldr	r0, .L204+16
	bl	__assert_fail
.L199:
	nop
	ldr	r3, .L204+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L198
	bl	__stack_chk_fail
.L198:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L205:
	.align	2
.L204:
	.word	__PRETTY_FUNCTION__.5991
	.word	.LC1
	.word	.LC2
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC48
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.size	test_zero, .-test_zero
	.section	.rodata
	.align	2
.LC58:
	.ascii	"cfpequal((csinh)(_d), (nan_nan), (0))\000"
	.align	2
.LC59:
	.ascii	"cfpequal((csinh)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC60:
	.ascii	"cfpequal((csinhf)(_d), (nan_nan), (0))\000"
	.align	2
.LC61:
	.ascii	"cfpequal((csinhf)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC62:
	.ascii	"cfpequal((csinh)(_d), (-nan_nan), (0))\000"
	.align	2
.LC63:
	.ascii	"cfpequal((csinh)(_d), (conjl(-nan_nan)), (0))\000"
	.align	2
.LC64:
	.ascii	"cfpequal((csinhf)(_d), (-nan_nan), (0))\000"
	.align	2
.LC65:
	.ascii	"cfpequal((csinhf)(_d), (conjl(-nan_nan)), (0))\000"
	.align	2
.LC66:
	.ascii	"cfpequal((ccosh)(_d), (nan_nan), (0))\000"
	.align	2
.LC67:
	.ascii	"cfpequal((ccosh)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC68:
	.ascii	"cfpequal((ccoshf)(_d), (nan_nan), (0))\000"
	.align	2
.LC69:
	.ascii	"cfpequal((ccoshf)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC70:
	.ascii	"cfpequal((ctanh)(_d), (nan_nan), (0))\000"
	.align	2
.LC71:
	.ascii	"cfpequal((ctanh)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC72:
	.ascii	"cfpequal((ctanhf)(_d), (nan_nan), (0))\000"
	.align	2
.LC73:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC74:
	.ascii	"cfpequal((ctanh)(_d), (-nan_nan), (0))\000"
	.align	2
.LC75:
	.ascii	"cfpequal((ctanh)(_d), (conjl(-nan_nan)), (0))\000"
	.align	2
.LC76:
	.ascii	"cfpequal((ctanhf)(_d), (-nan_nan), (0))\000"
	.align	2
.LC77:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(-nan_nan)), (0))\000"
	.align	2
.LC78:
	.ascii	"cfpequal((csin)(_d), (nan_nan), (0))\000"
	.align	2
.LC79:
	.ascii	"cfpequal((csin)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC80:
	.ascii	"cfpequal((csinf)(_d), (nan_nan), (0))\000"
	.align	2
.LC81:
	.ascii	"cfpequal((csinf)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC82:
	.ascii	"cfpequal((csin)(_d), (-nan_nan), (0))\000"
	.align	2
.LC83:
	.ascii	"cfpequal((csin)(_d), (conjl(-nan_nan)), (0))\000"
	.align	2
.LC84:
	.ascii	"cfpequal((csinf)(_d), (-nan_nan), (0))\000"
	.align	2
.LC85:
	.ascii	"cfpequal((csinf)(_d), (conjl(-nan_nan)), (0))\000"
	.align	2
.LC86:
	.ascii	"cfpequal((ccos)(_d), (nan_nan), (0))\000"
	.align	2
.LC87:
	.ascii	"cfpequal((ccos)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC88:
	.ascii	"cfpequal((ccosf)(_d), (nan_nan), (0))\000"
	.align	2
.LC89:
	.ascii	"cfpequal((ccosf)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC90:
	.ascii	"cfpequal((ctan)(_d), (nan_nan), (0))\000"
	.align	2
.LC91:
	.ascii	"cfpequal((ctan)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC92:
	.ascii	"cfpequal((ctanf)(_d), (nan_nan), (0))\000"
	.align	2
.LC93:
	.ascii	"cfpequal((ctanf)(_d), (conjl(nan_nan)), (0))\000"
	.align	2
.LC94:
	.ascii	"cfpequal((ctan)(_d), (-nan_nan), (0))\000"
	.align	2
.LC95:
	.ascii	"cfpequal((ctan)(_d), (conjl(-nan_nan)), (0))\000"
	.align	2
.LC96:
	.ascii	"cfpequal((ctanf)(_d), (-nan_nan), (0))\000"
	.align	2
.LC97:
	.ascii	"cfpequal((ctanf)(_d), (conjl(-nan_nan)), (0))\000"
	.align	2
.LC98:
	.ascii	"((csinh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1))"
	.ascii	" == (0))\000"
	.align	2
.LC99:
	.ascii	"((csinhf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1)"
	.ascii	") == (0))\000"
	.align	2
.LC100:
	.ascii	"((ccosh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1))"
	.ascii	" == (0))\000"
	.align	2
.LC101:
	.ascii	"((ccoshf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1)"
	.ascii	") == (0))\000"
	.align	2
.LC102:
	.ascii	"((ctanh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1) "
	.ascii	"& ~16) == (0))\000"
	.align	2
.LC103:
	.ascii	"((ctanhf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1)"
	.ascii	" & ~16) == (0))\000"
	.align	2
.LC104:
	.ascii	"((csin), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1)) "
	.ascii	"== (0))\000"
	.align	2
.LC105:
	.ascii	"((csinf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1))"
	.ascii	" == (0))\000"
	.align	2
.LC106:
	.ascii	"((ccos), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1)) "
	.ascii	"== (0))\000"
	.align	2
.LC107:
	.ascii	"((ccosf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1))"
	.ascii	" == (0))\000"
	.align	2
.LC108:
	.ascii	"((ctan), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1)) "
	.ascii	"== (0))\000"
	.align	2
.LC109:
	.ascii	"((ctanf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1))"
	.ascii	" == (0))\000"
	.align	2
.LC110:
	.ascii	"((ctanh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1))"
	.ascii	" == (0))\000"
	.align	2
.LC111:
	.ascii	"((ctanhf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1)"
	.ascii	") == (0))\000"
	.align	2
.LC112:
	.ascii	"((ctan), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1) &"
	.ascii	" ~16) == (0))\000"
	.align	2
.LC113:
	.ascii	"((ctanf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~1) "
	.ascii	"& ~16) == (0))\000"
	.align	2
.LC114:
	.ascii	"cfpequal((csin)(_d), (cpackl((__builtin_nanf (\"\")"
	.ascii	"), (__builtin_inff ()))), (0))\000"
	.align	2
.LC115:
	.ascii	"cfpequal((csin)(_d), (conjl(cpackl((__builtin_nanf "
	.ascii	"(\"\")), (__builtin_inff ())))), (0))\000"
	.align	2
.LC116:
	.ascii	"cfpequal((csinf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_inff ()))), (0))\000"
	.align	2
.LC117:
	.ascii	"cfpequal((csinf)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_inff ())))), (0))\000"
	.align	2
.LC118:
	.ascii	"cfpequal((csin)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_inff ()))), (0))\000"
	.align	2
.LC119:
	.ascii	"cfpequal((csin)(_d), (conjl(-cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_inff ())))), (0))\000"
	.align	2
.LC120:
	.ascii	"cfpequal((csinf)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_inff ()))), (0))\000"
	.align	2
.LC121:
	.ascii	"cfpequal((csinf)(_d), (conjl(-cpackl((__builtin_nan"
	.ascii	"f (\"\")), (__builtin_inff ())))), (0))\000"
	.align	2
.LC122:
	.ascii	"cfpequal((ccos)(_d), (cpackl((__builtin_inff ()), ("
	.ascii	"__builtin_nanf (\"\")))), (2))\000"
	.align	2
.LC123:
	.ascii	"cfpequal((ccos)(_d), (conjl(cpackl((__builtin_inff "
	.ascii	"()), (__builtin_nanf (\"\"))))), (2))\000"
	.align	2
.LC124:
	.ascii	"cfpequal((ccosf)(_d), (cpackl((__builtin_inff ()), "
	.ascii	"(__builtin_nanf (\"\")))), (2))\000"
	.align	2
.LC125:
	.ascii	"cfpequal((ccosf)(_d), (conjl(cpackl((__builtin_inff"
	.ascii	" ()), (__builtin_nanf (\"\"))))), (2))\000"
	.align	2
.LC126:
	.ascii	"cfpequal((ctan)(_d), (cpackl(0, 1)), (2))\000"
	.align	2
.LC127:
	.ascii	"cfpequal((ctan)(_d), (conjl(cpackl(0, 1))), (2))\000"
	.align	2
.LC128:
	.ascii	"cfpequal((ctanf)(_d), (cpackl(0, 1)), (2))\000"
	.align	2
.LC129:
	.ascii	"cfpequal((ctanf)(_d), (conjl(cpackl(0, 1))), (2))\000"
	.align	2
.LC130:
	.ascii	"cfpequal((ctan)(_d), (-cpackl(0, 1)), (2))\000"
	.align	2
.LC131:
	.ascii	"cfpequal((ctan)(_d), (conjl(-cpackl(0, 1))), (2))\000"
	.align	2
.LC132:
	.ascii	"cfpequal((ctanf)(_d), (-cpackl(0, 1)), (2))\000"
	.align	2
.LC133:
	.ascii	"cfpequal((ctanf)(_d), (conjl(-cpackl(0, 1))), (2))\000"
	.align	2
.LC134:
	.ascii	"cfpequal((csinh)(_d), (cpackl((__builtin_inff ()), "
	.ascii	"(__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC135:
	.ascii	"cfpequal((csinh)(_d), (conjl(cpackl((__builtin_inff"
	.ascii	" ()), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC136:
	.ascii	"cfpequal((csinhf)(_d), (cpackl((__builtin_inff ()),"
	.ascii	" (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC137:
	.ascii	"cfpequal((csinhf)(_d), (conjl(cpackl((__builtin_inf"
	.ascii	"f ()), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC138:
	.ascii	"cfpequal((csinh)(_d), (-cpackl((__builtin_inff ()),"
	.ascii	" (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC139:
	.ascii	"cfpequal((csinh)(_d), (conjl(-cpackl((__builtin_inf"
	.ascii	"f ()), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC140:
	.ascii	"cfpequal((csinhf)(_d), (-cpackl((__builtin_inff ())"
	.ascii	", (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC141:
	.ascii	"cfpequal((csinhf)(_d), (conjl(-cpackl((__builtin_in"
	.ascii	"ff ()), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC142:
	.ascii	"cfpequal((ccosh)(_d), (cpackl((__builtin_inff ()), "
	.ascii	"(__builtin_nanf (\"\")))), (1))\000"
	.align	2
.LC143:
	.ascii	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_inff"
	.ascii	" ()), (__builtin_nanf (\"\"))))), (1))\000"
	.align	2
.LC144:
	.ascii	"cfpequal((ccoshf)(_d), (cpackl((__builtin_inff ()),"
	.ascii	" (__builtin_nanf (\"\")))), (1))\000"
	.align	2
.LC145:
	.ascii	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_inf"
	.ascii	"f ()), (__builtin_nanf (\"\"))))), (1))\000"
	.align	2
.LC146:
	.ascii	"cfpequal((ctanh)(_d), (cpackl(1, 0)), (1))\000"
	.align	2
.LC147:
	.ascii	"cfpequal((ctanh)(_d), (conjl(cpackl(1, 0))), (1))\000"
	.align	2
.LC148:
	.ascii	"cfpequal((ctanhf)(_d), (cpackl(1, 0)), (1))\000"
	.align	2
.LC149:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(cpackl(1, 0))), (1))\000"
	.align	2
.LC150:
	.ascii	"cfpequal((ctanh)(_d), (-cpackl(1, 0)), (1))\000"
	.align	2
.LC151:
	.ascii	"cfpequal((ctanh)(_d), (conjl(-cpackl(1, 0))), (1))\000"
	.align	2
.LC152:
	.ascii	"cfpequal((ctanhf)(_d), (-cpackl(1, 0)), (1))\000"
	.align	2
.LC153:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(-cpackl(1, 0))), (1))"
	.ascii	"\000"
	.align	2
.LC154:
	.ascii	"cfpequal((csinh)(_d), (cpackl(0, (__builtin_nanf (\""
	.ascii	"\")))), (0))\000"
	.align	2
.LC155:
	.ascii	"cfpequal((csinh)(_d), (conjl(cpackl(0, (__builtin_n"
	.ascii	"anf (\"\"))))), (0))\000"
	.align	2
.LC156:
	.ascii	"cfpequal((csinhf)(_d), (cpackl(0, (__builtin_nanf ("
	.ascii	"\"\")))), (0))\000"
	.align	2
.LC157:
	.ascii	"cfpequal((csinhf)(_d), (conjl(cpackl(0, (__builtin_"
	.ascii	"nanf (\"\"))))), (0))\000"
	.align	2
.LC158:
	.ascii	"cfpequal((csinh)(_d), (-cpackl(0, (__builtin_nanf ("
	.ascii	"\"\")))), (0))\000"
	.align	2
.LC159:
	.ascii	"cfpequal((csinh)(_d), (conjl(-cpackl(0, (__builtin_"
	.ascii	"nanf (\"\"))))), (0))\000"
	.align	2
.LC160:
	.ascii	"cfpequal((csinhf)(_d), (-cpackl(0, (__builtin_nanf "
	.ascii	"(\"\")))), (0))\000"
	.align	2
.LC161:
	.ascii	"cfpequal((csinhf)(_d), (conjl(-cpackl(0, (__builtin"
	.ascii	"_nanf (\"\"))))), (0))\000"
	.align	2
.LC162:
	.ascii	"cfpequal((ccosh)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (0))\000"
	.align	2
.LC163:
	.ascii	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), 0))), (0))\000"
	.align	2
.LC164:
	.ascii	"cfpequal((ccoshf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (0))\000"
	.align	2
.LC165:
	.ascii	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_nan"
	.ascii	"f (\"\")), 0))), (0))\000"
	.align	2
.LC166:
	.ascii	"cfpequal((csin)(_d), (cpackl(0, (__builtin_nanf (\""
	.ascii	"\")))), (1))\000"
	.align	2
.LC167:
	.ascii	"cfpequal((csin)(_d), (conjl(cpackl(0, (__builtin_na"
	.ascii	"nf (\"\"))))), (1))\000"
	.align	2
.LC168:
	.ascii	"cfpequal((csinf)(_d), (cpackl(0, (__builtin_nanf (\""
	.ascii	"\")))), (1))\000"
	.align	2
.LC169:
	.ascii	"cfpequal((csinf)(_d), (conjl(cpackl(0, (__builtin_n"
	.ascii	"anf (\"\"))))), (1))\000"
	.align	2
.LC170:
	.ascii	"cfpequal((csin)(_d), (-cpackl(0, (__builtin_nanf (\""
	.ascii	"\")))), (1))\000"
	.align	2
.LC171:
	.ascii	"cfpequal((csin)(_d), (conjl(-cpackl(0, (__builtin_n"
	.ascii	"anf (\"\"))))), (1))\000"
	.align	2
.LC172:
	.ascii	"cfpequal((csinf)(_d), (-cpackl(0, (__builtin_nanf ("
	.ascii	"\"\")))), (1))\000"
	.align	2
.LC173:
	.ascii	"cfpequal((csinf)(_d), (conjl(-cpackl(0, (__builtin_"
	.ascii	"nanf (\"\"))))), (1))\000"
	.align	2
.LC174:
	.ascii	"cfpequal((ccos)(_d), (cpackl((__builtin_nanf (\"\")"
	.ascii	"), 0)), (0))\000"
	.align	2
.LC175:
	.ascii	"cfpequal((ccos)(_d), (conjl(cpackl((__builtin_nanf "
	.ascii	"(\"\")), 0))), (0))\000"
	.align	2
.LC176:
	.ascii	"cfpequal((ccosf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (0))\000"
	.align	2
.LC177:
	.ascii	"cfpequal((ccosf)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), 0))), (0))\000"
	.align	2
.LC178:
	.ascii	"cfpequal((ctan)(_d), (cpackl(0, (__builtin_nanf (\""
	.ascii	"\")))), (1))\000"
	.align	2
.LC179:
	.ascii	"cfpequal((ctan)(_d), (conjl(cpackl(0, (__builtin_na"
	.ascii	"nf (\"\"))))), (1))\000"
	.align	2
.LC180:
	.ascii	"cfpequal((ctanf)(_d), (cpackl(0, (__builtin_nanf (\""
	.ascii	"\")))), (1))\000"
	.align	2
.LC181:
	.ascii	"cfpequal((ctanf)(_d), (conjl(cpackl(0, (__builtin_n"
	.ascii	"anf (\"\"))))), (1))\000"
	.align	2
.LC182:
	.ascii	"cfpequal((ctan)(_d), (-cpackl(0, (__builtin_nanf (\""
	.ascii	"\")))), (1))\000"
	.align	2
.LC183:
	.ascii	"cfpequal((ctan)(_d), (conjl(-cpackl(0, (__builtin_n"
	.ascii	"anf (\"\"))))), (1))\000"
	.align	2
.LC184:
	.ascii	"cfpequal((ctanf)(_d), (-cpackl(0, (__builtin_nanf ("
	.ascii	"\"\")))), (1))\000"
	.align	2
.LC185:
	.ascii	"cfpequal((ctanf)(_d), (conjl(-cpackl(0, (__builtin_"
	.ascii	"nanf (\"\"))))), (1))\000"
	.align	2
.LC186:
	.ascii	"cfpequal((csinh)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (2))\000"
	.align	2
.LC187:
	.ascii	"cfpequal((csinh)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), 0))), (2))\000"
	.align	2
.LC188:
	.ascii	"cfpequal((csinhf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (2))\000"
	.align	2
.LC189:
	.ascii	"cfpequal((csinhf)(_d), (conjl(cpackl((__builtin_nan"
	.ascii	"f (\"\")), 0))), (2))\000"
	.align	2
.LC190:
	.ascii	"cfpequal((csinh)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (2))\000"
	.align	2
.LC191:
	.ascii	"cfpequal((csinh)(_d), (conjl(-cpackl((__builtin_nan"
	.ascii	"f (\"\")), 0))), (2))\000"
	.align	2
.LC192:
	.ascii	"cfpequal((csinhf)(_d), (-cpackl((__builtin_nanf (\""
	.ascii	"\")), 0)), (2))\000"
	.align	2
.LC193:
	.ascii	"cfpequal((csinhf)(_d), (conjl(-cpackl((__builtin_na"
	.ascii	"nf (\"\")), 0))), (2))\000"
	.align	2
.LC194:
	.ascii	"cfpequal((ctanh)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (2))\000"
	.align	2
.LC195:
	.ascii	"cfpequal((ctanh)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), 0))), (2))\000"
	.align	2
.LC196:
	.ascii	"cfpequal((ctanhf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (2))\000"
	.align	2
.LC197:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(cpackl((__builtin_nan"
	.ascii	"f (\"\")), 0))), (2))\000"
	.align	2
.LC198:
	.ascii	"cfpequal((ctanh)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (2))\000"
	.align	2
.LC199:
	.ascii	"cfpequal((ctanh)(_d), (conjl(-cpackl((__builtin_nan"
	.ascii	"f (\"\")), 0))), (2))\000"
	.align	2
.LC200:
	.ascii	"cfpequal((ctanhf)(_d), (-cpackl((__builtin_nanf (\""
	.ascii	"\")), 0)), (2))\000"
	.align	2
.LC201:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(-cpackl((__builtin_na"
	.ascii	"nf (\"\")), 0))), (2))\000"
	.align	2
.LC202:
	.ascii	"cfpequal((csin)(_d), (cpackl((__builtin_nanf (\"\")"
	.ascii	"), 0)), (0))\000"
	.align	2
.LC203:
	.ascii	"cfpequal((csin)(_d), (conjl(cpackl((__builtin_nanf "
	.ascii	"(\"\")), 0))), (0))\000"
	.align	2
.LC204:
	.ascii	"cfpequal((csinf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (0))\000"
	.align	2
.LC205:
	.ascii	"cfpequal((csinf)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), 0))), (0))\000"
	.align	2
.LC206:
	.ascii	"cfpequal((csin)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (0))\000"
	.align	2
.LC207:
	.ascii	"cfpequal((csin)(_d), (conjl(-cpackl((__builtin_nanf"
	.ascii	" (\"\")), 0))), (0))\000"
	.align	2
.LC208:
	.ascii	"cfpequal((csinf)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), 0)), (0))\000"
	.align	2
.LC209:
	.ascii	"cfpequal((csinf)(_d), (conjl(-cpackl((__builtin_nan"
	.ascii	"f (\"\")), 0))), (0))\000"
	.align	2
.LC210:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_nan
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_nan, %function
test_nan:
	@ args = 0, pretend = 0, frame = 12632
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #12608
	sub	sp, sp, #48
	ldr	r3, .L1217
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1217+4
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1217+4
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, [r1, #-1368]
	ldr	r3, [r1, #-1364]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, r1, #1360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #5440
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #5440
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	ldmdb	r2, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1320]
	str	r3, [r1, #-1316]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1312]
	str	r3, [r1, #-1308]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L207
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L207:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1320]
	ldr	r1, [r3, #-1316]
	sub	r3, r3, #1312
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L208
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+8
	bl	__assert_fail
.L208:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L209
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+12
	bl	__assert_fail
.L209:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r8, [r3]
	ldr	r3, [r3, #4]
	eor	r9, r3, #-2147483648
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	mov	r4, r8
	mov	r5, r9
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1304]
	str	r1, [r3, #-1300]
	str	r4, [r3, #-1296]
	str	r5, [r3, #-1292]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L210
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L210:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1304]
	ldr	r1, [r3, #-1300]
	sub	r3, r3, #1296
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5504
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5504
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L211
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+16
	bl	__assert_fail
.L211:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L212
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+12
	bl	__assert_fail
.L212:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1288]
	str	r3, [r1, #-1284]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1280]
	str	r3, [r1, #-1276]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L213
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L213:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1288]
	ldr	r1, [r3, #-1284]
	sub	r3, r3, #1280
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L214
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+20
	bl	__assert_fail
.L214:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L215
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+44
	bl	__assert_fail
.L215:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5504
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5504
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1272]
	str	r1, [r3, #-1268]
	str	r4, [r3, #-1264]
	str	r5, [r3, #-1260]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L216
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L216:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1272]
	ldr	r1, [r3, #-1268]
	sub	r3, r3, #1264
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5504
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5504
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L217
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+24
	bl	__assert_fail
.L217:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L218
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+44
	bl	__assert_fail
.L218:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5504
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5504
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5504
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5504
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1256]
	str	r5, [r3, #-1252]
	str	r0, [r3, #-1248]
	str	r1, [r3, #-1244]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L219
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L219:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1256]
	ldr	r1, [r3, #-1252]
	sub	r3, r3, #1248
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5504
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5504
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5504
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5504
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L220
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+28
	bl	__assert_fail
.L220:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L221
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+12
	bl	__assert_fail
.L221:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5504
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5568
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5568
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5504
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5568
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1240]
	str	r5, [r3, #-1236]
	str	r0, [r3, #-1232]
	str	r1, [r3, #-1228]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L222
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L222:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1240]
	ldr	r1, [r3, #-1236]
	sub	r3, r3, #1232
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5568
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5568
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5568
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5568
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L223
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+32
	bl	__assert_fail
.L223:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L224
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+12
	bl	__assert_fail
.L224:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5568
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5568
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5568
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1224]
	str	r5, [r3, #-1220]
	str	r0, [r3, #-1216]
	str	r1, [r3, #-1212]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L225
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L225:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1224]
	ldr	r1, [r3, #-1220]
	sub	r3, r3, #1216
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5568
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5632
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5632
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L226
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+36
	bl	__assert_fail
.L226:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L227
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+44
	bl	__assert_fail
.L227:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5632
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5632
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5632
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5632
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5632
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5632
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1208]
	str	r5, [r3, #-1204]
	str	r0, [r3, #-1200]
	str	r1, [r3, #-1196]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L228
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L1218:
	.align	2
.L1217:
	.word	.LC210
	.word	2146959360
	.word	.LC58
	.word	.LC4
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC7
	.word	.LC69
	.word	.LC66
	.word	.LC67
	.word	.LC25
	.word	.LC68
	.word	.LC29
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC2
.L228:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1208]
	ldr	r1, [r3, #-1204]
	sub	r3, r3, #1200
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5632
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5632
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5632
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5632
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5632
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5632
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L229
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+40
	bl	__assert_fail
.L229:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L230
	ldr	r3, .L1217+72
	mov	r2, #251
	ldr	r1, .L1217+76
	ldr	r0, .L1217+44
	bl	__assert_fail
.L230:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1192]
	str	r3, [r1, #-1188]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1184]
	str	r3, [r1, #-1180]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L231
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L231:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1192]
	ldr	r1, [r3, #-1188]
	sub	r3, r3, #1184
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L232
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+52
	bl	__assert_fail
.L232:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L233
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+60
	bl	__assert_fail
.L233:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5632
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5632
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1176]
	str	r1, [r3, #-1172]
	str	r4, [r3, #-1168]
	str	r5, [r3, #-1164]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L234
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L234:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1176]
	ldr	r1, [r3, #-1172]
	sub	r3, r3, #1168
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5696
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5696
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L235
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+56
	bl	__assert_fail
.L235:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L236
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+60
	bl	__assert_fail
.L236:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1160]
	str	r3, [r1, #-1156]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1152]
	str	r3, [r1, #-1148]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L237
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L237:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1160]
	ldr	r1, [r3, #-1156]
	sub	r3, r3, #1152
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L238
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+64
	bl	__assert_fail
.L238:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L239
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+68
	bl	__assert_fail
.L239:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5696
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5696
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1144]
	str	r1, [r3, #-1140]
	str	r4, [r3, #-1136]
	str	r5, [r3, #-1132]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L240
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L240:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1144]
	ldr	r1, [r3, #-1140]
	sub	r3, r3, #1136
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5696
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5696
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L241
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+48
	bl	__assert_fail
.L241:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L242
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+68
	bl	__assert_fail
.L242:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5696
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5696
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5696
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5696
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1128]
	str	r5, [r3, #-1124]
	str	r0, [r3, #-1120]
	str	r1, [r3, #-1116]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L243
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L243:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1128]
	ldr	r1, [r3, #-1124]
	sub	r3, r3, #1120
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L244
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+52
	bl	__assert_fail
.L244:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L245
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+60
	bl	__assert_fail
.L245:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5696
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5696
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5696
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5696
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5696
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5696
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1112]
	str	r5, [r3, #-1108]
	str	r0, [r3, #-1104]
	str	r1, [r3, #-1100]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L246
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L246:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1112]
	ldr	r1, [r3, #-1108]
	sub	r3, r3, #1104
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5760
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5760
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L247
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+56
	bl	__assert_fail
.L247:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L248
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+60
	bl	__assert_fail
.L248:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5760
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5760
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5760
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5760
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1096]
	str	r5, [r3, #-1092]
	str	r0, [r3, #-1088]
	str	r1, [r3, #-1084]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L249
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L249:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1096]
	ldr	r1, [r3, #-1092]
	sub	r3, r3, #1088
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L250
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+64
	bl	__assert_fail
.L250:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L251
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+68
	bl	__assert_fail
.L251:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5760
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5760
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5760
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5760
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5760
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5760
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1080]
	str	r5, [r3, #-1076]
	str	r0, [r3, #-1072]
	str	r1, [r3, #-1068]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L252
	ldr	r3, .L1217+72
	mov	r2, #252
	ldr	r1, .L1217+76
	ldr	r0, .L1217+80
	bl	__assert_fail
.L252:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1080]
	ldr	r1, [r3, #-1076]
	sub	r3, r3, #1072
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5760
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5760
	sub	r3, r3, #52
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L253
	ldr	r3, .L1219+84
	mov	r2, #252
	ldr	r1, .L1219+88
	ldr	r0, .L1219
	bl	__assert_fail
.L253:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L254
	ldr	r3, .L1219+84
	mov	r2, #252
	ldr	r1, .L1219+88
	ldr	r0, .L1219+4
	bl	__assert_fail
.L254:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1064]
	str	r3, [r1, #-1060]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1056]
	str	r3, [r1, #-1052]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L255
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L255:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1064]
	ldr	r1, [r3, #-1060]
	sub	r3, r3, #1056
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L256
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+8
	bl	__assert_fail
.L256:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L257
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+12
	bl	__assert_fail
.L257:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5760
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5760
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1048]
	str	r1, [r3, #-1044]
	str	r4, [r3, #-1040]
	str	r5, [r3, #-1036]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L258
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L258:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1048]
	ldr	r1, [r3, #-1044]
	sub	r3, r3, #1040
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5824
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5824
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L259
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+16
	bl	__assert_fail
.L259:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L260
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+12
	bl	__assert_fail
.L260:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1032]
	str	r3, [r1, #-1028]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-1024]
	str	r3, [r1, #-1020]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L261
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L261:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1032]
	ldr	r1, [r3, #-1028]
	sub	r3, r3, #1024
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L262
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+20
	bl	__assert_fail
.L262:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L263
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+44
	bl	__assert_fail
.L263:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5824
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5824
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-1016]
	str	r1, [r3, #-1012]
	str	r4, [r3, #-1008]
	str	r5, [r3, #-1004]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L264
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L264:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #1016
	ldmia	r1, {r0-r1}
	sub	r3, r3, #1008
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5824
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5824
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L265
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+24
	bl	__assert_fail
.L265:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L266
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+44
	bl	__assert_fail
.L266:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5824
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5824
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5824
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5824
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-1000]
	str	r5, [r3, #-996]
	str	r0, [r3, #-992]
	str	r1, [r3, #-988]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L267
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L267:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #1000
	ldmia	r1, {r0-r1}
	sub	r3, r3, #992
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5824
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5824
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5824
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5824
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L268
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+28
	bl	__assert_fail
.L268:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L269
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+12
	bl	__assert_fail
.L269:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5824
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5888
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5888
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5824
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5888
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-984]
	str	r5, [r3, #-980]
	str	r0, [r3, #-976]
	str	r1, [r3, #-972]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L270
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L270:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #984
	ldmia	r1, {r0-r1}
	sub	r3, r3, #976
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5888
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5888
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5888
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5888
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L271
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+32
	bl	__assert_fail
.L271:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L272
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+12
	bl	__assert_fail
.L272:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5888
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5888
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5888
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-968]
	str	r5, [r3, #-964]
	str	r0, [r3, #-960]
	str	r1, [r3, #-956]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L273
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L273:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #968
	ldmia	r1, {r0-r1}
	sub	r3, r3, #960
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5888
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5952
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5952
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L274
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+36
	bl	__assert_fail
.L274:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L275
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+44
	bl	__assert_fail
.L275:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5952
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5952
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5952
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5952
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-952]
	str	r5, [r3, #-948]
	str	r0, [r3, #-944]
	str	r1, [r3, #-940]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L276
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L1220:
	.align	2
.L1219:
	.word	.LC69
	.word	.LC29
	.word	.LC70
	.word	.LC38
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC41
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC14
	.word	.LC2
	.word	.LC84
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC17
.L276:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #952
	ldmia	r1, {r0-r1}
	sub	r3, r3, #944
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #5952
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5952
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5952
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5952
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L277
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+40
	bl	__assert_fail
.L277:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L278
	ldr	r3, .L1219+84
	mov	r2, #253
	ldr	r1, .L1219+88
	ldr	r0, .L1219+44
	bl	__assert_fail
.L278:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-936]
	str	r3, [r1, #-932]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-928]
	str	r3, [r1, #-924]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L279
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L279:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #936
	ldmia	r1, {r0-r1}
	sub	r3, r3, #928
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L280
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+48
	bl	__assert_fail
.L280:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L281
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+72
	bl	__assert_fail
.L281:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #5952
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #5952
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-920]
	str	r1, [r3, #-916]
	str	r4, [r3, #-912]
	str	r5, [r3, #-908]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L282
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L282:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #920
	ldmia	r1, {r0-r1}
	sub	r3, r3, #912
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6016
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6016
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L283
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+52
	bl	__assert_fail
.L283:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L284
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+72
	bl	__assert_fail
.L284:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-904]
	str	r3, [r1, #-900]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-896]
	str	r3, [r1, #-892]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L285
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L285:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #904
	ldmia	r1, {r0-r1}
	sub	r3, r3, #896
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L286
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+56
	bl	__assert_fail
.L286:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L287
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+92
	bl	__assert_fail
.L287:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6016
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6016
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-888]
	str	r1, [r3, #-884]
	str	r4, [r3, #-880]
	str	r5, [r3, #-876]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L288
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L288:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #888
	ldmia	r1, {r0-r1}
	sub	r3, r3, #880
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6016
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6016
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L289
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+60
	bl	__assert_fail
.L289:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L290
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+92
	bl	__assert_fail
.L290:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6016
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6016
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6016
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6016
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-872]
	str	r5, [r3, #-868]
	str	r0, [r3, #-864]
	str	r1, [r3, #-860]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L291
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L291:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #872
	ldmia	r1, {r0-r1}
	sub	r3, r3, #864
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6016
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6016
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6016
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6016
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L292
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+64
	bl	__assert_fail
.L292:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L293
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+72
	bl	__assert_fail
.L293:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6016
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6080
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6080
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6016
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6080
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-856]
	str	r5, [r3, #-852]
	str	r0, [r3, #-848]
	str	r1, [r3, #-844]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L294
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L294:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #856
	ldmia	r1, {r0-r1}
	sub	r3, r3, #848
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6080
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6080
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6080
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6080
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L295
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+68
	bl	__assert_fail
.L295:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L296
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+72
	bl	__assert_fail
.L296:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6080
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6080
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6080
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-840]
	str	r5, [r3, #-836]
	str	r0, [r3, #-832]
	str	r1, [r3, #-828]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L297
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+76
	bl	__assert_fail
.L297:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #840
	ldmia	r1, {r0-r1}
	sub	r3, r3, #832
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6080
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6144
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6144
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L298
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+80
	bl	__assert_fail
.L298:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L299
	ldr	r3, .L1219+84
	mov	r2, #254
	ldr	r1, .L1219+88
	ldr	r0, .L1219+92
	bl	__assert_fail
.L299:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6144
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6144
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6144
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6144
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6144
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6144
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-824]
	str	r5, [r3, #-820]
	str	r0, [r3, #-816]
	str	r1, [r3, #-812]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L300
	ldr	r3, .L1221+68
	mov	r2, #254
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L300:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #824
	ldmia	r1, {r0-r1}
	sub	r3, r3, #816
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6144
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6144
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6144
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6144
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6144
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6144
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L301
	ldr	r3, .L1221+68
	mov	r2, #254
	ldr	r1, .L1221+72
	ldr	r0, .L1221
	bl	__assert_fail
.L301:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L302
	ldr	r3, .L1221+68
	mov	r2, #254
	ldr	r1, .L1221+72
	ldr	r0, .L1221+4
	bl	__assert_fail
.L302:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-808]
	str	r3, [r1, #-804]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-800]
	str	r3, [r1, #-796]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L303
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L303:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #808
	ldmia	r1, {r0-r1}
	sub	r3, r3, #800
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L304
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+8
	bl	__assert_fail
.L304:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L305
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+12
	bl	__assert_fail
.L305:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6144
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6144
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-792]
	str	r1, [r3, #-788]
	str	r4, [r3, #-784]
	str	r5, [r3, #-780]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L306
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L306:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #792
	ldmia	r1, {r0-r1}
	sub	r3, r3, #784
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6208
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6208
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L307
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+16
	bl	__assert_fail
.L307:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L308
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+12
	bl	__assert_fail
.L308:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-776]
	str	r3, [r1, #-772]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-768]
	str	r3, [r1, #-764]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L309
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L309:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #776
	ldmia	r1, {r0-r1}
	sub	r3, r3, #768
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L310
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+20
	bl	__assert_fail
.L310:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L311
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+28
	bl	__assert_fail
.L311:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6208
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6208
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-760]
	str	r1, [r3, #-756]
	str	r4, [r3, #-752]
	str	r5, [r3, #-748]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L312
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L312:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #760
	ldmia	r1, {r0-r1}
	sub	r3, r3, #752
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6208
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6208
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L313
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+24
	bl	__assert_fail
.L313:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L314
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+28
	bl	__assert_fail
.L314:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6208
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6208
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6208
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6208
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-744]
	str	r5, [r3, #-740]
	str	r0, [r3, #-736]
	str	r1, [r3, #-732]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L315
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L315:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #744
	ldmia	r1, {r0-r1}
	sub	r3, r3, #736
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L316
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+8
	bl	__assert_fail
.L316:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L317
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+12
	bl	__assert_fail
.L317:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6208
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6208
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6208
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6208
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #6208
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6208
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-728]
	str	r5, [r3, #-724]
	str	r0, [r3, #-720]
	str	r1, [r3, #-716]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L318
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L318:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #728
	ldmia	r1, {r0-r1}
	sub	r3, r3, #720
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6272
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6272
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L319
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+16
	bl	__assert_fail
.L319:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L320
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+12
	bl	__assert_fail
.L320:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6272
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6272
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6272
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6272
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-712]
	str	r5, [r3, #-708]
	str	r0, [r3, #-704]
	str	r1, [r3, #-700]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L321
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L321:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #712
	ldmia	r1, {r0-r1}
	sub	r3, r3, #704
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L322
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+20
	bl	__assert_fail
.L322:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L323
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+28
	bl	__assert_fail
.L323:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6272
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6272
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6272
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6272
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6272
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6272
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-696]
	str	r5, [r3, #-692]
	str	r0, [r3, #-688]
	str	r1, [r3, #-684]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L324
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L1222:
	.align	2
.L1221:
	.word	.LC85
	.word	.LC17
	.word	.LC86
	.word	.LC32
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC35
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC48
	.word	.LC96
	.word	.LC51
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC2
.L324:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #696
	ldmia	r1, {r0-r1}
	sub	r3, r3, #688
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6272
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6272
	sub	r3, r3, #52
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L325
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+24
	bl	__assert_fail
.L325:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L326
	ldr	r3, .L1221+68
	mov	r2, #255
	ldr	r1, .L1221+72
	ldr	r0, .L1221+28
	bl	__assert_fail
.L326:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-680]
	str	r3, [r1, #-676]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-672]
	str	r3, [r1, #-668]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L327
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L327:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #680
	ldmia	r1, {r0-r1}
	sub	r3, r3, #672
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L328
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+32
	bl	__assert_fail
.L328:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L329
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+56
	bl	__assert_fail
.L329:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6272
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6272
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-664]
	str	r1, [r3, #-660]
	str	r4, [r3, #-656]
	str	r5, [r3, #-652]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L330
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L330:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #664
	ldmia	r1, {r0-r1}
	sub	r3, r3, #656
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6336
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6336
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L331
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+36
	bl	__assert_fail
.L331:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L332
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+56
	bl	__assert_fail
.L332:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-648]
	str	r3, [r1, #-644]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-640]
	str	r3, [r1, #-636]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L333
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L333:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #648
	ldmia	r1, {r0-r1}
	sub	r3, r3, #640
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L334
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+40
	bl	__assert_fail
.L334:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L335
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+64
	bl	__assert_fail
.L335:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6336
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6336
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-632]
	str	r1, [r3, #-628]
	str	r4, [r3, #-624]
	str	r5, [r3, #-620]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L336
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L336:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #632
	ldmia	r1, {r0-r1}
	sub	r3, r3, #624
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6336
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6336
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L337
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+44
	bl	__assert_fail
.L337:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L338
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+64
	bl	__assert_fail
.L338:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6336
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6336
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6336
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6336
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-616]
	str	r5, [r3, #-612]
	str	r0, [r3, #-608]
	str	r1, [r3, #-604]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L339
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L339:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #616
	ldmia	r1, {r0-r1}
	sub	r3, r3, #608
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6336
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6336
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6336
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6336
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L340
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+48
	bl	__assert_fail
.L340:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L341
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+56
	bl	__assert_fail
.L341:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6336
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6400
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6400
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6336
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6400
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-600]
	str	r5, [r3, #-596]
	str	r0, [r3, #-592]
	str	r1, [r3, #-588]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L342
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L342:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #600
	ldmia	r1, {r0-r1}
	sub	r3, r3, #592
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6400
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6400
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6400
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6400
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L343
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+52
	bl	__assert_fail
.L343:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L344
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+56
	bl	__assert_fail
.L344:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6400
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6400
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6400
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-584]
	str	r5, [r3, #-580]
	str	r0, [r3, #-576]
	str	r1, [r3, #-572]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L345
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L345:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #584
	ldmia	r1, {r0-r1}
	sub	r3, r3, #576
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6400
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6464
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6464
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L346
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+60
	bl	__assert_fail
.L346:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L347
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+64
	bl	__assert_fail
.L347:
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6464
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6464
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6464
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6464
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-568]
	str	r5, [r3, #-564]
	str	r0, [r3, #-560]
	str	r1, [r3, #-556]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L348
	ldr	r3, .L1221+68
	mov	r2, #256
	ldr	r1, .L1221+72
	ldr	r0, .L1221+76
	bl	__assert_fail
.L348:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #568
	ldmia	r1, {r0-r1}
	sub	r3, r3, #560
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6464
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6464
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6464
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6464
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L349
	ldr	r3, .L1223+84
	mov	r2, #256
	ldr	r1, .L1223+88
	ldr	r0, .L1223
	bl	__assert_fail
.L349:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L350
	ldr	r3, .L1223+84
	mov	r2, #256
	ldr	r1, .L1223+88
	ldr	r0, .L1223+4
	bl	__assert_fail
.L350:
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1223+8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1223+12
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, [r1, #-1368]
	ldr	r3, [r1, #-1364]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, r1, #1360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-552]
	str	r3, [r1, #-548]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-544]
	str	r3, [r1, #-540]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L351
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L351:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #552
	ldmia	r1, {r0-r1}
	sub	r3, r3, #544
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L352
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+16
	bl	__assert_fail
.L352:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L353
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+20
	bl	__assert_fail
.L353:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6464
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6464
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-536]
	str	r1, [r3, #-532]
	str	r4, [r3, #-528]
	str	r5, [r3, #-524]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L354
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L354:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #536
	ldmia	r1, {r0-r1}
	sub	r3, r3, #528
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6528
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6528
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L355
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+24
	bl	__assert_fail
.L355:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L356
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+20
	bl	__assert_fail
.L356:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-520]
	str	r3, [r1, #-516]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-512]
	str	r3, [r1, #-508]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L357
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L357:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #520
	ldmia	r1, {r0-r1}
	sub	r3, r3, #512
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L358
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+28
	bl	__assert_fail
.L358:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L359
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+56
	bl	__assert_fail
.L359:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6528
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6528
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-504]
	str	r1, [r3, #-500]
	str	r4, [r3, #-496]
	str	r5, [r3, #-492]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L360
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L360:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #504
	ldmia	r1, {r0-r1}
	sub	r3, r3, #496
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6528
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6528
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L361
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+32
	bl	__assert_fail
.L361:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L362
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+56
	bl	__assert_fail
.L362:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6528
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6528
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6528
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6528
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-488]
	str	r5, [r3, #-484]
	str	r0, [r3, #-480]
	str	r1, [r3, #-476]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L363
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L363:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #488
	ldmia	r1, {r0-r1}
	sub	r3, r3, #480
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6528
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6528
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6528
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6528
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L364
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+36
	bl	__assert_fail
.L364:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L365
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+20
	bl	__assert_fail
.L365:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6528
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6592
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6592
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6528
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6592
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-472]
	str	r5, [r3, #-468]
	str	r0, [r3, #-464]
	str	r1, [r3, #-460]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L366
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L366:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #472
	ldmia	r1, {r0-r1}
	sub	r3, r3, #464
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6592
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6592
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6592
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6592
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L367
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+40
	bl	__assert_fail
.L367:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L368
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+20
	bl	__assert_fail
.L368:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6592
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6592
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6592
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-456]
	str	r5, [r3, #-452]
	str	r0, [r3, #-448]
	str	r1, [r3, #-444]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L369
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L369:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #456
	ldmia	r1, {r0-r1}
	sub	r3, r3, #448
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6592
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6656
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6656
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L370
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+44
	bl	__assert_fail
.L370:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L371
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+56
	bl	__assert_fail
.L371:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6656
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6656
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6656
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6656
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6656
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6656
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-440]
	str	r5, [r3, #-436]
	str	r0, [r3, #-432]
	str	r1, [r3, #-428]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L372
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L1224:
	.align	2
.L1223:
	.word	.LC97
	.word	.LC51
	.word	2146959360
	.word	1078263808
	.word	.LC58
	.word	.LC98
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	259
	.word	.LC99
	.word	.LC69
	.word	.LC66
	.word	.LC67
	.word	.LC100
	.word	.LC68
	.word	.LC101
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC2
.L372:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #440
	ldmia	r1, {r0-r1}
	sub	r3, r3, #432
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6656
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6656
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6656
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6656
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6656
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6656
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L373
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+48
	bl	__assert_fail
.L373:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L374
	ldr	r3, .L1223+84
	ldr	r2, .L1223+52
	ldr	r1, .L1223+88
	ldr	r0, .L1223+56
	bl	__assert_fail
.L374:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-424]
	str	r3, [r1, #-420]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-416]
	str	r3, [r1, #-412]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L375
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L375:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #424
	ldmia	r1, {r0-r1}
	sub	r3, r3, #416
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L376
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+64
	bl	__assert_fail
.L376:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L377
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+72
	bl	__assert_fail
.L377:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6656
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6656
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-408]
	str	r1, [r3, #-404]
	str	r4, [r3, #-400]
	str	r5, [r3, #-396]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L378
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L378:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #408
	ldmia	r1, {r0-r1}
	sub	r3, r3, #400
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6720
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6720
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L379
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+68
	bl	__assert_fail
.L379:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L380
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+72
	bl	__assert_fail
.L380:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-392]
	str	r3, [r1, #-388]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-384]
	str	r3, [r1, #-380]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L381
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L381:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #392
	ldmia	r1, {r0-r1}
	sub	r3, r3, #384
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L382
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+76
	bl	__assert_fail
.L382:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L383
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+80
	bl	__assert_fail
.L383:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6720
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6720
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-376]
	str	r1, [r3, #-372]
	str	r4, [r3, #-368]
	str	r5, [r3, #-364]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L384
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L384:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #376
	ldmia	r1, {r0-r1}
	sub	r3, r3, #368
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6720
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6720
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L385
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+60
	bl	__assert_fail
.L385:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L386
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+80
	bl	__assert_fail
.L386:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6720
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6720
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6720
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6720
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-360]
	str	r5, [r3, #-356]
	str	r0, [r3, #-352]
	str	r1, [r3, #-348]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L387
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L387:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #360
	ldmia	r1, {r0-r1}
	sub	r3, r3, #352
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L388
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+64
	bl	__assert_fail
.L388:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L389
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+72
	bl	__assert_fail
.L389:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6720
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6720
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6720
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6720
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #6720
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6720
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-344]
	str	r5, [r3, #-340]
	str	r0, [r3, #-336]
	str	r1, [r3, #-332]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L390
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L390:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #344
	ldmia	r1, {r0-r1}
	sub	r3, r3, #336
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6784
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6784
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L391
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+68
	bl	__assert_fail
.L391:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L392
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+72
	bl	__assert_fail
.L392:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6784
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6784
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6784
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6784
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-328]
	str	r5, [r3, #-324]
	str	r0, [r3, #-320]
	str	r1, [r3, #-316]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L393
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L393:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #328
	ldmia	r1, {r0-r1}
	sub	r3, r3, #320
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L394
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+76
	bl	__assert_fail
.L394:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L395
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+80
	bl	__assert_fail
.L395:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6784
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6784
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6784
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6784
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6784
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6784
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-312]
	str	r5, [r3, #-308]
	str	r0, [r3, #-304]
	str	r1, [r3, #-300]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L396
	ldr	r3, .L1223+84
	mov	r2, #260
	ldr	r1, .L1223+88
	ldr	r0, .L1223+92
	bl	__assert_fail
.L396:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #312
	ldmia	r1, {r0-r1}
	sub	r3, r3, #304
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6784
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6784
	sub	r3, r3, #52
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L397
	ldr	r3, .L1225+88
	mov	r2, #260
	ldr	r1, .L1225+100
	ldr	r0, .L1225
	bl	__assert_fail
.L397:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L398
	ldr	r3, .L1225+88
	mov	r2, #260
	ldr	r1, .L1225+100
	ldr	r0, .L1225+4
	bl	__assert_fail
.L398:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-296]
	str	r3, [r1, #-292]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-288]
	str	r3, [r1, #-284]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L399
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L399:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #296
	ldmia	r1, {r0-r1}
	sub	r3, r3, #288
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L400
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+8
	bl	__assert_fail
.L400:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L401
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+12
	bl	__assert_fail
.L401:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6784
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6784
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-280]
	str	r1, [r3, #-276]
	str	r4, [r3, #-272]
	str	r5, [r3, #-268]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L402
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L402:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #280
	ldmia	r1, {r0-r1}
	sub	r3, r3, #272
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6848
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6848
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L403
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+16
	bl	__assert_fail
.L403:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L404
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+12
	bl	__assert_fail
.L404:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-264]
	str	r3, [r1, #-260]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-256]
	str	r3, [r1, #-252]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L405
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L405:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #264
	ldmia	r1, {r0-r1}
	sub	r3, r3, #256
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L406
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+20
	bl	__assert_fail
.L406:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L407
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+48
	bl	__assert_fail
.L407:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6848
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6848
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-248]
	str	r1, [r3, #-244]
	str	r4, [r3, #-240]
	str	r5, [r3, #-236]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L408
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L408:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #248
	ldmia	r1, {r0-r1}
	sub	r3, r3, #240
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6848
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6848
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L409
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+24
	bl	__assert_fail
.L409:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L410
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+48
	bl	__assert_fail
.L410:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6848
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6848
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6848
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6848
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-232]
	str	r5, [r3, #-228]
	str	r0, [r3, #-224]
	str	r1, [r3, #-220]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L411
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L411:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #232
	ldmia	r1, {r0-r1}
	sub	r3, r3, #224
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6848
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6848
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6848
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6848
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L412
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+28
	bl	__assert_fail
.L412:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L413
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+12
	bl	__assert_fail
.L413:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6848
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6912
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6912
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6848
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6912
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-216]
	str	r5, [r3, #-212]
	str	r0, [r3, #-208]
	str	r1, [r3, #-204]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L414
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L414:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #216
	ldmia	r1, {r0-r1}
	sub	r3, r3, #208
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6912
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6912
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6912
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6912
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L415
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+32
	bl	__assert_fail
.L415:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L416
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+12
	bl	__assert_fail
.L416:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6912
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6912
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6912
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-200]
	str	r5, [r3, #-196]
	str	r0, [r3, #-192]
	str	r1, [r3, #-188]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L417
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L417:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #200
	ldmia	r1, {r0-r1}
	sub	r3, r3, #192
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6912
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6976
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6976
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L418
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+36
	bl	__assert_fail
.L418:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L419
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+48
	bl	__assert_fail
.L419:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6976
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6976
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6976
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6976
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-184]
	str	r5, [r3, #-180]
	str	r0, [r3, #-176]
	str	r1, [r3, #-172]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L420
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L1226:
	.align	2
.L1225:
	.word	.LC69
	.word	.LC101
	.word	.LC70
	.word	.LC102
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	262
	.word	.LC103
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC104
	.word	.LC2
	.word	.LC84
	.word	__PRETTY_FUNCTION__.6044
	.word	263
	.word	.LC105
	.word	.LC1
.L420:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #184
	ldmia	r1, {r0-r1}
	sub	r3, r3, #176
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #6976
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #6976
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6976
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6976
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L421
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+40
	bl	__assert_fail
.L421:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L422
	ldr	r3, .L1225+88
	ldr	r2, .L1225+44
	ldr	r1, .L1225+100
	ldr	r0, .L1225+48
	bl	__assert_fail
.L422:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-168]
	str	r3, [r1, #-164]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-160]
	str	r3, [r1, #-156]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L423
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L423:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #168
	ldmia	r1, {r0-r1}
	sub	r3, r3, #160
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L424
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+52
	bl	__assert_fail
.L424:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L425
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+76
	bl	__assert_fail
.L425:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #6976
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #6976
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-152]
	str	r1, [r3, #-148]
	str	r4, [r3, #-144]
	str	r5, [r3, #-140]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L426
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L426:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #152
	ldmia	r1, {r0-r1}
	sub	r3, r3, #144
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7040
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7040
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L427
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+56
	bl	__assert_fail
.L427:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L428
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+76
	bl	__assert_fail
.L428:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-136]
	str	r3, [r1, #-132]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-128]
	str	r3, [r1, #-124]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L429
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L429:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #136
	ldmia	r1, {r0-r1}
	sub	r3, r3, #128
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L430
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+60
	bl	__assert_fail
.L430:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L431
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+96
	bl	__assert_fail
.L431:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7040
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7040
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-120]
	str	r1, [r3, #-116]
	str	r4, [r3, #-112]
	str	r5, [r3, #-108]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L432
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L432:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #120
	ldmia	r1, {r0-r1}
	sub	r3, r3, #112
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7040
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7040
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L433
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+64
	bl	__assert_fail
.L433:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L434
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+96
	bl	__assert_fail
.L434:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7040
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7040
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7040
	sub	r3, r3, #28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7040
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-104]
	str	r5, [r3, #-100]
	str	r0, [r3, #-96]
	str	r1, [r3, #-92]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L435
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L435:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #104
	ldmia	r1, {r0-r1}
	sub	r3, r3, #96
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7040
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7040
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7040
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7040
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L436
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+68
	bl	__assert_fail
.L436:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L437
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+76
	bl	__assert_fail
.L437:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7040
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7104
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7104
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7040
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7104
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-88]
	str	r5, [r3, #-84]
	str	r0, [r3, #-80]
	str	r1, [r3, #-76]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L438
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L438:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7104
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7104
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7104
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7104
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L439
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+72
	bl	__assert_fail
.L439:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L440
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+76
	bl	__assert_fail
.L440:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7104
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7104
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7104
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-72]
	str	r5, [r3, #-68]
	str	r0, [r3, #-64]
	str	r1, [r3, #-60]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L441
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+80
	bl	__assert_fail
.L441:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #72
	ldmia	r1, {r0-r1}
	sub	r3, r3, #64
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7104
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7168
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7168
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L442
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+84
	bl	__assert_fail
.L442:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L443
	ldr	r3, .L1225+88
	ldr	r2, .L1225+92
	ldr	r1, .L1225+100
	ldr	r0, .L1225+96
	bl	__assert_fail
.L443:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7168
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7168
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7168
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7168
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7168
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7168
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r4, [r3, #-56]
	str	r5, [r3, #-52]
	str	r0, [r3, #-48]
	str	r1, [r3, #-44]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L444
	ldr	r3, .L1227+72
	ldr	r2, .L1227
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L444:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #56
	ldmia	r1, {r0-r1}
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7168
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7168
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7168
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7168
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7168
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7168
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L445
	ldr	r3, .L1227+72
	ldr	r2, .L1227
	ldr	r1, .L1227+84
	ldr	r0, .L1227+4
	bl	__assert_fail
.L445:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L446
	ldr	r3, .L1227+72
	ldr	r2, .L1227
	ldr	r1, .L1227+84
	ldr	r0, .L1227+8
	bl	__assert_fail
.L446:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-40]
	str	r3, [r1, #-36]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #-32]
	str	r3, [r1, #-28]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L447
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L447:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L448
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+12
	bl	__assert_fail
.L448:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L449
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+16
	bl	__assert_fail
.L449:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7168
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7168
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	str	r0, [r3, #-24]
	str	r1, [r3, #-20]
	str	r4, [r3, #-16]
	str	r5, [r3, #-12]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L450
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L450:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7232
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7232
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L451
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+20
	bl	__assert_fail
.L451:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L452
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+16
	bl	__assert_fail
.L452:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L453
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L453:
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L454
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+24
	bl	__assert_fail
.L454:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L455
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+32
	bl	__assert_fail
.L455:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7232
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7232
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	sub	ip, fp, #4096
	sub	ip, ip, #20
	stm	ip, {r2-r3}
	sub	r3, fp, #4096
	sub	r3, r3, #12
	stm	r3, {r0-r1}
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L456
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L456:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7232
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7232
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L457
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+28
	bl	__assert_fail
.L457:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L458
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+32
	bl	__assert_fail
.L458:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7232
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7232
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7232
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7232
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	sub	ip, fp, #4096
	sub	ip, ip, #4
	stm	ip, {r0-r1}
	str	r2, [fp, #-4092]
	str	r3, [fp, #-4088]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L459
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L459:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-4092]
	ldr	r3, [fp, #-4088]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L460
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+12
	bl	__assert_fail
.L460:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L461
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+16
	bl	__assert_fail
.L461:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7232
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7232
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7232
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7232
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #7232
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7232
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-4084]
	str	r1, [fp, #-4080]
	str	r2, [fp, #-4076]
	str	r3, [fp, #-4072]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L462
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L462:
	ldr	r0, [fp, #-4084]
	ldr	r1, [fp, #-4080]
	ldr	r2, [fp, #-4076]
	ldr	r3, [fp, #-4072]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7296
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7296
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L463
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+20
	bl	__assert_fail
.L463:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L464
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+16
	bl	__assert_fail
.L464:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7296
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7296
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7296
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7296
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-4068]
	str	r1, [fp, #-4064]
	str	r2, [fp, #-4060]
	str	r3, [fp, #-4056]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L465
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L465:
	ldr	r0, [fp, #-4068]
	ldr	r1, [fp, #-4064]
	ldr	r2, [fp, #-4060]
	ldr	r3, [fp, #-4056]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L466
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+24
	bl	__assert_fail
.L466:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L467
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+32
	bl	__assert_fail
.L467:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7296
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7296
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7296
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7296
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7296
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7296
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-4052]
	str	r1, [fp, #-4048]
	str	r2, [fp, #-4044]
	str	r3, [fp, #-4040]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L468
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L1228:
	.align	2
.L1227:
	.word	263
	.word	.LC85
	.word	.LC105
	.word	.LC86
	.word	.LC106
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC107
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC108
	.word	.LC96
	.word	.LC109
	.word	__PRETTY_FUNCTION__.6044
	.word	265
	.word	.LC2
	.word	.LC1
.L468:
	ldr	r0, [fp, #-4052]
	ldr	r1, [fp, #-4048]
	ldr	r2, [fp, #-4044]
	ldr	r3, [fp, #-4040]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7296
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7296
	sub	r3, r3, #52
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L469
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+28
	bl	__assert_fail
.L469:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L470
	ldr	r3, .L1227+72
	mov	r2, #264
	ldr	r1, .L1227+84
	ldr	r0, .L1227+32
	bl	__assert_fail
.L470:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-4036]
	str	r3, [fp, #-4032]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-4028]
	str	r3, [fp, #-4024]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L471
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L471:
	ldr	r0, [fp, #-4036]
	ldr	r1, [fp, #-4032]
	ldr	r2, [fp, #-4028]
	ldr	r3, [fp, #-4024]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L472
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+36
	bl	__assert_fail
.L472:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L473
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+60
	bl	__assert_fail
.L473:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7296
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7296
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-4020]
	str	r3, [fp, #-4016]
	str	r0, [fp, #-4012]
	str	r1, [fp, #-4008]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L474
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L474:
	ldr	r0, [fp, #-4020]
	ldr	r1, [fp, #-4016]
	ldr	r2, [fp, #-4012]
	ldr	r3, [fp, #-4008]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7360
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7360
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L475
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+40
	bl	__assert_fail
.L475:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L476
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+60
	bl	__assert_fail
.L476:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-4004]
	str	r3, [fp, #-4000]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3996]
	str	r3, [fp, #-3992]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L477
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L477:
	ldr	r0, [fp, #-4004]
	ldr	r1, [fp, #-4000]
	ldr	r2, [fp, #-3996]
	ldr	r3, [fp, #-3992]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L478
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+44
	bl	__assert_fail
.L478:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L479
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+68
	bl	__assert_fail
.L479:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7360
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7360
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3988]
	str	r3, [fp, #-3984]
	str	r0, [fp, #-3980]
	str	r1, [fp, #-3976]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L480
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L480:
	ldr	r0, [fp, #-3988]
	ldr	r1, [fp, #-3984]
	ldr	r2, [fp, #-3980]
	ldr	r3, [fp, #-3976]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7360
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7360
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L481
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+48
	bl	__assert_fail
.L481:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L482
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+68
	bl	__assert_fail
.L482:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7360
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7360
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7360
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7360
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3972]
	str	r1, [fp, #-3968]
	str	r2, [fp, #-3964]
	str	r3, [fp, #-3960]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L483
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L483:
	ldr	r0, [fp, #-3972]
	ldr	r1, [fp, #-3968]
	ldr	r2, [fp, #-3964]
	ldr	r3, [fp, #-3960]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7360
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7360
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7360
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7360
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L484
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+52
	bl	__assert_fail
.L484:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L485
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+60
	bl	__assert_fail
.L485:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7360
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7424
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	str	r3, [r2]
	sub	r3, fp, #7424
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7424
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7360
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7424
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3956]
	str	r1, [fp, #-3952]
	str	r2, [fp, #-3948]
	str	r3, [fp, #-3944]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L486
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L486:
	ldr	r0, [fp, #-3956]
	ldr	r1, [fp, #-3952]
	ldr	r2, [fp, #-3948]
	ldr	r3, [fp, #-3944]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7424
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7424
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7424
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7424
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7424
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7424
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L487
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+56
	bl	__assert_fail
.L487:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L488
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+60
	bl	__assert_fail
.L488:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7424
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7424
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7424
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7424
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3940]
	str	r1, [fp, #-3936]
	str	r2, [fp, #-3932]
	str	r3, [fp, #-3928]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L489
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L489:
	ldr	r0, [fp, #-3940]
	ldr	r1, [fp, #-3936]
	ldr	r2, [fp, #-3932]
	ldr	r3, [fp, #-3928]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7424
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7488
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7488
	str	r3, [r2]
	sub	r3, fp, #7424
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7488
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L490
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+64
	bl	__assert_fail
.L490:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L491
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+68
	bl	__assert_fail
.L491:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7488
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7488
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7488
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7488
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7488
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7488
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7488
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7488
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7488
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3924]
	str	r1, [fp, #-3920]
	str	r2, [fp, #-3916]
	str	r3, [fp, #-3912]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L492
	ldr	r3, .L1227+72
	ldr	r2, .L1227+76
	ldr	r1, .L1227+84
	ldr	r0, .L1227+80
	bl	__assert_fail
.L492:
	ldr	r0, [fp, #-3924]
	ldr	r1, [fp, #-3920]
	ldr	r2, [fp, #-3916]
	ldr	r3, [fp, #-3912]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7488
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7488
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7488
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7488
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7488
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7488
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7488
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7488
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7488
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L493
	ldr	r3, .L1229+84
	ldr	r2, .L1229
	ldr	r1, .L1229+96
	ldr	r0, .L1229+4
	bl	__assert_fail
.L493:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L494
	ldr	r3, .L1229+84
	ldr	r2, .L1229
	ldr	r1, .L1229+96
	ldr	r0, .L1229+8
	bl	__assert_fail
.L494:
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1229+12
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1229+16
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, [r1, #-1368]
	ldr	r3, [r1, #-1364]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, r1, #1360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3908]
	str	r3, [fp, #-3904]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3900]
	str	r3, [fp, #-3896]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L495
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L495:
	ldr	r0, [fp, #-3908]
	ldr	r1, [fp, #-3904]
	ldr	r2, [fp, #-3900]
	ldr	r3, [fp, #-3896]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L496
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+20
	bl	__assert_fail
.L496:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L497
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+24
	bl	__assert_fail
.L497:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7488
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7488
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7488
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3892]
	str	r3, [fp, #-3888]
	str	r0, [fp, #-3884]
	str	r1, [fp, #-3880]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L498
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L498:
	ldr	r0, [fp, #-3892]
	ldr	r1, [fp, #-3888]
	ldr	r2, [fp, #-3884]
	ldr	r3, [fp, #-3880]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7552
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7552
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7552
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L499
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+28
	bl	__assert_fail
.L499:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L500
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+24
	bl	__assert_fail
.L500:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3876]
	str	r3, [fp, #-3872]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3868]
	str	r3, [fp, #-3864]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L501
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L501:
	ldr	r0, [fp, #-3876]
	ldr	r1, [fp, #-3872]
	ldr	r2, [fp, #-3868]
	ldr	r3, [fp, #-3864]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L502
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+32
	bl	__assert_fail
.L502:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L503
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+56
	bl	__assert_fail
.L503:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7552
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7552
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7552
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3860]
	str	r3, [fp, #-3856]
	str	r0, [fp, #-3852]
	str	r1, [fp, #-3848]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L504
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L504:
	ldr	r0, [fp, #-3860]
	ldr	r1, [fp, #-3856]
	ldr	r2, [fp, #-3852]
	ldr	r3, [fp, #-3848]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7552
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7552
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7552
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L505
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+36
	bl	__assert_fail
.L505:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L506
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+56
	bl	__assert_fail
.L506:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7552
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7552
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7552
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7552
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7552
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7552
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3844]
	str	r1, [fp, #-3840]
	str	r2, [fp, #-3836]
	str	r3, [fp, #-3832]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L507
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L507:
	ldr	r0, [fp, #-3844]
	ldr	r1, [fp, #-3840]
	ldr	r2, [fp, #-3836]
	ldr	r3, [fp, #-3832]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7552
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7552
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7552
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7552
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7552
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7552
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L508
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+40
	bl	__assert_fail
.L508:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L509
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+24
	bl	__assert_fail
.L509:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7552
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7552
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7616
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7616
	str	r3, [r2]
	sub	r3, fp, #7616
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7616
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7616
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7552
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7616
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3828]
	str	r1, [fp, #-3824]
	str	r2, [fp, #-3820]
	str	r3, [fp, #-3816]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L510
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L510:
	ldr	r0, [fp, #-3828]
	ldr	r1, [fp, #-3824]
	ldr	r2, [fp, #-3820]
	ldr	r3, [fp, #-3816]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7616
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7616
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7616
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7616
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7616
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7616
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7616
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7616
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7616
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L511
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+44
	bl	__assert_fail
.L511:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L512
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+24
	bl	__assert_fail
.L512:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7616
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7616
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7616
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7616
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7616
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7616
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3812]
	str	r1, [fp, #-3808]
	str	r2, [fp, #-3804]
	str	r3, [fp, #-3800]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L513
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L513:
	ldr	r0, [fp, #-3812]
	ldr	r1, [fp, #-3808]
	ldr	r2, [fp, #-3804]
	ldr	r3, [fp, #-3800]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7616
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7616
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7680
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7680
	str	r3, [r2]
	sub	r3, fp, #7616
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7680
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L514
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+48
	bl	__assert_fail
.L514:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L515
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+56
	bl	__assert_fail
.L515:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7680
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7680
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7680
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7680
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7680
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7680
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7680
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7680
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7680
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3796]
	str	r1, [fp, #-3792]
	str	r2, [fp, #-3788]
	str	r3, [fp, #-3784]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L516
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L1230:
	.align	2
.L1229:
	.word	265
	.word	.LC97
	.word	.LC109
	.word	1078263808
	.word	2146959360
	.word	.LC58
	.word	.LC98
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC99
	.word	.LC66
	.word	.LC67
	.word	.LC100
	.word	.LC68
	.word	.LC2
	.word	.LC69
	.word	__PRETTY_FUNCTION__.6044
	.word	269
	.word	.LC101
	.word	.LC1
.L516:
	ldr	r0, [fp, #-3796]
	ldr	r1, [fp, #-3792]
	ldr	r2, [fp, #-3788]
	ldr	r3, [fp, #-3784]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7680
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7680
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7680
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7680
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7680
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7680
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7680
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7680
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7680
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L517
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+52
	bl	__assert_fail
.L517:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L518
	ldr	r3, .L1229+84
	mov	r2, #268
	ldr	r1, .L1229+96
	ldr	r0, .L1229+56
	bl	__assert_fail
.L518:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3780]
	str	r3, [fp, #-3776]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3772]
	str	r3, [fp, #-3768]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L519
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L519:
	ldr	r0, [fp, #-3780]
	ldr	r1, [fp, #-3776]
	ldr	r2, [fp, #-3772]
	ldr	r3, [fp, #-3768]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L520
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+60
	bl	__assert_fail
.L520:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L521
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+68
	bl	__assert_fail
.L521:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7680
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7680
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7680
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3764]
	str	r3, [fp, #-3760]
	str	r0, [fp, #-3756]
	str	r1, [fp, #-3752]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L522
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L522:
	ldr	r0, [fp, #-3764]
	ldr	r1, [fp, #-3760]
	ldr	r2, [fp, #-3756]
	ldr	r3, [fp, #-3752]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7744
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7744
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7744
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L523
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+64
	bl	__assert_fail
.L523:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L524
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+68
	bl	__assert_fail
.L524:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3748]
	str	r3, [fp, #-3744]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3740]
	str	r3, [fp, #-3736]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L525
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L525:
	ldr	r0, [fp, #-3748]
	ldr	r1, [fp, #-3744]
	ldr	r2, [fp, #-3740]
	ldr	r3, [fp, #-3736]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L526
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+72
	bl	__assert_fail
.L526:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L527
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+92
	bl	__assert_fail
.L527:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7744
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7744
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7744
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3732]
	str	r3, [fp, #-3728]
	str	r0, [fp, #-3724]
	str	r1, [fp, #-3720]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L528
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L528:
	ldr	r0, [fp, #-3732]
	ldr	r1, [fp, #-3728]
	ldr	r2, [fp, #-3724]
	ldr	r3, [fp, #-3720]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7744
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7744
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7744
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L529
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+80
	bl	__assert_fail
.L529:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L530
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+92
	bl	__assert_fail
.L530:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7744
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7744
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7744
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7744
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7744
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7744
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3716]
	str	r1, [fp, #-3712]
	str	r2, [fp, #-3708]
	str	r3, [fp, #-3704]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L531
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L531:
	ldr	r0, [fp, #-3716]
	ldr	r1, [fp, #-3712]
	ldr	r2, [fp, #-3708]
	ldr	r3, [fp, #-3704]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L532
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+60
	bl	__assert_fail
.L532:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L533
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+68
	bl	__assert_fail
.L533:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7744
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7744
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7744
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7744
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7744
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7744
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7744
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #7744
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7744
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3700]
	str	r1, [fp, #-3696]
	str	r2, [fp, #-3692]
	str	r3, [fp, #-3688]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L534
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L534:
	ldr	r0, [fp, #-3700]
	ldr	r1, [fp, #-3696]
	ldr	r2, [fp, #-3692]
	ldr	r3, [fp, #-3688]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7808
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7808
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L535
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+64
	bl	__assert_fail
.L535:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L536
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+68
	bl	__assert_fail
.L536:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7808
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7808
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7808
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7808
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3684]
	str	r1, [fp, #-3680]
	str	r2, [fp, #-3676]
	str	r3, [fp, #-3672]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L537
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L537:
	ldr	r0, [fp, #-3684]
	ldr	r1, [fp, #-3680]
	ldr	r2, [fp, #-3676]
	ldr	r3, [fp, #-3672]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L538
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+72
	bl	__assert_fail
.L538:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L539
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+92
	bl	__assert_fail
.L539:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7808
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7808
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7808
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7808
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7808
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7808
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3668]
	str	r1, [fp, #-3664]
	str	r2, [fp, #-3660]
	str	r3, [fp, #-3656]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L540
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+76
	bl	__assert_fail
.L540:
	ldr	r0, [fp, #-3668]
	ldr	r1, [fp, #-3664]
	ldr	r2, [fp, #-3660]
	ldr	r3, [fp, #-3656]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7808
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7808
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7808
	sub	r3, r3, #52
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L541
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+80
	bl	__assert_fail
.L541:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L542
	ldr	r3, .L1229+84
	ldr	r2, .L1229+88
	ldr	r1, .L1229+96
	ldr	r0, .L1229+92
	bl	__assert_fail
.L542:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3652]
	str	r3, [fp, #-3648]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3644]
	str	r3, [fp, #-3640]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L543
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L543:
	ldr	r0, [fp, #-3652]
	ldr	r1, [fp, #-3648]
	ldr	r2, [fp, #-3644]
	ldr	r3, [fp, #-3640]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L544
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+16
	bl	__assert_fail
.L544:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L545
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+20
	bl	__assert_fail
.L545:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7808
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7808
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7808
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3636]
	str	r3, [fp, #-3632]
	str	r0, [fp, #-3628]
	str	r1, [fp, #-3624]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L546
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L546:
	ldr	r0, [fp, #-3636]
	ldr	r1, [fp, #-3632]
	ldr	r2, [fp, #-3628]
	ldr	r3, [fp, #-3624]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7872
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7872
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L547
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+24
	bl	__assert_fail
.L547:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L548
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+20
	bl	__assert_fail
.L548:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3620]
	str	r3, [fp, #-3616]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3612]
	str	r3, [fp, #-3608]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L549
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L549:
	ldr	r0, [fp, #-3620]
	ldr	r1, [fp, #-3616]
	ldr	r2, [fp, #-3612]
	ldr	r3, [fp, #-3608]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L550
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+28
	bl	__assert_fail
.L550:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L551
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+32
	bl	__assert_fail
.L551:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7872
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7872
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #7872
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3604]
	str	r3, [fp, #-3600]
	str	r0, [fp, #-3596]
	str	r1, [fp, #-3592]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L552
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L552:
	ldr	r0, [fp, #-3604]
	ldr	r1, [fp, #-3600]
	ldr	r2, [fp, #-3596]
	ldr	r3, [fp, #-3592]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7872
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7872
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L553
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+36
	bl	__assert_fail
.L553:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L554
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+32
	bl	__assert_fail
.L554:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7872
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7872
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7872
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7872
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7872
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3588]
	str	r1, [fp, #-3584]
	str	r2, [fp, #-3580]
	str	r3, [fp, #-3576]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L555
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L555:
	ldr	r0, [fp, #-3588]
	ldr	r1, [fp, #-3584]
	ldr	r2, [fp, #-3580]
	ldr	r3, [fp, #-3576]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7872
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7872
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7872
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7872
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7872
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7872
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L556
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+40
	bl	__assert_fail
.L556:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L557
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+20
	bl	__assert_fail
.L557:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7872
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7872
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7936
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7936
	str	r3, [r2]
	sub	r3, fp, #7936
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7936
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7936
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7872
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7936
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3572]
	str	r1, [fp, #-3568]
	str	r2, [fp, #-3564]
	str	r3, [fp, #-3560]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L558
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L558:
	ldr	r0, [fp, #-3572]
	ldr	r1, [fp, #-3568]
	ldr	r2, [fp, #-3564]
	ldr	r3, [fp, #-3560]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7936
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7936
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #7936
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7936
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7936
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7936
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7936
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7936
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L559
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+44
	bl	__assert_fail
.L559:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L560
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+20
	bl	__assert_fail
.L560:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7936
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7936
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #7936
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7936
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7936
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7936
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3556]
	str	r1, [fp, #-3552]
	str	r2, [fp, #-3548]
	str	r3, [fp, #-3544]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L561
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L561:
	ldr	r0, [fp, #-3556]
	ldr	r1, [fp, #-3552]
	ldr	r2, [fp, #-3548]
	ldr	r3, [fp, #-3544]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #7936
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7936
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8000
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8000
	str	r3, [r2]
	sub	r3, fp, #7936
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8000
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L562
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+48
	bl	__assert_fail
.L562:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L563
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+32
	bl	__assert_fail
.L563:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8000
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8000
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8000
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8000
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8000
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8000
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8000
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8000
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8000
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3540]
	str	r1, [fp, #-3536]
	str	r2, [fp, #-3532]
	str	r3, [fp, #-3528]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L564
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L564:
	ldr	r0, [fp, #-3540]
	ldr	r1, [fp, #-3536]
	ldr	r2, [fp, #-3532]
	ldr	r3, [fp, #-3528]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8000
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8000
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8000
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8000
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8000
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8000
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8000
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8000
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8000
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L565
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+52
	bl	__assert_fail
.L565:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L566
	ldr	r3, .L1231
	ldr	r2, .L1231+4
	ldr	r1, .L1231+8
	ldr	r0, .L1231+32
	bl	__assert_fail
.L566:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3524]
	str	r3, [fp, #-3520]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3516]
	str	r3, [fp, #-3512]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L567
	ldr	r3, .L1231
	ldr	r2, .L1231+92
	ldr	r1, .L1231+8
	ldr	r0, .L1231+12
	bl	__assert_fail
.L1232:
	.align	2
.L1231:
	.word	__PRETTY_FUNCTION__.6044
	.word	270
	.word	.LC1
	.word	.LC2
	.word	.LC70
	.word	.LC110
	.word	.LC71
	.word	.LC72
	.word	.LC111
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC104
	.word	.LC84
	.word	.LC85
	.word	271
	.word	.LC105
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC2
.L567:
	ldr	r0, [fp, #-3524]
	ldr	r1, [fp, #-3520]
	ldr	r2, [fp, #-3516]
	ldr	r3, [fp, #-3512]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L568
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+56
	bl	__assert_fail
.L568:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L569
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+80
	bl	__assert_fail
.L569:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8000
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8000
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8000
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3508]
	str	r3, [fp, #-3504]
	str	r0, [fp, #-3500]
	str	r1, [fp, #-3496]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L570
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+108
	bl	__assert_fail
.L570:
	ldr	r0, [fp, #-3508]
	ldr	r1, [fp, #-3504]
	ldr	r2, [fp, #-3500]
	ldr	r3, [fp, #-3496]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8064
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8064
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8064
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L571
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+60
	bl	__assert_fail
.L571:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L572
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+80
	bl	__assert_fail
.L572:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3492]
	str	r3, [fp, #-3488]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3484]
	str	r3, [fp, #-3480]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L573
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+108
	bl	__assert_fail
.L573:
	ldr	r0, [fp, #-3492]
	ldr	r1, [fp, #-3488]
	ldr	r2, [fp, #-3484]
	ldr	r3, [fp, #-3480]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L574
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+64
	bl	__assert_fail
.L574:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L575
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+96
	bl	__assert_fail
.L575:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8064
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8064
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8064
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3476]
	str	r3, [fp, #-3472]
	str	r0, [fp, #-3468]
	str	r1, [fp, #-3464]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L576
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+108
	bl	__assert_fail
.L576:
	ldr	r0, [fp, #-3476]
	ldr	r1, [fp, #-3472]
	ldr	r2, [fp, #-3468]
	ldr	r3, [fp, #-3464]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8064
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8064
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8064
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L577
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+68
	bl	__assert_fail
.L577:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L578
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+96
	bl	__assert_fail
.L578:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8064
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8064
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8064
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8064
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8064
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8064
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3460]
	str	r1, [fp, #-3456]
	str	r2, [fp, #-3452]
	str	r3, [fp, #-3448]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L579
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+108
	bl	__assert_fail
.L579:
	ldr	r0, [fp, #-3460]
	ldr	r1, [fp, #-3456]
	ldr	r2, [fp, #-3452]
	ldr	r3, [fp, #-3448]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8064
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8064
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8064
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8064
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8064
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8064
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L580
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+72
	bl	__assert_fail
.L580:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L581
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+80
	bl	__assert_fail
.L581:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8064
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8064
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8128
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8128
	str	r3, [r2]
	sub	r3, fp, #8128
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8128
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8128
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8064
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8128
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3444]
	str	r1, [fp, #-3440]
	str	r2, [fp, #-3436]
	str	r3, [fp, #-3432]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L582
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+108
	bl	__assert_fail
.L582:
	ldr	r0, [fp, #-3444]
	ldr	r1, [fp, #-3440]
	ldr	r2, [fp, #-3436]
	ldr	r3, [fp, #-3432]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8128
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8128
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8128
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8128
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8128
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8128
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8128
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8128
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8128
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L583
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+76
	bl	__assert_fail
.L583:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L584
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+80
	bl	__assert_fail
.L584:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8128
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8128
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8128
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8128
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8128
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8128
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3428]
	str	r1, [fp, #-3424]
	str	r2, [fp, #-3420]
	str	r3, [fp, #-3416]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L585
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+108
	bl	__assert_fail
.L585:
	ldr	r0, [fp, #-3428]
	ldr	r1, [fp, #-3424]
	ldr	r2, [fp, #-3420]
	ldr	r3, [fp, #-3416]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8128
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8128
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8192
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8192
	str	r3, [r2]
	sub	r3, fp, #8128
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L586
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+84
	bl	__assert_fail
.L586:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L587
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+96
	bl	__assert_fail
.L587:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8192
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8192
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8192
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8192
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8192
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8192
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3412]
	str	r1, [fp, #-3408]
	str	r2, [fp, #-3404]
	str	r3, [fp, #-3400]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L588
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+108
	bl	__assert_fail
.L588:
	ldr	r0, [fp, #-3412]
	ldr	r1, [fp, #-3408]
	ldr	r2, [fp, #-3404]
	ldr	r3, [fp, #-3400]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8192
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8192
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8192
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8192
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8192
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8192
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8192
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8192
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L589
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+88
	bl	__assert_fail
.L589:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L590
	ldr	r3, .L1231+100
	ldr	r2, .L1231+92
	ldr	r1, .L1231+104
	ldr	r0, .L1231+96
	bl	__assert_fail
.L590:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3396]
	str	r3, [fp, #-3392]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3388]
	str	r3, [fp, #-3384]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L591
	ldr	r3, .L1231+100
	mov	r2, #272
	ldr	r1, .L1231+104
	ldr	r0, .L1231+108
	bl	__assert_fail
.L591:
	ldr	r0, [fp, #-3396]
	ldr	r1, [fp, #-3392]
	ldr	r2, [fp, #-3388]
	ldr	r3, [fp, #-3384]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L592
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+8
	bl	__assert_fail
.L592:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L593
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+12
	bl	__assert_fail
.L593:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8192
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8192
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8192
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3380]
	str	r3, [fp, #-3376]
	str	r0, [fp, #-3372]
	str	r1, [fp, #-3368]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L594
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L594:
	ldr	r0, [fp, #-3380]
	ldr	r1, [fp, #-3376]
	ldr	r2, [fp, #-3372]
	ldr	r3, [fp, #-3368]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8256
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8256
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8256
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L595
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+16
	bl	__assert_fail
.L595:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L596
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+12
	bl	__assert_fail
.L596:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3364]
	str	r3, [fp, #-3360]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3356]
	str	r3, [fp, #-3352]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L597
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L597:
	ldr	r0, [fp, #-3364]
	ldr	r1, [fp, #-3360]
	ldr	r2, [fp, #-3356]
	ldr	r3, [fp, #-3352]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L598
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+20
	bl	__assert_fail
.L598:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L599
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+24
	bl	__assert_fail
.L599:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8256
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8256
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8256
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3348]
	str	r3, [fp, #-3344]
	str	r0, [fp, #-3340]
	str	r1, [fp, #-3336]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L600
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L600:
	ldr	r0, [fp, #-3348]
	ldr	r1, [fp, #-3344]
	ldr	r2, [fp, #-3340]
	ldr	r3, [fp, #-3336]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8256
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8256
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8256
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L601
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+28
	bl	__assert_fail
.L601:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L602
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+24
	bl	__assert_fail
.L602:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8256
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8256
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8256
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8256
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8256
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8256
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3332]
	str	r1, [fp, #-3328]
	str	r2, [fp, #-3324]
	str	r3, [fp, #-3320]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L603
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L603:
	ldr	r0, [fp, #-3332]
	ldr	r1, [fp, #-3328]
	ldr	r2, [fp, #-3324]
	ldr	r3, [fp, #-3320]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L604
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+8
	bl	__assert_fail
.L604:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L605
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+12
	bl	__assert_fail
.L605:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8256
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8256
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8256
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8256
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8256
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8256
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8256
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #8256
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8256
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3316]
	str	r1, [fp, #-3312]
	str	r2, [fp, #-3308]
	str	r3, [fp, #-3304]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L606
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L606:
	ldr	r0, [fp, #-3316]
	ldr	r1, [fp, #-3312]
	ldr	r2, [fp, #-3308]
	ldr	r3, [fp, #-3304]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8320
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8320
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8320
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L607
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+16
	bl	__assert_fail
.L607:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L608
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+12
	bl	__assert_fail
.L608:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8320
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8320
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8320
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8320
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8320
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8320
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3300]
	str	r1, [fp, #-3296]
	str	r2, [fp, #-3292]
	str	r3, [fp, #-3288]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L609
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L609:
	ldr	r0, [fp, #-3300]
	ldr	r1, [fp, #-3296]
	ldr	r2, [fp, #-3292]
	ldr	r3, [fp, #-3288]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L610
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+20
	bl	__assert_fail
.L610:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L611
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+24
	bl	__assert_fail
.L611:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8320
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8320
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8320
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8320
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8320
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8320
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8320
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8320
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8320
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3284]
	str	r1, [fp, #-3280]
	str	r2, [fp, #-3276]
	str	r3, [fp, #-3272]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L612
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L612:
	ldr	r0, [fp, #-3284]
	ldr	r1, [fp, #-3280]
	ldr	r2, [fp, #-3276]
	ldr	r3, [fp, #-3272]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8320
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8320
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8320
	sub	r3, r3, #52
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L613
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+28
	bl	__assert_fail
.L613:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L614
	ldr	r3, .L1233
	mov	r2, #272
	ldr	r1, .L1233+4
	ldr	r0, .L1233+24
	bl	__assert_fail
.L614:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3268]
	str	r3, [fp, #-3264]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3260]
	str	r3, [fp, #-3256]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L615
	ldr	r3, .L1233
	ldr	r2, .L1233+68
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L615:
	ldr	r0, [fp, #-3268]
	ldr	r1, [fp, #-3264]
	ldr	r2, [fp, #-3260]
	ldr	r3, [fp, #-3256]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L616
	ldr	r3, .L1233
	ldr	r2, .L1233+68
	ldr	r1, .L1233+4
	ldr	r0, .L1233+32
	bl	__assert_fail
.L616:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L617
	ldr	r3, .L1233
	ldr	r2, .L1233+68
	ldr	r1, .L1233+4
	ldr	r0, .L1233+56
	bl	__assert_fail
.L617:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8320
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8320
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8320
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3252]
	str	r3, [fp, #-3248]
	str	r0, [fp, #-3244]
	str	r1, [fp, #-3240]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L618
	ldr	r3, .L1233
	ldr	r2, .L1233+68
	ldr	r1, .L1233+4
	ldr	r0, .L1233+100
	bl	__assert_fail
.L618:
	ldr	r0, [fp, #-3252]
	ldr	r1, [fp, #-3248]
	ldr	r2, [fp, #-3244]
	ldr	r3, [fp, #-3240]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8384
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8384
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8384
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L619
	ldr	r3, .L1233
	ldr	r2, .L1233+68
	ldr	r1, .L1233+4
	ldr	r0, .L1233+36
	bl	__assert_fail
.L1234:
	.align	2
.L1233:
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC86
	.word	.LC106
	.word	.LC87
	.word	.LC88
	.word	.LC107
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC112
	.word	.LC96
	.word	.LC97
	.word	274
	.word	.LC113
	.word	2146435072
	.word	2146959360
	.word	.LC58
	.word	.LC98
	.word	__PRETTY_FUNCTION__.6044
	.word	277
	.word	.LC2
	.word	.LC1
.L619:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L620
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+56
	bl	__assert_fail
.L620:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3236]
	str	r3, [fp, #-3232]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3228]
	str	r3, [fp, #-3224]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L621
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+100
	bl	__assert_fail
.L621:
	ldr	r0, [fp, #-3236]
	ldr	r1, [fp, #-3232]
	ldr	r2, [fp, #-3228]
	ldr	r3, [fp, #-3224]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L622
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+40
	bl	__assert_fail
.L622:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L623
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+72
	bl	__assert_fail
.L623:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8384
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8384
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8384
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3220]
	str	r3, [fp, #-3216]
	str	r0, [fp, #-3212]
	str	r1, [fp, #-3208]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L624
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+100
	bl	__assert_fail
.L624:
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8384
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8384
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8384
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L625
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+44
	bl	__assert_fail
.L625:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L626
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+72
	bl	__assert_fail
.L626:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8384
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8384
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8384
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8384
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8384
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8384
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3204]
	str	r1, [fp, #-3200]
	str	r2, [fp, #-3196]
	str	r3, [fp, #-3192]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L627
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+100
	bl	__assert_fail
.L627:
	ldr	r0, [fp, #-3204]
	ldr	r1, [fp, #-3200]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8384
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8384
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8384
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8384
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8384
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8384
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L628
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+48
	bl	__assert_fail
.L628:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L629
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+56
	bl	__assert_fail
.L629:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8384
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8384
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8448
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8448
	str	r3, [r2]
	sub	r3, fp, #8448
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8448
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8448
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8384
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8448
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3188]
	str	r1, [fp, #-3184]
	str	r2, [fp, #-3180]
	str	r3, [fp, #-3176]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L630
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+100
	bl	__assert_fail
.L630:
	ldr	r0, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r2, [fp, #-3180]
	ldr	r3, [fp, #-3176]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8448
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8448
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8448
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8448
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8448
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8448
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8448
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8448
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8448
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L631
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+52
	bl	__assert_fail
.L631:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L632
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+56
	bl	__assert_fail
.L632:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8448
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8448
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8448
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8448
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8448
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8448
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3172]
	str	r1, [fp, #-3168]
	str	r2, [fp, #-3164]
	str	r3, [fp, #-3160]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L633
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+100
	bl	__assert_fail
.L633:
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	ldr	r2, [fp, #-3164]
	ldr	r3, [fp, #-3160]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8448
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8448
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8512
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8512
	str	r3, [r2]
	sub	r3, fp, #8448
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8512
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L634
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+60
	bl	__assert_fail
.L634:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L635
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+72
	bl	__assert_fail
.L635:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8512
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8512
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8512
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8512
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8512
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8512
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8512
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8512
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8512
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3156]
	str	r1, [fp, #-3152]
	str	r2, [fp, #-3148]
	str	r3, [fp, #-3144]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L636
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+100
	bl	__assert_fail
.L636:
	ldr	r0, [fp, #-3156]
	ldr	r1, [fp, #-3152]
	ldr	r2, [fp, #-3148]
	ldr	r3, [fp, #-3144]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8512
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8512
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8512
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8512
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8512
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8512
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8512
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8512
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8512
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L637
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+64
	bl	__assert_fail
.L637:
	mov	r0, #14
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L638
	ldr	r3, .L1233+92
	ldr	r2, .L1233+68
	ldr	r1, .L1233+104
	ldr	r0, .L1233+72
	bl	__assert_fail
.L638:
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1233+76
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1233+80
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, [r1, #-1368]
	ldr	r3, [r1, #-1364]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, r1, #1360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3140]
	str	r3, [fp, #-3136]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3132]
	str	r3, [fp, #-3128]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L639
	ldr	r3, .L1233+92
	ldr	r2, .L1233+96
	ldr	r1, .L1233+104
	ldr	r0, .L1233+100
	bl	__assert_fail
.L639:
	ldr	r0, [fp, #-3140]
	ldr	r1, [fp, #-3136]
	ldr	r2, [fp, #-3132]
	ldr	r3, [fp, #-3128]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L640
	ldr	r3, .L1233+92
	ldr	r2, .L1233+96
	ldr	r1, .L1233+104
	ldr	r0, .L1233+84
	bl	__assert_fail
.L640:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L641
	ldr	r3, .L1233+92
	ldr	r2, .L1233+96
	ldr	r1, .L1233+104
	ldr	r0, .L1233+88
	bl	__assert_fail
.L641:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8512
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8512
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8512
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3124]
	str	r3, [fp, #-3120]
	str	r0, [fp, #-3116]
	str	r1, [fp, #-3112]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L642
	ldr	r3, .L1233+92
	ldr	r2, .L1233+96
	ldr	r1, .L1233+104
	ldr	r0, .L1233+100
	bl	__assert_fail
.L642:
	ldr	r0, [fp, #-3124]
	ldr	r1, [fp, #-3120]
	ldr	r2, [fp, #-3116]
	ldr	r3, [fp, #-3112]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8576
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8576
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8576
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L643
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+12
	bl	__assert_fail
.L643:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L644
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+16
	bl	__assert_fail
.L644:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3108]
	str	r3, [fp, #-3104]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3100]
	str	r3, [fp, #-3096]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L645
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+88
	bl	__assert_fail
.L645:
	ldr	r0, [fp, #-3108]
	ldr	r1, [fp, #-3104]
	ldr	r2, [fp, #-3100]
	ldr	r3, [fp, #-3096]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L646
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+20
	bl	__assert_fail
.L646:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L647
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+24
	bl	__assert_fail
.L647:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8576
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8576
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8576
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-3092]
	str	r3, [fp, #-3088]
	str	r0, [fp, #-3084]
	str	r1, [fp, #-3080]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L648
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+88
	bl	__assert_fail
.L648:
	ldr	r0, [fp, #-3092]
	ldr	r1, [fp, #-3088]
	ldr	r2, [fp, #-3084]
	ldr	r3, [fp, #-3080]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8576
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8576
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8576
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L649
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+28
	bl	__assert_fail
.L649:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L650
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+24
	bl	__assert_fail
.L650:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8576
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8576
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8576
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8576
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8576
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8576
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3076]
	str	r1, [fp, #-3072]
	str	r2, [fp, #-3068]
	str	r3, [fp, #-3064]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L651
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+88
	bl	__assert_fail
.L651:
	ldr	r0, [fp, #-3076]
	ldr	r1, [fp, #-3072]
	ldr	r2, [fp, #-3068]
	ldr	r3, [fp, #-3064]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8576
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8576
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8576
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8576
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8576
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8576
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L652
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+32
	bl	__assert_fail
.L652:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L653
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+16
	bl	__assert_fail
.L653:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8576
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8576
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8640
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8640
	str	r3, [r2]
	sub	r3, fp, #8640
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8640
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8640
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8576
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8640
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3060]
	str	r1, [fp, #-3056]
	str	r2, [fp, #-3052]
	str	r3, [fp, #-3048]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L654
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+88
	bl	__assert_fail
.L654:
	ldr	r0, [fp, #-3060]
	ldr	r1, [fp, #-3056]
	ldr	r2, [fp, #-3052]
	ldr	r3, [fp, #-3048]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8640
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8640
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8640
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8640
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8640
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8640
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8640
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8640
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8640
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L655
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+36
	bl	__assert_fail
.L655:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L656
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+16
	bl	__assert_fail
.L656:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8640
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8640
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8640
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8640
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8640
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8640
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3044]
	str	r1, [fp, #-3040]
	str	r2, [fp, #-3036]
	str	r3, [fp, #-3032]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L657
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+88
	bl	__assert_fail
.L657:
	ldr	r0, [fp, #-3044]
	ldr	r1, [fp, #-3040]
	ldr	r2, [fp, #-3036]
	ldr	r3, [fp, #-3032]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8640
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8640
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8704
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8704
	str	r3, [r2]
	sub	r3, fp, #8640
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8704
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L658
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+40
	bl	__assert_fail
.L658:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L659
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+24
	bl	__assert_fail
.L659:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8704
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8704
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8704
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8704
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8704
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8704
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8704
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-3028]
	str	r1, [fp, #-3024]
	str	r2, [fp, #-3020]
	str	r3, [fp, #-3016]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L660
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+88
	bl	__assert_fail
.L660:
	ldr	r0, [fp, #-3028]
	ldr	r1, [fp, #-3024]
	ldr	r2, [fp, #-3020]
	ldr	r3, [fp, #-3016]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8704
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8704
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8704
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8704
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8704
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8704
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8704
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L661
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+44
	bl	__assert_fail
.L661:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L662
	ldr	r3, .L1235
	ldr	r2, .L1235+4
	ldr	r1, .L1235+8
	ldr	r0, .L1235+24
	bl	__assert_fail
.L662:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3012]
	str	r3, [fp, #-3008]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3004]
	str	r3, [fp, #-3000]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L663
	ldr	r3, .L1235
	ldr	r2, .L1235+68
	ldr	r1, .L1235+8
	ldr	r0, .L1235+88
	bl	__assert_fail
.L663:
	ldr	r0, [fp, #-3012]
	ldr	r1, [fp, #-3008]
	ldr	r2, [fp, #-3004]
	ldr	r3, [fp, #-3000]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L664
	ldr	r3, .L1235
	ldr	r2, .L1235+68
	ldr	r1, .L1235+8
	ldr	r0, .L1235+48
	bl	__assert_fail
.L664:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L665
	ldr	r3, .L1235
	ldr	r2, .L1235+68
	ldr	r1, .L1235+8
	ldr	r0, .L1235+56
	bl	__assert_fail
.L665:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8704
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8704
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8704
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2996]
	str	r3, [fp, #-2992]
	str	r0, [fp, #-2988]
	str	r1, [fp, #-2984]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L666
	ldr	r3, .L1235
	ldr	r2, .L1235+68
	ldr	r1, .L1235+8
	ldr	r0, .L1235+88
	bl	__assert_fail
.L666:
	ldr	r0, [fp, #-2996]
	ldr	r1, [fp, #-2992]
	ldr	r2, [fp, #-2988]
	ldr	r3, [fp, #-2984]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8768
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8768
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8768
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L667
	ldr	r3, .L1235
	ldr	r2, .L1235+68
	ldr	r1, .L1235+8
	ldr	r0, .L1235+52
	bl	__assert_fail
.L667:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L668
	ldr	r3, .L1235
	ldr	r2, .L1235+68
	ldr	r1, .L1235+8
	ldr	r0, .L1235+56
	bl	__assert_fail
.L1236:
	.align	2
.L1235:
	.word	__PRETTY_FUNCTION__.6044
	.word	277
	.word	.LC1
	.word	.LC59
	.word	.LC98
	.word	.LC60
	.word	.LC99
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC100
	.word	.LC68
	.word	.LC69
	.word	278
	.word	.LC101
	.word	.LC70
	.word	.LC71
	.word	.LC110
	.word	.LC2
	.word	.LC72
	.word	__PRETTY_FUNCTION__.6044
	.word	279
	.word	.LC111
	.word	.LC1
.L668:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2980]
	str	r3, [fp, #-2976]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2972]
	str	r3, [fp, #-2968]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L669
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L669:
	ldr	r0, [fp, #-2980]
	ldr	r1, [fp, #-2976]
	ldr	r2, [fp, #-2972]
	ldr	r3, [fp, #-2968]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L670
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+60
	bl	__assert_fail
.L670:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L671
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+72
	bl	__assert_fail
.L671:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8768
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8768
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8768
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2964]
	str	r3, [fp, #-2960]
	str	r0, [fp, #-2956]
	str	r1, [fp, #-2952]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L672
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L672:
	ldr	r0, [fp, #-2964]
	ldr	r1, [fp, #-2960]
	ldr	r2, [fp, #-2956]
	ldr	r3, [fp, #-2952]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8768
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8768
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8768
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L673
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+64
	bl	__assert_fail
.L673:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L674
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+72
	bl	__assert_fail
.L674:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8768
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8768
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8768
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8768
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8768
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2948]
	str	r1, [fp, #-2944]
	str	r2, [fp, #-2940]
	str	r3, [fp, #-2936]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L675
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L675:
	ldr	r0, [fp, #-2948]
	ldr	r1, [fp, #-2944]
	ldr	r2, [fp, #-2940]
	ldr	r3, [fp, #-2936]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L676
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+48
	bl	__assert_fail
.L676:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L677
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+56
	bl	__assert_fail
.L677:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8768
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8768
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8768
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8768
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8768
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8768
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8768
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2932]
	str	r1, [fp, #-2928]
	str	r2, [fp, #-2924]
	str	r3, [fp, #-2920]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L678
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L678:
	ldr	r0, [fp, #-2932]
	ldr	r1, [fp, #-2928]
	ldr	r2, [fp, #-2924]
	ldr	r3, [fp, #-2920]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8832
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8832
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L679
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+52
	bl	__assert_fail
.L679:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L680
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+56
	bl	__assert_fail
.L680:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8832
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8832
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8832
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2916]
	str	r1, [fp, #-2912]
	str	r2, [fp, #-2908]
	str	r3, [fp, #-2904]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L681
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L681:
	ldr	r0, [fp, #-2916]
	ldr	r1, [fp, #-2912]
	ldr	r2, [fp, #-2908]
	ldr	r3, [fp, #-2904]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L682
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+60
	bl	__assert_fail
.L682:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L683
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+72
	bl	__assert_fail
.L683:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8832
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8832
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8832
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8832
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2900]
	str	r1, [fp, #-2896]
	str	r2, [fp, #-2892]
	str	r3, [fp, #-2888]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L684
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L684:
	ldr	r0, [fp, #-2900]
	ldr	r1, [fp, #-2896]
	ldr	r2, [fp, #-2892]
	ldr	r3, [fp, #-2888]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8832
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8832
	sub	r3, r3, #52
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L685
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+64
	bl	__assert_fail
.L685:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L686
	ldr	r3, .L1235+96
	ldr	r2, .L1235+68
	ldr	r1, .L1235+108
	ldr	r0, .L1235+72
	bl	__assert_fail
.L686:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2884]
	str	r3, [fp, #-2880]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2876]
	str	r3, [fp, #-2872]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L687
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L687:
	ldr	r0, [fp, #-2884]
	ldr	r1, [fp, #-2880]
	ldr	r2, [fp, #-2876]
	ldr	r3, [fp, #-2872]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L688
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+76
	bl	__assert_fail
.L688:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L689
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+84
	bl	__assert_fail
.L689:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8832
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8832
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8832
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2868]
	str	r3, [fp, #-2864]
	str	r0, [fp, #-2860]
	str	r1, [fp, #-2856]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L690
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L690:
	ldr	r0, [fp, #-2868]
	ldr	r1, [fp, #-2864]
	ldr	r2, [fp, #-2860]
	ldr	r3, [fp, #-2856]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8896
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8896
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L691
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+80
	bl	__assert_fail
.L691:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L692
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+84
	bl	__assert_fail
.L692:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2852]
	str	r3, [fp, #-2848]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2844]
	str	r3, [fp, #-2840]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L693
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+88
	bl	__assert_fail
.L693:
	ldr	r0, [fp, #-2852]
	ldr	r1, [fp, #-2848]
	ldr	r2, [fp, #-2844]
	ldr	r3, [fp, #-2840]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L694
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+92
	bl	__assert_fail
.L694:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L695
	ldr	r3, .L1235+96
	ldr	r2, .L1235+100
	ldr	r1, .L1235+108
	ldr	r0, .L1235+104
	bl	__assert_fail
.L695:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8896
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #8896
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2836]
	str	r3, [fp, #-2832]
	str	r0, [fp, #-2828]
	str	r1, [fp, #-2824]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L696
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+12
	bl	__assert_fail
.L696:
	ldr	r0, [fp, #-2836]
	ldr	r1, [fp, #-2832]
	ldr	r2, [fp, #-2828]
	ldr	r3, [fp, #-2824]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8896
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #8896
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L697
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+16
	bl	__assert_fail
.L697:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L698
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+20
	bl	__assert_fail
.L698:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8896
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8896
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8896
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2820]
	str	r1, [fp, #-2816]
	str	r2, [fp, #-2812]
	str	r3, [fp, #-2808]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L699
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+12
	bl	__assert_fail
.L699:
	ldr	r0, [fp, #-2820]
	ldr	r1, [fp, #-2816]
	ldr	r2, [fp, #-2812]
	ldr	r3, [fp, #-2808]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8896
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8896
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8896
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L700
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+24
	bl	__assert_fail
.L700:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L701
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+28
	bl	__assert_fail
.L701:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8896
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8896
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8960
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8960
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8960
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8960
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8960
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2804]
	str	r1, [fp, #-2800]
	str	r2, [fp, #-2796]
	str	r3, [fp, #-2792]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L702
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+12
	bl	__assert_fail
.L702:
	ldr	r0, [fp, #-2804]
	ldr	r1, [fp, #-2800]
	ldr	r2, [fp, #-2796]
	ldr	r3, [fp, #-2792]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8960
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8960
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #8960
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8960
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #8960
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8960
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8960
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L703
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+32
	bl	__assert_fail
.L703:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L704
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+28
	bl	__assert_fail
.L704:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8960
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8960
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #8960
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8960
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8960
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2788]
	str	r1, [fp, #-2784]
	str	r2, [fp, #-2780]
	str	r3, [fp, #-2776]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L705
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+12
	bl	__assert_fail
.L705:
	ldr	r0, [fp, #-2788]
	ldr	r1, [fp, #-2784]
	ldr	r2, [fp, #-2780]
	ldr	r3, [fp, #-2776]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #8960
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #8960
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #9024
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9024
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9024
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L706
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+36
	bl	__assert_fail
.L706:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L707
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+20
	bl	__assert_fail
.L707:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9024
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9024
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9024
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9024
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9024
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9024
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9024
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2772]
	str	r1, [fp, #-2768]
	str	r2, [fp, #-2764]
	str	r3, [fp, #-2760]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L708
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+12
	bl	__assert_fail
.L708:
	ldr	r0, [fp, #-2772]
	ldr	r1, [fp, #-2768]
	ldr	r2, [fp, #-2764]
	ldr	r3, [fp, #-2760]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9024
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9024
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #9024
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9024
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9024
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9024
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9024
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L709
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+40
	bl	__assert_fail
.L709:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L710
	ldr	r3, .L1237
	ldr	r2, .L1237+4
	ldr	r1, .L1237+8
	ldr	r0, .L1237+20
	bl	__assert_fail
.L710:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2756]
	str	r3, [fp, #-2752]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2748]
	str	r3, [fp, #-2744]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L711
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+12
	bl	__assert_fail
.L711:
	ldr	r0, [fp, #-2756]
	ldr	r1, [fp, #-2752]
	ldr	r2, [fp, #-2748]
	ldr	r3, [fp, #-2744]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+92
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+88
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L712
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+44
	bl	__assert_fail
.L712:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L713
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+68
	bl	__assert_fail
.L713:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9024
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9024
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9024
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2740]
	str	r3, [fp, #-2736]
	str	r0, [fp, #-2732]
	str	r1, [fp, #-2728]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L714
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+12
	bl	__assert_fail
.L714:
	ldr	r0, [fp, #-2740]
	ldr	r1, [fp, #-2736]
	ldr	r2, [fp, #-2732]
	ldr	r3, [fp, #-2728]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+92
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+88
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9088
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9088
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9088
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L715
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+48
	bl	__assert_fail
.L715:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L716
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+68
	bl	__assert_fail
.L716:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2724]
	str	r3, [fp, #-2720]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2716]
	str	r3, [fp, #-2712]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L717
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+12
	bl	__assert_fail
.L717:
	ldr	r0, [fp, #-2724]
	ldr	r1, [fp, #-2720]
	ldr	r2, [fp, #-2716]
	ldr	r3, [fp, #-2712]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+92
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+88
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L718
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+52
	bl	__assert_fail
.L718:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L719
	ldr	r3, .L1237
	mov	r2, #280
	ldr	r1, .L1237+8
	ldr	r0, .L1237+80
	bl	__assert_fail
.L1238:
	.align	2
.L1237:
	.word	__PRETTY_FUNCTION__.6044
	.word	279
	.word	.LC1
	.word	.LC2
	.word	.LC73
	.word	.LC111
	.word	.LC74
	.word	.LC110
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC14
	.word	.LC120
	.word	.LC121
	.word	.LC17
	.word	.LC122
	.word	2146959360
	.word	2146435072
	.word	.LC123
	.word	.LC32
	.word	__PRETTY_FUNCTION__.6044
	.word	281
	.word	.LC2
	.word	.LC1
.L719:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9088
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9088
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9088
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2708]
	str	r3, [fp, #-2704]
	str	r0, [fp, #-2700]
	str	r1, [fp, #-2696]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L720
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+112
	bl	__assert_fail
.L720:
	ldr	r0, [fp, #-2708]
	ldr	r1, [fp, #-2704]
	ldr	r2, [fp, #-2700]
	ldr	r3, [fp, #-2696]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+92
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+88
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9088
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9088
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9088
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L721
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+56
	bl	__assert_fail
.L721:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L722
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+80
	bl	__assert_fail
.L722:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9088
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9088
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9088
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9088
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9088
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2692]
	str	r1, [fp, #-2688]
	str	r2, [fp, #-2684]
	str	r3, [fp, #-2680]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L723
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+112
	bl	__assert_fail
.L723:
	ldr	r0, [fp, #-2692]
	ldr	r1, [fp, #-2688]
	ldr	r2, [fp, #-2684]
	ldr	r3, [fp, #-2680]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+92
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+88
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9088
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9088
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #9088
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9088
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9088
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L724
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+60
	bl	__assert_fail
.L724:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L725
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+68
	bl	__assert_fail
.L725:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9088
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9088
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9152
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9152
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9152
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9152
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9152
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2676]
	str	r1, [fp, #-2672]
	str	r2, [fp, #-2668]
	str	r3, [fp, #-2664]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L726
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+112
	bl	__assert_fail
.L726:
	ldr	r0, [fp, #-2676]
	ldr	r1, [fp, #-2672]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+92
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+88
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9152
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9152
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #9152
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9152
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9152
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9152
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9152
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L727
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+64
	bl	__assert_fail
.L727:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L728
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+68
	bl	__assert_fail
.L728:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9152
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9152
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9152
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9152
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9152
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2660]
	str	r1, [fp, #-2656]
	str	r2, [fp, #-2652]
	str	r3, [fp, #-2648]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L729
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+112
	bl	__assert_fail
.L729:
	ldr	r0, [fp, #-2660]
	ldr	r1, [fp, #-2656]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+92
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+88
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9152
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9152
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #9216
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9216
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9216
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L730
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+72
	bl	__assert_fail
.L730:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L731
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+80
	bl	__assert_fail
.L731:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9216
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9216
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9216
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9216
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9216
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9216
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9216
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2644]
	str	r1, [fp, #-2640]
	str	r2, [fp, #-2636]
	str	r3, [fp, #-2632]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L732
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+112
	bl	__assert_fail
.L732:
	ldr	r0, [fp, #-2644]
	ldr	r1, [fp, #-2640]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+92
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+88
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9216
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9216
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #9216
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9216
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9216
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9216
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9216
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L733
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+76
	bl	__assert_fail
.L733:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L734
	ldr	r3, .L1237+104
	mov	r2, #280
	ldr	r1, .L1237+116
	ldr	r0, .L1237+80
	bl	__assert_fail
.L734:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2628]
	str	r3, [fp, #-2624]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2620]
	str	r3, [fp, #-2616]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L735
	ldr	r3, .L1237+104
	ldr	r2, .L1237+108
	ldr	r1, .L1237+116
	ldr	r0, .L1237+112
	bl	__assert_fail
.L735:
	ldr	r0, [fp, #-2628]
	ldr	r1, [fp, #-2624]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+92
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L736
	ldr	r3, .L1237+104
	ldr	r2, .L1237+108
	ldr	r1, .L1237+116
	ldr	r0, .L1237+84
	bl	__assert_fail
.L736:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L737
	ldr	r3, .L1237+104
	ldr	r2, .L1237+108
	ldr	r1, .L1237+116
	ldr	r0, .L1237+100
	bl	__assert_fail
.L737:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9216
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9216
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9216
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2612]
	str	r3, [fp, #-2608]
	str	r0, [fp, #-2604]
	str	r1, [fp, #-2600]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L738
	ldr	r3, .L1237+104
	ldr	r2, .L1237+108
	ldr	r1, .L1237+116
	ldr	r0, .L1237+112
	bl	__assert_fail
.L738:
	ldr	r0, [fp, #-2612]
	ldr	r1, [fp, #-2608]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1237+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1237+92
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9280
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9280
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9280
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L739
	ldr	r3, .L1237+104
	ldr	r2, .L1237+108
	ldr	r1, .L1237+116
	ldr	r0, .L1237+96
	bl	__assert_fail
.L739:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L740
	ldr	r3, .L1237+104
	ldr	r2, .L1237+108
	ldr	r1, .L1237+116
	ldr	r0, .L1237+100
	bl	__assert_fail
.L740:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2596]
	str	r3, [fp, #-2592]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2588]
	str	r3, [fp, #-2584]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L741
	ldr	r3, .L1237+104
	ldr	r2, .L1237+108
	ldr	r1, .L1237+116
	ldr	r0, .L1237+112
	bl	__assert_fail
.L741:
	ldr	r0, [fp, #-2596]
	ldr	r1, [fp, #-2592]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1239+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L742
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+4
	bl	__assert_fail
.L742:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L743
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+8
	bl	__assert_fail
.L743:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9280
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9280
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9280
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2580]
	str	r3, [fp, #-2576]
	str	r0, [fp, #-2572]
	str	r1, [fp, #-2568]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L744
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L744:
	ldr	r0, [fp, #-2580]
	ldr	r1, [fp, #-2576]
	ldr	r2, [fp, #-2572]
	ldr	r3, [fp, #-2568]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1239+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9280
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9280
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9280
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L745
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+12
	bl	__assert_fail
.L745:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L746
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+8
	bl	__assert_fail
.L746:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9280
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9280
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9280
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9280
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9280
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9280
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2564]
	str	r1, [fp, #-2560]
	str	r2, [fp, #-2556]
	str	r3, [fp, #-2552]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L747
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L747:
	ldr	r0, [fp, #-2564]
	ldr	r1, [fp, #-2560]
	ldr	r2, [fp, #-2556]
	ldr	r3, [fp, #-2552]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1239+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L748
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+16
	bl	__assert_fail
.L748:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L749
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+20
	bl	__assert_fail
.L749:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9280
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9280
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9280
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9280
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9280
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9280
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9280
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #9280
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9280
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2548]
	str	r1, [fp, #-2544]
	str	r2, [fp, #-2540]
	str	r3, [fp, #-2536]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L750
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L750:
	ldr	r0, [fp, #-2548]
	ldr	r1, [fp, #-2544]
	ldr	r2, [fp, #-2540]
	ldr	r3, [fp, #-2536]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1239+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9344
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9344
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9344
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L751
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+24
	bl	__assert_fail
.L751:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L752
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+20
	bl	__assert_fail
.L752:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9344
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9344
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9344
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9344
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9344
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9344
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2532]
	str	r1, [fp, #-2528]
	str	r2, [fp, #-2524]
	str	r3, [fp, #-2520]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L753
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L753:
	ldr	r0, [fp, #-2532]
	ldr	r1, [fp, #-2528]
	ldr	r2, [fp, #-2524]
	ldr	r3, [fp, #-2520]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1239+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L754
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+4
	bl	__assert_fail
.L754:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L755
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+8
	bl	__assert_fail
.L755:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9344
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9344
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9344
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9344
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9344
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9344
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9344
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9344
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9344
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2516]
	str	r1, [fp, #-2512]
	str	r2, [fp, #-2508]
	str	r3, [fp, #-2504]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L756
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L756:
	ldr	r0, [fp, #-2516]
	ldr	r1, [fp, #-2512]
	ldr	r2, [fp, #-2508]
	ldr	r3, [fp, #-2504]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1239+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9344
	sub	ip, ip, #52
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9344
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9344
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L757
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+12
	bl	__assert_fail
.L757:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L758
	ldr	r3, .L1239+96
	ldr	r2, .L1239
	ldr	r1, .L1239+104
	ldr	r0, .L1239+8
	bl	__assert_fail
.L758:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2500]
	str	r3, [fp, #-2496]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2492]
	str	r3, [fp, #-2488]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L759
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L759:
	ldr	r0, [fp, #-2500]
	ldr	r1, [fp, #-2496]
	ldr	r2, [fp, #-2492]
	ldr	r3, [fp, #-2488]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+60
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L760
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+28
	bl	__assert_fail
.L760:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L761
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+52
	bl	__assert_fail
.L761:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9344
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9344
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9344
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2484]
	str	r3, [fp, #-2480]
	str	r0, [fp, #-2476]
	str	r1, [fp, #-2472]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L762
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L762:
	ldr	r0, [fp, #-2484]
	ldr	r1, [fp, #-2480]
	ldr	r2, [fp, #-2476]
	ldr	r3, [fp, #-2472]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+60
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9408
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9408
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9408
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L763
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+32
	bl	__assert_fail
.L763:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L764
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+52
	bl	__assert_fail
.L764:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2468]
	str	r3, [fp, #-2464]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2460]
	str	r3, [fp, #-2456]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L765
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L1240:
	.align	2
.L1239:
	.word	281
	.word	.LC124
	.word	.LC35
	.word	.LC125
	.word	.LC122
	.word	.LC32
	.word	.LC123
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC48
	.word	.LC132
	.word	1072693248
	.word	.LC133
	.word	283
	.word	.LC51
	.word	.LC2
	.word	2146959360
	.word	2146435072
	.word	.LC134
	.word	.LC4
	.word	__PRETTY_FUNCTION__.6044
	.word	286
	.word	.LC1
.L765:
	ldr	r0, [fp, #-2468]
	ldr	r1, [fp, #-2464]
	ldr	r2, [fp, #-2460]
	ldr	r3, [fp, #-2456]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+60
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L766
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+36
	bl	__assert_fail
.L766:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L767
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+72
	bl	__assert_fail
.L767:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9408
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9408
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9408
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2452]
	str	r3, [fp, #-2448]
	str	r0, [fp, #-2444]
	str	r1, [fp, #-2440]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L768
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L768:
	ldr	r0, [fp, #-2452]
	ldr	r1, [fp, #-2448]
	ldr	r2, [fp, #-2444]
	ldr	r3, [fp, #-2440]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+60
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9408
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9408
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9408
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L769
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+40
	bl	__assert_fail
.L769:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L770
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+72
	bl	__assert_fail
.L770:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9408
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9408
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9408
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9408
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9408
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9408
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2436]
	str	r1, [fp, #-2432]
	str	r2, [fp, #-2428]
	str	r3, [fp, #-2424]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L771
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L771:
	ldr	r0, [fp, #-2436]
	ldr	r1, [fp, #-2432]
	ldr	r2, [fp, #-2428]
	ldr	r3, [fp, #-2424]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+60
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9408
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9408
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #9408
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9408
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9408
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9408
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L772
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+44
	bl	__assert_fail
.L772:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L773
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+52
	bl	__assert_fail
.L773:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9408
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9408
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9472
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9472
	str	r3, [r2]
	sub	r3, fp, #9472
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9472
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9472
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9408
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9472
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2420]
	str	r1, [fp, #-2416]
	str	r2, [fp, #-2412]
	str	r3, [fp, #-2408]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L774
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L774:
	ldr	r0, [fp, #-2420]
	ldr	r1, [fp, #-2416]
	ldr	r2, [fp, #-2412]
	ldr	r3, [fp, #-2408]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+60
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9472
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9472
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #9472
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9472
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9472
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9472
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9472
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9472
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9472
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L775
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+48
	bl	__assert_fail
.L775:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L776
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+52
	bl	__assert_fail
.L776:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9472
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9472
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9472
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9472
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9472
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9472
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2404]
	str	r1, [fp, #-2400]
	str	r2, [fp, #-2396]
	str	r3, [fp, #-2392]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L777
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L777:
	ldr	r0, [fp, #-2404]
	ldr	r1, [fp, #-2400]
	ldr	r2, [fp, #-2396]
	ldr	r3, [fp, #-2392]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+60
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9472
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9472
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #9536
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9536
	str	r3, [r2]
	sub	r3, fp, #9472
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9536
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L778
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+56
	bl	__assert_fail
.L778:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L779
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+72
	bl	__assert_fail
.L779:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9536
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9536
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9536
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9536
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9536
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9536
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9536
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9536
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9536
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2388]
	str	r1, [fp, #-2384]
	str	r2, [fp, #-2380]
	str	r3, [fp, #-2376]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L780
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L780:
	ldr	r0, [fp, #-2388]
	ldr	r1, [fp, #-2384]
	ldr	r2, [fp, #-2380]
	ldr	r3, [fp, #-2376]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+60
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9536
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9536
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #9536
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9536
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9536
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9536
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9536
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9536
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9536
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L781
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+64
	bl	__assert_fail
.L781:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L782
	ldr	r3, .L1239+96
	ldr	r2, .L1239+68
	ldr	r1, .L1239+104
	ldr	r0, .L1239+72
	bl	__assert_fail
.L782:
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1239+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, [r1, #-1368]
	ldr	r3, [r1, #-1364]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, r1, #1360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2372]
	str	r3, [fp, #-2368]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2364]
	str	r3, [fp, #-2360]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L783
	ldr	r3, .L1239+96
	ldr	r2, .L1239+100
	ldr	r1, .L1239+104
	ldr	r0, .L1239+76
	bl	__assert_fail
.L783:
	ldr	r0, [fp, #-2372]
	ldr	r1, [fp, #-2368]
	ldr	r2, [fp, #-2364]
	ldr	r3, [fp, #-2360]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1239+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1239+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L784
	ldr	r3, .L1239+96
	ldr	r2, .L1239+100
	ldr	r1, .L1239+104
	ldr	r0, .L1239+88
	bl	__assert_fail
.L784:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L785
	ldr	r3, .L1239+96
	ldr	r2, .L1239+100
	ldr	r1, .L1239+104
	ldr	r0, .L1239+92
	bl	__assert_fail
.L785:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9536
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9536
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9536
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2356]
	str	r3, [fp, #-2352]
	str	r0, [fp, #-2348]
	str	r1, [fp, #-2344]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L786
	ldr	r3, .L1239+96
	ldr	r2, .L1239+100
	ldr	r1, .L1239+104
	ldr	r0, .L1241+84
	bl	__assert_fail
.L786:
	ldr	r0, [fp, #-2356]
	ldr	r1, [fp, #-2352]
	ldr	r2, [fp, #-2348]
	ldr	r3, [fp, #-2344]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9600
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9600
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9600
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L787
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+4
	bl	__assert_fail
.L787:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L788
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+8
	bl	__assert_fail
.L788:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2340]
	str	r3, [fp, #-2336]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2332]
	str	r3, [fp, #-2328]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L789
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L789:
	ldr	r0, [fp, #-2340]
	ldr	r1, [fp, #-2336]
	ldr	r2, [fp, #-2332]
	ldr	r3, [fp, #-2328]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L790
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+12
	bl	__assert_fail
.L790:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L791
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+16
	bl	__assert_fail
.L791:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9600
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9600
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9600
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2324]
	str	r3, [fp, #-2320]
	str	r0, [fp, #-2316]
	str	r1, [fp, #-2312]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L792
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L792:
	ldr	r0, [fp, #-2324]
	ldr	r1, [fp, #-2320]
	ldr	r2, [fp, #-2316]
	ldr	r3, [fp, #-2312]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9600
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9600
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9600
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L793
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+20
	bl	__assert_fail
.L793:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L794
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+16
	bl	__assert_fail
.L794:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9600
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9600
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9600
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9600
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9600
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2308]
	str	r1, [fp, #-2304]
	str	r2, [fp, #-2300]
	str	r3, [fp, #-2296]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L795
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L795:
	ldr	r0, [fp, #-2308]
	ldr	r1, [fp, #-2304]
	ldr	r2, [fp, #-2300]
	ldr	r3, [fp, #-2296]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9600
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9600
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #9600
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9600
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9600
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9600
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L796
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+24
	bl	__assert_fail
.L796:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L797
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+8
	bl	__assert_fail
.L797:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9600
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9600
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9664
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9664
	str	r3, [r2]
	sub	r3, fp, #9664
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9664
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9664
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9600
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9664
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2292]
	str	r1, [fp, #-2288]
	str	r2, [fp, #-2284]
	str	r3, [fp, #-2280]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L798
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L798:
	ldr	r0, [fp, #-2292]
	ldr	r1, [fp, #-2288]
	ldr	r2, [fp, #-2284]
	ldr	r3, [fp, #-2280]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9664
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9664
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #9664
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9664
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9664
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9664
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9664
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9664
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9664
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L799
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+28
	bl	__assert_fail
.L799:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L800
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+8
	bl	__assert_fail
.L800:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9664
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9664
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9664
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9664
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9664
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9664
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2276]
	str	r1, [fp, #-2272]
	str	r2, [fp, #-2268]
	str	r3, [fp, #-2264]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L801
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L801:
	ldr	r0, [fp, #-2276]
	ldr	r1, [fp, #-2272]
	ldr	r2, [fp, #-2268]
	ldr	r3, [fp, #-2264]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9664
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9664
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #9728
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9728
	str	r3, [r2]
	sub	r3, fp, #9664
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9728
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L802
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+32
	bl	__assert_fail
.L802:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L803
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+16
	bl	__assert_fail
.L803:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9728
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9728
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9728
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9728
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9728
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9728
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9728
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9728
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9728
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2260]
	str	r1, [fp, #-2256]
	str	r2, [fp, #-2252]
	str	r3, [fp, #-2248]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L804
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L804:
	ldr	r0, [fp, #-2260]
	ldr	r1, [fp, #-2256]
	ldr	r2, [fp, #-2252]
	ldr	r3, [fp, #-2248]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9728
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9728
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #9728
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9728
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9728
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9728
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9728
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9728
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9728
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L805
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+36
	bl	__assert_fail
.L805:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L806
	ldr	r3, .L1241+76
	ldr	r2, .L1241
	ldr	r1, .L1241+88
	ldr	r0, .L1241+16
	bl	__assert_fail
.L806:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2244]
	str	r3, [fp, #-2240]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2236]
	str	r3, [fp, #-2232]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L807
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L1242:
	.align	2
.L1241:
	.word	286
	.word	.LC135
	.word	.LC4
	.word	.LC136
	.word	.LC7
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC25
	.word	.LC144
	.word	2146959360
	.word	2146435072
	.word	.LC145
	.word	287
	.word	.LC29
	.word	__PRETTY_FUNCTION__.6044
	.word	289
	.word	.LC2
	.word	.LC1
.L807:
	ldr	r0, [fp, #-2244]
	ldr	r1, [fp, #-2240]
	ldr	r2, [fp, #-2236]
	ldr	r3, [fp, #-2232]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L808
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+40
	bl	__assert_fail
.L808:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L809
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+48
	bl	__assert_fail
.L809:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9728
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9728
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9728
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2228]
	str	r3, [fp, #-2224]
	str	r0, [fp, #-2220]
	str	r1, [fp, #-2216]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L810
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L810:
	ldr	r0, [fp, #-2228]
	ldr	r1, [fp, #-2224]
	ldr	r2, [fp, #-2220]
	ldr	r3, [fp, #-2216]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9792
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9792
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9792
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L811
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+44
	bl	__assert_fail
.L811:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L812
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+48
	bl	__assert_fail
.L812:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2212]
	str	r3, [fp, #-2208]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2204]
	str	r3, [fp, #-2200]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L813
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L813:
	ldr	r0, [fp, #-2212]
	ldr	r1, [fp, #-2208]
	ldr	r2, [fp, #-2204]
	ldr	r3, [fp, #-2200]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L814
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+52
	bl	__assert_fail
.L814:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L815
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+72
	bl	__assert_fail
.L815:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9792
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9792
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9792
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2196]
	str	r3, [fp, #-2192]
	str	r0, [fp, #-2188]
	str	r1, [fp, #-2184]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L816
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L816:
	ldr	r0, [fp, #-2196]
	ldr	r1, [fp, #-2192]
	ldr	r2, [fp, #-2188]
	ldr	r3, [fp, #-2184]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9792
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9792
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9792
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L817
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+64
	bl	__assert_fail
.L817:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L818
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+72
	bl	__assert_fail
.L818:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9792
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9792
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9792
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9792
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9792
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9792
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2180]
	str	r1, [fp, #-2176]
	str	r2, [fp, #-2172]
	str	r3, [fp, #-2168]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L819
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L819:
	ldr	r0, [fp, #-2180]
	ldr	r1, [fp, #-2176]
	ldr	r2, [fp, #-2172]
	ldr	r3, [fp, #-2168]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L820
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+40
	bl	__assert_fail
.L820:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L821
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+48
	bl	__assert_fail
.L821:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9792
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9792
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9792
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9792
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9792
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9792
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9792
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #9792
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9792
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2164]
	str	r1, [fp, #-2160]
	str	r2, [fp, #-2156]
	str	r3, [fp, #-2152]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L822
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L822:
	ldr	r0, [fp, #-2164]
	ldr	r1, [fp, #-2160]
	ldr	r2, [fp, #-2156]
	ldr	r3, [fp, #-2152]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9856
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9856
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9856
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L823
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+44
	bl	__assert_fail
.L823:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L824
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+48
	bl	__assert_fail
.L824:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9856
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9856
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9856
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9856
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9856
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9856
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2148]
	str	r1, [fp, #-2144]
	str	r2, [fp, #-2140]
	str	r3, [fp, #-2136]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L825
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L825:
	ldr	r0, [fp, #-2148]
	ldr	r1, [fp, #-2144]
	ldr	r2, [fp, #-2140]
	ldr	r3, [fp, #-2136]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L826
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+52
	bl	__assert_fail
.L826:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L827
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+72
	bl	__assert_fail
.L827:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9856
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9856
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9856
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9856
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9856
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9856
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9856
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9856
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9856
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2132]
	str	r1, [fp, #-2128]
	str	r2, [fp, #-2124]
	str	r3, [fp, #-2120]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L828
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L828:
	ldr	r0, [fp, #-2132]
	ldr	r1, [fp, #-2128]
	ldr	r2, [fp, #-2124]
	ldr	r3, [fp, #-2120]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1241+56
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1241+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9856
	sub	ip, ip, #52
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9856
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9856
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L829
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+64
	bl	__assert_fail
.L829:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L830
	ldr	r3, .L1241+76
	ldr	r2, .L1241+68
	ldr	r1, .L1241+88
	ldr	r0, .L1241+72
	bl	__assert_fail
.L830:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2116]
	str	r3, [fp, #-2112]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2108]
	str	r3, [fp, #-2104]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L831
	ldr	r3, .L1241+76
	ldr	r2, .L1241+80
	ldr	r1, .L1241+88
	ldr	r0, .L1241+84
	bl	__assert_fail
.L831:
	ldr	r0, [fp, #-2116]
	ldr	r1, [fp, #-2112]
	ldr	r2, [fp, #-2108]
	ldr	r3, [fp, #-2104]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1243+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L832
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243
	bl	__assert_fail
.L832:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L833
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+4
	bl	__assert_fail
.L833:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9856
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9856
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9856
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2100]
	str	r3, [fp, #-2096]
	str	r0, [fp, #-2092]
	str	r1, [fp, #-2088]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L834
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L834:
	ldr	r0, [fp, #-2100]
	ldr	r1, [fp, #-2096]
	ldr	r2, [fp, #-2092]
	ldr	r3, [fp, #-2088]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1243+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9920
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9920
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9920
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L835
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+8
	bl	__assert_fail
.L835:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L836
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+4
	bl	__assert_fail
.L836:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2084]
	str	r3, [fp, #-2080]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2076]
	str	r3, [fp, #-2072]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L837
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L837:
	ldr	r0, [fp, #-2084]
	ldr	r1, [fp, #-2080]
	ldr	r2, [fp, #-2076]
	ldr	r3, [fp, #-2072]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1243+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L838
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+12
	bl	__assert_fail
.L838:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L839
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+44
	bl	__assert_fail
.L839:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9920
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9920
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #9920
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2068]
	str	r3, [fp, #-2064]
	str	r0, [fp, #-2060]
	str	r1, [fp, #-2056]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L840
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L840:
	ldr	r0, [fp, #-2068]
	ldr	r1, [fp, #-2064]
	ldr	r2, [fp, #-2060]
	ldr	r3, [fp, #-2056]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1243+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9920
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9920
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #9920
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L841
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+16
	bl	__assert_fail
.L841:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L842
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+44
	bl	__assert_fail
.L842:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9920
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9920
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9920
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9920
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9920
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9920
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2052]
	str	r1, [fp, #-2048]
	str	r2, [fp, #-2044]
	str	r3, [fp, #-2040]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L843
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L843:
	ldr	r0, [fp, #-2052]
	ldr	r1, [fp, #-2048]
	ldr	r2, [fp, #-2044]
	ldr	r3, [fp, #-2040]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1243+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9920
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9920
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #9920
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9920
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9920
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9920
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L844
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+20
	bl	__assert_fail
.L844:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L845
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+4
	bl	__assert_fail
.L845:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9920
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9920
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9984
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9984
	str	r3, [r2]
	sub	r3, fp, #9984
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9984
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9984
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9920
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9984
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2036]
	str	r1, [fp, #-2032]
	str	r2, [fp, #-2028]
	str	r3, [fp, #-2024]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L846
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L846:
	ldr	r0, [fp, #-2036]
	ldr	r1, [fp, #-2032]
	ldr	r2, [fp, #-2028]
	ldr	r3, [fp, #-2024]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1243+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9984
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9984
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #9984
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9984
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9984
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #9984
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9984
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9984
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #9984
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L847
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+24
	bl	__assert_fail
.L847:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L848
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+4
	bl	__assert_fail
.L848:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #9984
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9984
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #9984
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #9984
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9984
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #9984
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2020]
	str	r1, [fp, #-2016]
	str	r2, [fp, #-2012]
	str	r3, [fp, #-2008]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L849
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L849:
	ldr	r0, [fp, #-2020]
	ldr	r1, [fp, #-2016]
	ldr	r2, [fp, #-2012]
	ldr	r3, [fp, #-2008]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1243+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #9984
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #9984
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #10048
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10048
	str	r3, [r2]
	sub	r3, fp, #9984
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10048
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L850
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+28
	bl	__assert_fail
.L850:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L851
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+44
	bl	__assert_fail
.L851:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10048
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10048
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10048
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10048
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #10048
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10048
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10048
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #10048
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10048
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2004]
	str	r1, [fp, #-2000]
	str	r2, [fp, #-1996]
	str	r3, [fp, #-1992]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L852
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L1244:
	.align	2
.L1243:
	.word	.LC146
	.word	.LC38
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	1072693248
	.word	.LC153
	.word	289
	.word	.LC41
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC104
	.word	.LC84
	.word	.LC105
	.word	__PRETTY_FUNCTION__.6044
	.word	290
	.word	.LC2
	.word	.LC1
.L852:
	ldr	r0, [fp, #-2004]
	ldr	r1, [fp, #-2000]
	ldr	r2, [fp, #-1996]
	ldr	r3, [fp, #-1992]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1243+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10048
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #10048
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #10048
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10048
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #10048
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10048
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10048
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10048
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10048
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L853
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+36
	bl	__assert_fail
.L853:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L854
	ldr	r3, .L1243+84
	ldr	r2, .L1243+40
	ldr	r1, .L1243+96
	ldr	r0, .L1243+44
	bl	__assert_fail
.L854:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1988]
	str	r3, [fp, #-1984]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1980]
	str	r3, [fp, #-1976]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L855
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L855:
	ldr	r0, [fp, #-1988]
	ldr	r1, [fp, #-1984]
	ldr	r2, [fp, #-1980]
	ldr	r3, [fp, #-1976]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L856
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+48
	bl	__assert_fail
.L856:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L857
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+72
	bl	__assert_fail
.L857:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10048
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10048
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10048
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1972]
	str	r3, [fp, #-1968]
	str	r0, [fp, #-1964]
	str	r1, [fp, #-1960]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L858
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L858:
	ldr	r0, [fp, #-1972]
	ldr	r1, [fp, #-1968]
	ldr	r2, [fp, #-1964]
	ldr	r3, [fp, #-1960]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10112
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10112
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10112
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L859
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+52
	bl	__assert_fail
.L859:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L860
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+72
	bl	__assert_fail
.L860:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1956]
	str	r3, [fp, #-1952]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1948]
	str	r3, [fp, #-1944]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L861
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L861:
	ldr	r0, [fp, #-1956]
	ldr	r1, [fp, #-1952]
	ldr	r2, [fp, #-1948]
	ldr	r3, [fp, #-1944]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L862
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+56
	bl	__assert_fail
.L862:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L863
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+80
	bl	__assert_fail
.L863:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10112
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10112
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10112
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1940]
	str	r3, [fp, #-1936]
	str	r0, [fp, #-1932]
	str	r1, [fp, #-1928]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L864
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L864:
	ldr	r0, [fp, #-1940]
	ldr	r1, [fp, #-1936]
	ldr	r2, [fp, #-1932]
	ldr	r3, [fp, #-1928]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10112
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10112
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10112
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L865
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+60
	bl	__assert_fail
.L865:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L866
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+80
	bl	__assert_fail
.L866:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10112
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10112
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10112
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10112
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10112
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10112
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1924]
	str	r1, [fp, #-1920]
	str	r2, [fp, #-1916]
	str	r3, [fp, #-1912]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L867
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L867:
	ldr	r0, [fp, #-1924]
	ldr	r1, [fp, #-1920]
	ldr	r2, [fp, #-1916]
	ldr	r3, [fp, #-1912]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10112
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10112
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10112
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10112
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10112
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10112
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L868
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+64
	bl	__assert_fail
.L868:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L869
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+72
	bl	__assert_fail
.L869:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10112
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10112
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10176
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10176
	str	r3, [r2]
	sub	r3, fp, #10176
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10176
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10176
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #10112
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10176
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1908]
	str	r1, [fp, #-1904]
	str	r2, [fp, #-1900]
	str	r3, [fp, #-1896]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L870
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L870:
	ldr	r0, [fp, #-1908]
	ldr	r1, [fp, #-1904]
	ldr	r2, [fp, #-1900]
	ldr	r3, [fp, #-1896]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10176
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10176
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10176
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10176
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #10176
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10176
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10176
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10176
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10176
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L871
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+68
	bl	__assert_fail
.L871:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L872
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+72
	bl	__assert_fail
.L872:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10176
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10176
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10176
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10176
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10176
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10176
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1892]
	str	r1, [fp, #-1888]
	str	r2, [fp, #-1884]
	str	r3, [fp, #-1880]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L873
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L873:
	ldr	r0, [fp, #-1892]
	ldr	r1, [fp, #-1888]
	ldr	r2, [fp, #-1884]
	ldr	r3, [fp, #-1880]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10176
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10176
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10240
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10240
	str	r3, [r2]
	sub	r3, fp, #10176
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10240
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L874
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+76
	bl	__assert_fail
.L874:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L875
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+80
	bl	__assert_fail
.L875:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10240
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10240
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10240
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10240
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #10240
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10240
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10240
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #10240
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10240
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1876]
	str	r1, [fp, #-1872]
	str	r2, [fp, #-1868]
	str	r3, [fp, #-1864]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L876
	ldr	r3, .L1243+84
	ldr	r2, .L1243+88
	ldr	r1, .L1243+96
	ldr	r0, .L1243+92
	bl	__assert_fail
.L876:
	ldr	r0, [fp, #-1876]
	ldr	r1, [fp, #-1872]
	ldr	r2, [fp, #-1868]
	ldr	r3, [fp, #-1864]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10240
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10240
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10240
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10240
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #10240
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10240
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10240
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10240
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10240
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L877
	ldr	r3, .L1245+72
	ldr	r2, .L1245
	ldr	r1, .L1245+80
	ldr	r0, .L1245+4
	bl	__assert_fail
.L877:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L878
	ldr	r3, .L1245+72
	ldr	r2, .L1245
	ldr	r1, .L1245+80
	ldr	r0, .L1245+8
	bl	__assert_fail
.L878:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1860]
	str	r3, [fp, #-1856]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1852]
	str	r3, [fp, #-1848]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L879
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L879:
	ldr	r0, [fp, #-1860]
	ldr	r1, [fp, #-1856]
	ldr	r2, [fp, #-1852]
	ldr	r3, [fp, #-1848]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L880
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+16
	bl	__assert_fail
.L880:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L881
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+20
	bl	__assert_fail
.L881:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10240
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10240
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10240
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1844]
	str	r3, [fp, #-1840]
	str	r0, [fp, #-1836]
	str	r1, [fp, #-1832]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L882
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L882:
	ldr	r0, [fp, #-1844]
	ldr	r1, [fp, #-1840]
	ldr	r2, [fp, #-1836]
	ldr	r3, [fp, #-1832]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10304
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10304
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10304
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L883
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+24
	bl	__assert_fail
.L883:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L884
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+20
	bl	__assert_fail
.L884:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1828]
	str	r3, [fp, #-1824]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1820]
	str	r3, [fp, #-1816]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L885
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L885:
	ldr	r0, [fp, #-1828]
	ldr	r1, [fp, #-1824]
	ldr	r2, [fp, #-1820]
	ldr	r3, [fp, #-1816]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L886
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+28
	bl	__assert_fail
.L886:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L887
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+32
	bl	__assert_fail
.L887:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10304
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10304
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10304
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1812]
	str	r3, [fp, #-1808]
	str	r0, [fp, #-1804]
	str	r1, [fp, #-1800]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L888
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L888:
	ldr	r0, [fp, #-1812]
	ldr	r1, [fp, #-1808]
	ldr	r2, [fp, #-1804]
	ldr	r3, [fp, #-1800]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10304
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10304
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10304
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L889
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+36
	bl	__assert_fail
.L889:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L890
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+32
	bl	__assert_fail
.L890:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10304
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10304
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10304
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10304
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10304
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10304
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1796]
	str	r1, [fp, #-1792]
	str	r2, [fp, #-1788]
	str	r3, [fp, #-1784]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L891
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L891:
	ldr	r0, [fp, #-1796]
	ldr	r1, [fp, #-1792]
	ldr	r2, [fp, #-1788]
	ldr	r3, [fp, #-1784]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L892
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+16
	bl	__assert_fail
.L892:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L893
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+20
	bl	__assert_fail
.L893:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10304
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10304
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10304
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10304
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10304
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10304
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10304
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #10304
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10304
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1780]
	str	r1, [fp, #-1776]
	str	r2, [fp, #-1772]
	str	r3, [fp, #-1768]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L894
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L894:
	ldr	r0, [fp, #-1780]
	ldr	r1, [fp, #-1776]
	ldr	r2, [fp, #-1772]
	ldr	r3, [fp, #-1768]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10368
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10368
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10368
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L895
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+24
	bl	__assert_fail
.L895:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L896
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+20
	bl	__assert_fail
.L896:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10368
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10368
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10368
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10368
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #10368
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10368
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1764]
	str	r1, [fp, #-1760]
	str	r2, [fp, #-1756]
	str	r3, [fp, #-1752]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L897
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L897:
	ldr	r0, [fp, #-1764]
	ldr	r1, [fp, #-1760]
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-1752]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L898
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+28
	bl	__assert_fail
.L898:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L899
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+32
	bl	__assert_fail
.L899:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10368
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10368
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10368
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10368
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10368
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10368
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10368
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #10368
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10368
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1748]
	str	r1, [fp, #-1744]
	str	r2, [fp, #-1740]
	str	r3, [fp, #-1736]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L900
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L900:
	ldr	r0, [fp, #-1748]
	ldr	r1, [fp, #-1744]
	ldr	r2, [fp, #-1740]
	ldr	r3, [fp, #-1736]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10368
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10368
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10368
	sub	r3, r3, #52
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L901
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+36
	bl	__assert_fail
.L901:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L902
	ldr	r3, .L1245+72
	ldr	r2, .L1245+12
	ldr	r1, .L1245+80
	ldr	r0, .L1245+32
	bl	__assert_fail
.L902:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1732]
	str	r3, [fp, #-1728]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1724]
	str	r3, [fp, #-1720]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L903
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L903:
	ldr	r0, [fp, #-1732]
	ldr	r1, [fp, #-1728]
	ldr	r2, [fp, #-1724]
	ldr	r3, [fp, #-1720]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L904
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+40
	bl	__assert_fail
.L904:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L905
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+64
	bl	__assert_fail
.L1246:
	.align	2
.L1245:
	.word	290
	.word	.LC85
	.word	.LC105
	.word	291
	.word	.LC86
	.word	.LC106
	.word	.LC87
	.word	.LC88
	.word	.LC107
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC108
	.word	.LC96
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC97
	.word	.LC1
	.word	.LC109
	.word	__PRETTY_FUNCTION__.6044
	.word	295
	.word	.LC1
	.word	.LC2
	.word	2146959360
.L905:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10368
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10368
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10368
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1716]
	str	r3, [fp, #-1712]
	str	r0, [fp, #-1708]
	str	r1, [fp, #-1704]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L906
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L906:
	ldr	r0, [fp, #-1716]
	ldr	r1, [fp, #-1712]
	ldr	r2, [fp, #-1708]
	ldr	r3, [fp, #-1704]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10432
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10432
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10432
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L907
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+44
	bl	__assert_fail
.L907:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L908
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+64
	bl	__assert_fail
.L908:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1700]
	str	r3, [fp, #-1696]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1692]
	str	r3, [fp, #-1688]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L909
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L909:
	ldr	r0, [fp, #-1700]
	ldr	r1, [fp, #-1696]
	ldr	r2, [fp, #-1692]
	ldr	r3, [fp, #-1688]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L910
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+48
	bl	__assert_fail
.L910:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L911
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+84
	bl	__assert_fail
.L911:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10432
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10432
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10432
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1684]
	str	r3, [fp, #-1680]
	str	r0, [fp, #-1676]
	str	r1, [fp, #-1672]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L912
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L912:
	ldr	r0, [fp, #-1684]
	ldr	r1, [fp, #-1680]
	ldr	r2, [fp, #-1676]
	ldr	r3, [fp, #-1672]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10432
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10432
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10432
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L913
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+52
	bl	__assert_fail
.L913:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L914
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+84
	bl	__assert_fail
.L914:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10432
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10432
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10432
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10432
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10432
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10432
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1668]
	str	r1, [fp, #-1664]
	str	r2, [fp, #-1660]
	str	r3, [fp, #-1656]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L915
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L915:
	ldr	r0, [fp, #-1668]
	ldr	r1, [fp, #-1664]
	ldr	r2, [fp, #-1660]
	ldr	r3, [fp, #-1656]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10432
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10432
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10432
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10432
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10432
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10432
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L916
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+56
	bl	__assert_fail
.L916:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L917
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+64
	bl	__assert_fail
.L917:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10432
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10432
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10496
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10496
	str	r3, [r2]
	sub	r3, fp, #10496
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10496
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10496
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #10432
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10496
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1652]
	str	r1, [fp, #-1648]
	str	r2, [fp, #-1644]
	str	r3, [fp, #-1640]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L918
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L918:
	ldr	r0, [fp, #-1652]
	ldr	r1, [fp, #-1648]
	ldr	r2, [fp, #-1644]
	ldr	r3, [fp, #-1640]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10496
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10496
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10496
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10496
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #10496
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10496
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10496
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10496
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10496
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L919
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+60
	bl	__assert_fail
.L919:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L920
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+64
	bl	__assert_fail
.L920:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10496
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10496
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10496
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10496
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10496
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10496
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1636]
	str	r1, [fp, #-1632]
	str	r2, [fp, #-1628]
	str	r3, [fp, #-1624]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L921
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L921:
	ldr	r0, [fp, #-1636]
	ldr	r1, [fp, #-1632]
	ldr	r2, [fp, #-1628]
	ldr	r3, [fp, #-1624]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10496
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10496
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10560
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10560
	str	r3, [r2]
	sub	r3, fp, #10496
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10560
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L922
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+68
	bl	__assert_fail
.L922:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L923
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+84
	bl	__assert_fail
.L923:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10560
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10560
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10560
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10560
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #10560
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10560
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10560
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #10560
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10560
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1620]
	str	r1, [fp, #-1616]
	str	r2, [fp, #-1612]
	str	r3, [fp, #-1608]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L924
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+100
	bl	__assert_fail
.L924:
	ldr	r0, [fp, #-1620]
	ldr	r1, [fp, #-1616]
	ldr	r2, [fp, #-1612]
	ldr	r3, [fp, #-1608]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10560
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10560
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10560
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10560
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #10560
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10560
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10560
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10560
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10560
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L925
	ldr	r3, .L1245+72
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+76
	bl	__assert_fail
.L925:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L926
	ldr	r3, .L1245+88
	mov	r2, #292
	ldr	r1, .L1245+80
	ldr	r0, .L1245+84
	bl	__assert_fail
.L926:
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1245+104
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, [r1, #-1368]
	ldr	r3, [r1, #-1364]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, r1, #1360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1604]
	str	r3, [fp, #-1600]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1596]
	str	r3, [fp, #-1592]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L927
	ldr	r3, .L1245+88
	ldr	r2, .L1245+92
	ldr	r1, .L1245+96
	ldr	r0, .L1245+100
	bl	__assert_fail
.L927:
	ldr	r0, [fp, #-1604]
	ldr	r1, [fp, #-1600]
	ldr	r2, [fp, #-1596]
	ldr	r3, [fp, #-1592]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1245+104
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L928
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+12
	bl	__assert_fail
.L928:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L929
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+16
	bl	__assert_fail
.L929:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10560
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10560
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10560
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1588]
	str	r3, [fp, #-1584]
	str	r0, [fp, #-1580]
	str	r1, [fp, #-1576]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L930
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+88
	bl	__assert_fail
.L930:
	ldr	r0, [fp, #-1588]
	ldr	r1, [fp, #-1584]
	ldr	r2, [fp, #-1580]
	ldr	r3, [fp, #-1576]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1247+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10624
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10624
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #10624
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L931
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+20
	bl	__assert_fail
.L931:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L932
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+16
	bl	__assert_fail
.L932:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1572]
	str	r3, [fp, #-1568]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1564]
	str	r3, [fp, #-1560]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L933
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+88
	bl	__assert_fail
.L933:
	ldr	r0, [fp, #-1572]
	ldr	r1, [fp, #-1568]
	ldr	r2, [fp, #-1564]
	ldr	r3, [fp, #-1560]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1247+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L934
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+24
	bl	__assert_fail
.L934:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L935
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+28
	bl	__assert_fail
.L935:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10624
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10624
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10624
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1556]
	str	r3, [fp, #-1552]
	str	r0, [fp, #-1548]
	str	r1, [fp, #-1544]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L936
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+88
	bl	__assert_fail
.L936:
	ldr	r0, [fp, #-1556]
	ldr	r1, [fp, #-1552]
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1544]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1247+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10624
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10624
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #10624
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L937
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+32
	bl	__assert_fail
.L937:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L938
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+28
	bl	__assert_fail
.L938:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10624
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10624
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10624
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10624
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10624
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10624
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1540]
	str	r1, [fp, #-1536]
	str	r2, [fp, #-1532]
	str	r3, [fp, #-1528]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L939
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+88
	bl	__assert_fail
.L939:
	ldr	r0, [fp, #-1540]
	ldr	r1, [fp, #-1536]
	ldr	r2, [fp, #-1532]
	ldr	r3, [fp, #-1528]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1247+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10624
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #10624
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #10624
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10624
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10624
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10624
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L940
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+36
	bl	__assert_fail
.L940:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L941
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+16
	bl	__assert_fail
.L941:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10624
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10624
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10688
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10688
	str	r3, [r2]
	sub	r3, fp, #10688
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10688
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10688
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #10624
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10688
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1524]
	str	r1, [fp, #-1520]
	str	r2, [fp, #-1516]
	str	r3, [fp, #-1512]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L942
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+88
	bl	__assert_fail
.L942:
	ldr	r0, [fp, #-1524]
	ldr	r1, [fp, #-1520]
	ldr	r2, [fp, #-1516]
	ldr	r3, [fp, #-1512]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1247+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10688
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #10688
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #10688
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10688
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #10688
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10688
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10688
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10688
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10688
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L943
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+40
	bl	__assert_fail
.L943:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L944
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+16
	bl	__assert_fail
.L944:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10688
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10688
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10688
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10688
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10688
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10688
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1508]
	str	r1, [fp, #-1504]
	str	r2, [fp, #-1500]
	str	r3, [fp, #-1496]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L945
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+88
	bl	__assert_fail
.L945:
	ldr	r0, [fp, #-1508]
	ldr	r1, [fp, #-1504]
	ldr	r2, [fp, #-1500]
	ldr	r3, [fp, #-1496]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1247+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10688
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #10688
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #10752
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10752
	str	r3, [r2]
	sub	r3, fp, #10688
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10752
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L946
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+44
	bl	__assert_fail
.L946:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L947
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+28
	bl	__assert_fail
.L947:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10752
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10752
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10752
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10752
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #10752
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10752
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10752
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #10752
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10752
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1492]
	str	r1, [fp, #-1488]
	str	r2, [fp, #-1484]
	str	r3, [fp, #-1480]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L948
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+88
	bl	__assert_fail
.L948:
	ldr	r0, [fp, #-1492]
	ldr	r1, [fp, #-1488]
	ldr	r2, [fp, #-1484]
	ldr	r3, [fp, #-1480]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1247+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10752
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #10752
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #10752
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10752
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #10752
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10752
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10752
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10752
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10752
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L949
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+48
	bl	__assert_fail
.L949:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L950
	ldr	r3, .L1247
	ldr	r2, .L1247+4
	ldr	r1, .L1247+8
	ldr	r0, .L1247+28
	bl	__assert_fail
.L1248:
	.align	2
.L1247:
	.word	__PRETTY_FUNCTION__.6044
	.word	295
	.word	.LC1
	.word	.LC154
	.word	.LC4
	.word	.LC155
	.word	.LC156
	.word	.LC7
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC25
	.word	.LC164
	.word	2146959360
	.word	.LC165
	.word	.LC29
	.word	__PRETTY_FUNCTION__.6044
	.word	297
	.word	.LC2
	.word	.LC1
.L950:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1476]
	str	r3, [fp, #-1472]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1468]
	str	r3, [fp, #-1464]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L951
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L951:
	ldr	r0, [fp, #-1476]
	ldr	r1, [fp, #-1472]
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1464]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1247+68
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L952
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+52
	bl	__assert_fail
.L952:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L953
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+60
	bl	__assert_fail
.L953:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10752
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10752
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10752
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1460]
	str	r3, [fp, #-1456]
	str	r0, [fp, #-1452]
	str	r1, [fp, #-1448]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L954
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L954:
	ldr	r0, [fp, #-1460]
	ldr	r1, [fp, #-1456]
	ldr	r2, [fp, #-1452]
	ldr	r3, [fp, #-1448]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1247+68
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10816
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10816
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #10816
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L955
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+56
	bl	__assert_fail
.L955:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L956
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+60
	bl	__assert_fail
.L956:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1444]
	str	r3, [fp, #-1440]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1436]
	str	r3, [fp, #-1432]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L957
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L957:
	ldr	r0, [fp, #-1444]
	ldr	r1, [fp, #-1440]
	ldr	r2, [fp, #-1436]
	ldr	r3, [fp, #-1432]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1247+68
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L958
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+64
	bl	__assert_fail
.L958:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L959
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+76
	bl	__assert_fail
.L959:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10816
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10816
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10816
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1428]
	str	r3, [fp, #-1424]
	str	r0, [fp, #-1420]
	str	r1, [fp, #-1416]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L960
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L960:
	ldr	r0, [fp, #-1428]
	ldr	r1, [fp, #-1424]
	ldr	r2, [fp, #-1420]
	ldr	r3, [fp, #-1416]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1247+68
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10816
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10816
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #10816
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L961
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+72
	bl	__assert_fail
.L961:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L962
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+76
	bl	__assert_fail
.L962:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10816
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10816
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10816
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10816
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10816
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10816
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1412]
	str	r1, [fp, #-1408]
	str	r2, [fp, #-1404]
	str	r3, [fp, #-1400]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L963
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L963:
	ldr	r0, [fp, #-1412]
	ldr	r1, [fp, #-1408]
	ldr	r2, [fp, #-1404]
	ldr	r3, [fp, #-1400]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1247+68
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L964
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+52
	bl	__assert_fail
.L964:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L965
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+60
	bl	__assert_fail
.L965:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10816
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10816
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10816
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10816
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10816
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10816
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10816
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #10816
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10816
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1396]
	str	r1, [fp, #-1392]
	str	r2, [fp, #-1388]
	str	r3, [fp, #-1384]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L966
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L966:
	ldr	r0, [fp, #-1396]
	ldr	r1, [fp, #-1392]
	ldr	r2, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1247+68
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10880
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10880
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #10880
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L967
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+56
	bl	__assert_fail
.L967:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L968
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+60
	bl	__assert_fail
.L968:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10880
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10880
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10880
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10880
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #10880
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10880
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1380]
	str	r1, [fp, #-1376]
	str	r2, [fp, #-1372]
	str	r3, [fp, #-1368]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L969
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L969:
	ldr	r0, [fp, #-1380]
	ldr	r1, [fp, #-1376]
	ldr	r2, [fp, #-1372]
	ldr	r3, [fp, #-1368]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1247+68
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L970
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+64
	bl	__assert_fail
.L970:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L971
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+76
	bl	__assert_fail
.L971:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10880
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10880
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10880
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10880
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10880
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #10880
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10880
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #10880
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10880
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1364]
	str	r1, [fp, #-1360]
	str	r2, [fp, #-1356]
	str	r3, [fp, #-1352]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L972
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L972:
	ldr	r0, [fp, #-1364]
	ldr	r1, [fp, #-1360]
	ldr	r2, [fp, #-1356]
	ldr	r3, [fp, #-1352]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1247+68
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #10880
	sub	ip, ip, #52
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10880
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #10880
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L973
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+72
	bl	__assert_fail
.L973:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L974
	ldr	r3, .L1247+80
	mov	r2, #296
	ldr	r1, .L1247+92
	ldr	r0, .L1247+76
	bl	__assert_fail
.L974:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1348]
	str	r3, [fp, #-1344]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1340]
	str	r3, [fp, #-1336]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L975
	ldr	r3, .L1247+80
	ldr	r2, .L1247+84
	ldr	r1, .L1247+92
	ldr	r0, .L1247+88
	bl	__assert_fail
.L975:
	ldr	r0, [fp, #-1348]
	ldr	r1, [fp, #-1344]
	ldr	r2, [fp, #-1340]
	ldr	r3, [fp, #-1336]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L976
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+12
	bl	__assert_fail
.L976:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L977
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+16
	bl	__assert_fail
.L977:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10880
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10880
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10880
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1332]
	str	r3, [fp, #-1328]
	str	r0, [fp, #-1324]
	str	r1, [fp, #-1320]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L978
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+84
	bl	__assert_fail
.L978:
	ldr	r0, [fp, #-1332]
	ldr	r1, [fp, #-1328]
	ldr	r2, [fp, #-1324]
	ldr	r3, [fp, #-1320]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10944
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10944
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10944
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L979
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+20
	bl	__assert_fail
.L979:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L980
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+16
	bl	__assert_fail
.L980:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1316]
	str	r3, [fp, #-1312]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1308]
	str	r3, [fp, #-1304]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L981
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+84
	bl	__assert_fail
.L981:
	ldr	r0, [fp, #-1316]
	ldr	r1, [fp, #-1312]
	ldr	r2, [fp, #-1308]
	ldr	r3, [fp, #-1304]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L982
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+24
	bl	__assert_fail
.L982:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L983
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+28
	bl	__assert_fail
.L983:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10944
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10944
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #10944
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1300]
	str	r3, [fp, #-1296]
	str	r0, [fp, #-1292]
	str	r1, [fp, #-1288]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L984
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+84
	bl	__assert_fail
.L984:
	ldr	r0, [fp, #-1300]
	ldr	r1, [fp, #-1296]
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1288]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10944
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10944
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #10944
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L985
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+32
	bl	__assert_fail
.L985:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L986
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+28
	bl	__assert_fail
.L986:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10944
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10944
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #10944
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10944
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #10944
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #10944
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1284]
	str	r1, [fp, #-1280]
	str	r2, [fp, #-1276]
	str	r3, [fp, #-1272]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L987
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+84
	bl	__assert_fail
.L987:
	ldr	r0, [fp, #-1284]
	ldr	r1, [fp, #-1280]
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1272]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10944
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10944
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #10944
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10944
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #10944
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #10944
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L988
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+36
	bl	__assert_fail
.L988:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L989
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+16
	bl	__assert_fail
.L989:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #10944
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #10944
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11008
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11008
	str	r3, [r2]
	sub	r3, fp, #11008
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11008
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11008
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #10944
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11008
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1268]
	str	r1, [fp, #-1264]
	str	r2, [fp, #-1260]
	str	r3, [fp, #-1256]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L990
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+84
	bl	__assert_fail
.L990:
	ldr	r0, [fp, #-1268]
	ldr	r1, [fp, #-1264]
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11008
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11008
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #11008
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11008
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #11008
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11008
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11008
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11008
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11008
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L991
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+40
	bl	__assert_fail
.L991:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L992
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+16
	bl	__assert_fail
.L992:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11008
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11008
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11008
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11008
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11008
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11008
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1252]
	str	r1, [fp, #-1248]
	str	r2, [fp, #-1244]
	str	r3, [fp, #-1240]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L993
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+84
	bl	__assert_fail
.L993:
	ldr	r0, [fp, #-1252]
	ldr	r1, [fp, #-1248]
	ldr	r2, [fp, #-1244]
	ldr	r3, [fp, #-1240]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11008
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11008
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #11072
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11072
	str	r3, [r2]
	sub	r3, fp, #11008
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11072
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L994
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+44
	bl	__assert_fail
.L994:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L995
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+28
	bl	__assert_fail
.L995:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11072
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11072
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11072
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11072
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #11072
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11072
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11072
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #11072
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11072
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1236]
	str	r1, [fp, #-1232]
	str	r2, [fp, #-1228]
	str	r3, [fp, #-1224]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L996
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+84
	bl	__assert_fail
.L996:
	ldr	r0, [fp, #-1236]
	ldr	r1, [fp, #-1232]
	ldr	r2, [fp, #-1228]
	ldr	r3, [fp, #-1224]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11072
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11072
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #11072
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11072
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #11072
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11072
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11072
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11072
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11072
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L997
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+48
	bl	__assert_fail
.L997:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L998
	ldr	r3, .L1249
	ldr	r2, .L1249+4
	ldr	r1, .L1249+8
	ldr	r0, .L1249+28
	bl	__assert_fail
.L998:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1220]
	str	r3, [fp, #-1216]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1212]
	str	r3, [fp, #-1208]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L999
	ldr	r3, .L1249
	ldr	r2, .L1249+96
	ldr	r1, .L1249+8
	ldr	r0, .L1249+84
	bl	__assert_fail
.L999:
	ldr	r0, [fp, #-1220]
	ldr	r1, [fp, #-1216]
	ldr	r2, [fp, #-1212]
	ldr	r3, [fp, #-1208]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1249+88
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1000
	ldr	r3, .L1249
	ldr	r2, .L1249+96
	ldr	r1, .L1249+8
	ldr	r0, .L1249+52
	bl	__assert_fail
.L1250:
	.align	2
.L1249:
	.word	__PRETTY_FUNCTION__.6044
	.word	297
	.word	.LC1
	.word	.LC70
	.word	.LC110
	.word	.LC71
	.word	.LC72
	.word	.LC111
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC14
	.word	.LC172
	.word	.LC2
	.word	2146959360
	.word	.LC173
	.word	298
	.word	.LC17
	.word	.LC1
	.word	__PRETTY_FUNCTION__.6044
	.word	299
.L1000:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1001
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+76
	bl	__assert_fail
.L1001:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11072
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11072
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11072
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1204]
	str	r3, [fp, #-1200]
	str	r0, [fp, #-1196]
	str	r1, [fp, #-1192]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1002
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+84
	bl	__assert_fail
.L1002:
	ldr	r0, [fp, #-1204]
	ldr	r1, [fp, #-1200]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1249+88
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11136
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11136
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11136
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1003
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+56
	bl	__assert_fail
.L1003:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1004
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+76
	bl	__assert_fail
.L1004:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1188]
	str	r3, [fp, #-1184]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1180]
	str	r3, [fp, #-1176]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1005
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+84
	bl	__assert_fail
.L1005:
	ldr	r0, [fp, #-1188]
	ldr	r1, [fp, #-1184]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1249+88
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1006
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+60
	bl	__assert_fail
.L1006:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1007
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+100
	bl	__assert_fail
.L1007:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11136
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11136
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11136
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1172]
	str	r3, [fp, #-1168]
	str	r0, [fp, #-1164]
	str	r1, [fp, #-1160]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1008
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+84
	bl	__assert_fail
.L1008:
	ldr	r0, [fp, #-1172]
	ldr	r1, [fp, #-1168]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1249+88
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11136
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11136
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11136
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1009
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+64
	bl	__assert_fail
.L1009:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1010
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+100
	bl	__assert_fail
.L1010:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11136
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11136
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11136
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11136
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11136
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11136
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1156]
	str	r1, [fp, #-1152]
	str	r2, [fp, #-1148]
	str	r3, [fp, #-1144]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1011
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+84
	bl	__assert_fail
.L1011:
	ldr	r0, [fp, #-1156]
	ldr	r1, [fp, #-1152]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1249+88
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11136
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11136
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #11136
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11136
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11136
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11136
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1012
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+68
	bl	__assert_fail
.L1012:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1013
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+76
	bl	__assert_fail
.L1013:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11136
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11136
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11200
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11200
	str	r3, [r2]
	sub	r3, fp, #11200
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11200
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11200
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #11136
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11200
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1140]
	str	r1, [fp, #-1136]
	str	r2, [fp, #-1132]
	str	r3, [fp, #-1128]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1014
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+84
	bl	__assert_fail
.L1014:
	ldr	r0, [fp, #-1140]
	ldr	r1, [fp, #-1136]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1249+88
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11200
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11200
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #11200
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11200
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #11200
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11200
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11200
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11200
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11200
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1015
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+72
	bl	__assert_fail
.L1015:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1016
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+76
	bl	__assert_fail
.L1016:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11200
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11200
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11200
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11200
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11200
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11200
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1124]
	str	r1, [fp, #-1120]
	str	r2, [fp, #-1116]
	str	r3, [fp, #-1112]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1017
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+84
	bl	__assert_fail
.L1017:
	ldr	r0, [fp, #-1124]
	ldr	r1, [fp, #-1120]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1249+88
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11200
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11200
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #11264
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11264
	str	r3, [r2]
	sub	r3, fp, #11200
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11264
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1018
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+80
	bl	__assert_fail
.L1018:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1019
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+100
	bl	__assert_fail
.L1019:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11264
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11264
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11264
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11264
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #11264
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11264
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11264
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #11264
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11264
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1108]
	str	r1, [fp, #-1104]
	str	r2, [fp, #-1100]
	str	r3, [fp, #-1096]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1020
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+84
	bl	__assert_fail
.L1020:
	ldr	r0, [fp, #-1108]
	ldr	r1, [fp, #-1104]
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1249+88
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11264
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11264
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #11264
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11264
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #11264
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11264
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11264
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11264
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11264
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1021
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+92
	bl	__assert_fail
.L1021:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1022
	ldr	r3, .L1249+108
	ldr	r2, .L1249+96
	ldr	r1, .L1249+104
	ldr	r0, .L1249+100
	bl	__assert_fail
.L1022:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1092]
	str	r3, [fp, #-1088]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1084]
	str	r3, [fp, #-1080]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1023
	ldr	r3, .L1249+108
	ldr	r2, .L1249+112
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1023:
	ldr	r0, [fp, #-1092]
	ldr	r1, [fp, #-1088]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1251+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1024
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+4
	bl	__assert_fail
.L1024:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1025
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+8
	bl	__assert_fail
.L1025:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11264
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11264
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11264
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1076]
	str	r3, [fp, #-1072]
	str	r0, [fp, #-1068]
	str	r1, [fp, #-1064]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1026
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1026:
	ldr	r0, [fp, #-1076]
	ldr	r1, [fp, #-1072]
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1251+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11328
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11328
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11328
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1027
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+12
	bl	__assert_fail
.L1027:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1028
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+8
	bl	__assert_fail
.L1028:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1060]
	str	r3, [fp, #-1056]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1052]
	str	r3, [fp, #-1048]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1029
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1029:
	ldr	r0, [fp, #-1060]
	ldr	r1, [fp, #-1056]
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-1048]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1251+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1030
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+16
	bl	__assert_fail
.L1030:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1031
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+20
	bl	__assert_fail
.L1031:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11328
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11328
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11328
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1044]
	str	r3, [fp, #-1040]
	str	r0, [fp, #-1036]
	str	r1, [fp, #-1032]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1032
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1032:
	ldr	r0, [fp, #-1044]
	ldr	r1, [fp, #-1040]
	ldr	r2, [fp, #-1036]
	ldr	r3, [fp, #-1032]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1251+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11328
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11328
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11328
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1033
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+24
	bl	__assert_fail
.L1033:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1034
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+20
	bl	__assert_fail
.L1034:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11328
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11328
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11328
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11328
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11328
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11328
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1028]
	str	r1, [fp, #-1024]
	str	r2, [fp, #-1020]
	str	r3, [fp, #-1016]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1035
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1035:
	ldr	r0, [fp, #-1028]
	ldr	r1, [fp, #-1024]
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1251+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1036
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+4
	bl	__assert_fail
.L1036:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1037
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+8
	bl	__assert_fail
.L1037:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11328
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11328
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11328
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11328
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11328
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11328
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11328
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #11328
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11328
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1012]
	str	r1, [fp, #-1008]
	str	r2, [fp, #-1004]
	str	r3, [fp, #-1000]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1038
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1038:
	sub	r1, fp, #1012
	ldmia	r1, {r0-r1}
	sub	r3, fp, #1004
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1251+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11392
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11392
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11392
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1039
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+12
	bl	__assert_fail
.L1039:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1040
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+8
	bl	__assert_fail
.L1040:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11392
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11392
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11392
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11392
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #11392
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11392
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-996]
	str	r1, [fp, #-992]
	str	r2, [fp, #-988]
	str	r3, [fp, #-984]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1041
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1041:
	sub	r1, fp, #996
	ldmia	r1, {r0-r1}
	sub	r3, fp, #988
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1251+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1042
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+16
	bl	__assert_fail
.L1042:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1043
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+20
	bl	__assert_fail
.L1043:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11392
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11392
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11392
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11392
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11392
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11392
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11392
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #11392
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11392
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-980]
	str	r1, [fp, #-976]
	str	r2, [fp, #-972]
	str	r3, [fp, #-968]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1044
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1044:
	sub	r1, fp, #980
	ldmia	r1, {r0-r1}
	sub	r3, fp, #972
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1251+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11392
	sub	ip, ip, #52
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11392
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11392
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1045
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+24
	bl	__assert_fail
.L1045:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1046
	ldr	r3, .L1251+72
	ldr	r2, .L1251
	ldr	r1, .L1251+52
	ldr	r0, .L1251+20
	bl	__assert_fail
.L1046:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-964]
	str	r3, [fp, #-960]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-956]
	str	r3, [fp, #-952]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1047
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1252:
	.align	2
.L1251:
	.word	299
	.word	.LC174
	.word	.LC32
	.word	.LC175
	.word	.LC176
	.word	.LC35
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	.LC182
	.word	.LC2
	.word	.LC1
	.word	.LC183
	.word	.LC48
	.word	.LC184
	.word	.LC51
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC2
	.word	2146959360
.L1047:
	sub	r1, fp, #964
	ldmia	r1, {r0-r1}
	sub	r3, fp, #956
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1251+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1048
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+28
	bl	__assert_fail
.L1048:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1049
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+60
	bl	__assert_fail
.L1049:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11392
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11392
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11392
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-948]
	str	r3, [fp, #-944]
	str	r0, [fp, #-940]
	str	r1, [fp, #-936]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1050
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1050:
	sub	r1, fp, #948
	ldmia	r1, {r0-r1}
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1251+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11456
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11456
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11456
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1051
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+32
	bl	__assert_fail
.L1051:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1052
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+60
	bl	__assert_fail
.L1052:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-932]
	str	r3, [fp, #-928]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-924]
	str	r3, [fp, #-920]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1053
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1053:
	sub	r1, fp, #932
	ldmia	r1, {r0-r1}
	sub	r3, fp, #924
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1251+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1054
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+36
	bl	__assert_fail
.L1054:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1055
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+68
	bl	__assert_fail
.L1055:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11456
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11456
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11456
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-916]
	str	r3, [fp, #-912]
	str	r0, [fp, #-908]
	str	r1, [fp, #-904]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1056
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1056:
	sub	r1, fp, #916
	ldmia	r1, {r0-r1}
	sub	r3, fp, #908
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1251+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11456
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11456
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11456
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1057
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+40
	bl	__assert_fail
.L1057:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1058
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+68
	bl	__assert_fail
.L1058:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11456
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11456
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11456
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11456
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11456
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11456
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-900]
	str	r1, [fp, #-896]
	str	r2, [fp, #-892]
	str	r3, [fp, #-888]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1059
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1059:
	sub	r1, fp, #900
	ldmia	r1, {r0-r1}
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1251+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11456
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11456
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #11456
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11456
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11456
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11456
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1060
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+44
	bl	__assert_fail
.L1060:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1061
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+60
	bl	__assert_fail
.L1061:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11456
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11456
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11520
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11520
	str	r3, [r2]
	sub	r3, fp, #11520
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11520
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11520
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #11456
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11520
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-884]
	str	r1, [fp, #-880]
	str	r2, [fp, #-876]
	str	r3, [fp, #-872]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1062
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+48
	bl	__assert_fail
.L1062:
	sub	r1, fp, #884
	ldmia	r1, {r0-r1}
	sub	r3, fp, #876
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1251+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11520
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11520
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #11520
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11520
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #11520
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11520
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11520
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11520
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11520
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1063
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+52
	ldr	r0, .L1251+56
	bl	__assert_fail
.L1063:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1064
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+76
	ldr	r0, .L1251+60
	bl	__assert_fail
.L1064:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11520
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11520
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11520
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11520
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11520
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11520
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-868]
	str	r1, [fp, #-864]
	str	r2, [fp, #-860]
	str	r3, [fp, #-856]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1065
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+76
	ldr	r0, .L1251+80
	bl	__assert_fail
.L1065:
	sub	r1, fp, #868
	ldmia	r1, {r0-r1}
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1251+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11520
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11520
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #11584
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11584
	str	r3, [r2]
	sub	r3, fp, #11520
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11584
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1066
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+76
	ldr	r0, .L1251+64
	bl	__assert_fail
.L1066:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1067
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+76
	ldr	r0, .L1251+68
	bl	__assert_fail
.L1067:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11584
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11584
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11584
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11584
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #11584
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11584
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11584
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #11584
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11584
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-852]
	str	r1, [fp, #-848]
	str	r2, [fp, #-844]
	str	r3, [fp, #-840]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1068
	ldr	r3, .L1251+72
	mov	r2, #300
	ldr	r1, .L1251+76
	ldr	r0, .L1251+80
	bl	__assert_fail
.L1068:
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	ldr	r3, .L1251+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11584
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11584
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #11584
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11584
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #11584
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11584
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11584
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11584
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11584
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1069
	ldr	r3, .L1253
	mov	r2, #300
	ldr	r1, .L1253+4
	ldr	r0, .L1253+8
	bl	__assert_fail
.L1069:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1070
	ldr	r3, .L1253
	mov	r2, #300
	ldr	r1, .L1253+4
	ldr	r0, .L1253+12
	bl	__assert_fail
.L1070:
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	mov	r1, r3
	ldr	r2, [r1, #-1368]
	ldr	r3, [r1, #-1364]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, r1, #1360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-828]
	str	r3, [fp, #-824]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1071
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1071:
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	sub	r3, fp, #828
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1072
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+16
	bl	__assert_fail
.L1072:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1073
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+20
	bl	__assert_fail
.L1073:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11584
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11584
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11584
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	str	r0, [fp, #-812]
	str	r1, [fp, #-808]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1074
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1074:
	sub	r1, fp, #820
	ldmia	r1, {r0-r1}
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11648
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11648
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11648
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1075
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+24
	bl	__assert_fail
.L1075:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1076
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+20
	bl	__assert_fail
.L1076:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-796]
	str	r3, [fp, #-792]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1077
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1077:
	sub	r1, fp, #804
	ldmia	r1, {r0-r1}
	sub	r3, fp, #796
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1078
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+28
	bl	__assert_fail
.L1078:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1079
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+56
	bl	__assert_fail
.L1079:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11648
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11648
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11648
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	str	r0, [fp, #-780]
	str	r1, [fp, #-776]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1080
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1080:
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11648
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11648
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11648
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1081
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+32
	bl	__assert_fail
.L1081:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1082
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+56
	bl	__assert_fail
.L1082:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11648
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11648
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11648
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11648
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11648
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11648
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-772]
	str	r1, [fp, #-768]
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1083
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1083:
	sub	r1, fp, #772
	ldmia	r1, {r0-r1}
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11648
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11648
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #11648
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11648
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11648
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11648
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1084
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+36
	bl	__assert_fail
.L1084:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1085
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+20
	bl	__assert_fail
.L1085:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11648
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11648
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11712
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11712
	str	r3, [r2]
	sub	r3, fp, #11712
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11712
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11712
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #11648
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11712
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-756]
	str	r1, [fp, #-752]
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1086
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1086:
	sub	r1, fp, #756
	ldmia	r1, {r0-r1}
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11712
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11712
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #11712
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11712
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #11712
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11712
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11712
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11712
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11712
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1087
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+40
	bl	__assert_fail
.L1087:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1088
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+20
	bl	__assert_fail
.L1088:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11712
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11712
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11712
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11712
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11712
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11712
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-740]
	str	r1, [fp, #-736]
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1089
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1089:
	sub	r1, fp, #740
	ldmia	r1, {r0-r1}
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11712
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11712
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #11776
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11776
	str	r3, [r2]
	sub	r3, fp, #11712
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11776
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1090
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+44
	bl	__assert_fail
.L1090:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1091
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+56
	bl	__assert_fail
.L1091:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11776
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11776
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11776
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11776
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #11776
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11776
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11776
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #11776
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11776
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-724]
	str	r1, [fp, #-720]
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1092
	ldr	r3, .L1253
	ldr	r2, .L1253+52
	ldr	r1, .L1253+4
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1254:
	.align	2
.L1253:
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC185
	.word	.LC51
	.word	.LC186
	.word	.LC4
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.word	.LC190
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	303
	.word	.LC7
	.word	2146959360
	.word	.LC165
	.word	.LC162
	.word	.LC163
	.word	.LC25
	.word	.LC2
	.word	2146959360
	.word	.LC164
	.word	.LC1
	.word	.LC29
	.word	__PRETTY_FUNCTION__.6044
.L1092:
	sub	r1, fp, #724
	ldmia	r1, {r0-r1}
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11776
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11776
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #11776
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11776
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #11776
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11776
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11776
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11776
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11776
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1093
	ldr	r3, .L1253+100
	ldr	r2, .L1253+52
	ldr	r1, .L1253+92
	ldr	r0, .L1253+48
	bl	__assert_fail
.L1093:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1094
	ldr	r3, .L1253+100
	ldr	r2, .L1253+52
	ldr	r1, .L1253+92
	ldr	r0, .L1253+56
	bl	__assert_fail
.L1094:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-700]
	str	r3, [fp, #-696]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1095
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1095:
	sub	r1, fp, #708
	ldmia	r1, {r0-r1}
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1096
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+68
	bl	__assert_fail
.L1096:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1097
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+76
	bl	__assert_fail
.L1097:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11776
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11776
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11776
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	str	r0, [fp, #-684]
	str	r1, [fp, #-680]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1098
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1098:
	sub	r1, fp, #692
	ldmia	r1, {r0-r1}
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11840
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11840
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11840
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1099
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+72
	bl	__assert_fail
.L1099:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1100
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+76
	bl	__assert_fail
.L1100:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1101
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1101:
	sub	r1, fp, #676
	ldmia	r1, {r0-r1}
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+60
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1102
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+88
	bl	__assert_fail
.L1102:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1103
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+96
	bl	__assert_fail
.L1103:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11840
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11840
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11840
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	str	r0, [fp, #-652]
	str	r1, [fp, #-648]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1104
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1104:
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11840
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11840
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11840
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1105
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+64
	bl	__assert_fail
.L1105:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1106
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+96
	bl	__assert_fail
.L1106:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11840
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11840
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11840
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11840
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11840
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11840
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-644]
	str	r1, [fp, #-640]
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1107
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1107:
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1108
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+68
	bl	__assert_fail
.L1108:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1109
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+76
	bl	__assert_fail
.L1109:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11840
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11840
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11840
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11840
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11840
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11840
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11840
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #11840
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11840
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-628]
	str	r1, [fp, #-624]
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1110
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1110:
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11904
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11904
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11904
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1111
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+72
	bl	__assert_fail
.L1111:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1112
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+76
	bl	__assert_fail
.L1112:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11904
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11904
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11904
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11904
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #11904
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11904
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-612]
	str	r1, [fp, #-608]
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1113
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+80
	bl	__assert_fail
.L1113:
	sub	r1, fp, #612
	ldmia	r1, {r0-r1}
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1253+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1114
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+88
	bl	__assert_fail
.L1114:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1115
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1253+92
	ldr	r0, .L1253+96
	bl	__assert_fail
.L1115:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11904
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11904
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11904
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11904
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11904
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #11904
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11904
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #11904
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11904
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-596]
	str	r1, [fp, #-592]
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1116
	ldr	r3, .L1253+100
	mov	r2, #304
	ldr	r1, .L1255
	ldr	r0, .L1255+4
	bl	__assert_fail
.L1116:
	sub	r1, fp, #596
	ldmia	r1, {r0-r1}
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11904
	sub	ip, ip, #52
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11904
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11904
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1117
	ldr	r3, .L1255+96
	mov	r2, #304
	ldr	r1, .L1255
	ldr	r0, .L1255+8
	bl	__assert_fail
.L1117:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1118
	ldr	r3, .L1255+96
	mov	r2, #304
	ldr	r1, .L1255
	ldr	r0, .L1255+12
	bl	__assert_fail
.L1118:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1119
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+4
	bl	__assert_fail
.L1119:
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1120
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+16
	bl	__assert_fail
.L1120:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1121
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+20
	bl	__assert_fail
.L1121:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11904
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11904
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11904
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	str	r0, [fp, #-556]
	str	r1, [fp, #-552]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1122
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+4
	bl	__assert_fail
.L1122:
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11968
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11968
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11968
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1123
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+24
	bl	__assert_fail
.L1123:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1124
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+20
	bl	__assert_fail
.L1124:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1125
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+4
	bl	__assert_fail
.L1125:
	sub	r1, fp, #548
	ldmia	r1, {r0-r1}
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1126
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+28
	bl	__assert_fail
.L1126:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1127
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+56
	bl	__assert_fail
.L1127:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11968
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11968
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #11968
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	str	r0, [fp, #-524]
	str	r1, [fp, #-520]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1128
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+4
	bl	__assert_fail
.L1128:
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11968
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11968
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #11968
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1129
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+32
	bl	__assert_fail
.L1129:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1130
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+56
	bl	__assert_fail
.L1130:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11968
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11968
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #11968
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11968
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #11968
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #11968
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-516]
	str	r1, [fp, #-512]
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1131
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+4
	bl	__assert_fail
.L1131:
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #11968
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #11968
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #11968
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11968
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #11968
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #11968
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1132
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+36
	bl	__assert_fail
.L1132:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1133
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+20
	bl	__assert_fail
.L1133:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #11968
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #11968
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12032
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12032
	str	r3, [r2]
	sub	r3, fp, #12032
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12032
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12032
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #11968
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12032
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-500]
	str	r1, [fp, #-496]
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1134
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+4
	bl	__assert_fail
.L1134:
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12032
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #12032
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #12032
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12032
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #12032
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12032
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12032
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #12032
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12032
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1135
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+40
	bl	__assert_fail
.L1135:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1136
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+20
	bl	__assert_fail
.L1136:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12032
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12032
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12032
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12032
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12032
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12032
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-484]
	str	r1, [fp, #-480]
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1137
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+4
	bl	__assert_fail
.L1137:
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12032
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #12032
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #12096
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12096
	str	r3, [r2]
	sub	r3, fp, #12032
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12096
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1138
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+44
	bl	__assert_fail
.L1138:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1139
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255
	ldr	r0, .L1255+56
	bl	__assert_fail
.L1256:
	.align	2
.L1255:
	.word	.LC1
	.word	.LC2
	.word	.LC165
	.word	.LC29
	.word	.LC194
	.word	.LC38
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	305
	.word	.LC41
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC17
	.word	.LC206
	.word	2146959360
	.word	.LC207
	.word	.LC14
	.word	__PRETTY_FUNCTION__.6044
	.word	306
	.word	.LC2
	.word	.LC1
.L1139:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12096
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12096
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12096
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12096
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #12096
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12096
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12096
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #12096
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12096
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-468]
	str	r1, [fp, #-464]
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1140
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255+108
	ldr	r0, .L1255+104
	bl	__assert_fail
.L1140:
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12096
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #12096
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #12096
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12096
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #12096
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12096
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12096
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12096
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12096
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #2
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1141
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255+108
	ldr	r0, .L1255+48
	bl	__assert_fail
.L1141:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1142
	ldr	r3, .L1255+96
	ldr	r2, .L1255+52
	ldr	r1, .L1255+108
	ldr	r0, .L1255+56
	bl	__assert_fail
.L1142:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1143
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+104
	bl	__assert_fail
.L1143:
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1144
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+60
	bl	__assert_fail
.L1144:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1145
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+92
	bl	__assert_fail
.L1145:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12096
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12096
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #12096
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	str	r0, [fp, #-428]
	str	r1, [fp, #-424]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1146
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+104
	bl	__assert_fail
.L1146:
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12160
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12160
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #12160
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1147
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+64
	bl	__assert_fail
.L1147:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1148
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+92
	bl	__assert_fail
.L1148:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1149
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+104
	bl	__assert_fail
.L1149:
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1150
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+68
	bl	__assert_fail
.L1150:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1151
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+76
	bl	__assert_fail
.L1151:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12160
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12160
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #12160
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	str	r0, [fp, #-396]
	str	r1, [fp, #-392]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1152
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+104
	bl	__assert_fail
.L1152:
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12160
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12160
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #12160
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1153
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+72
	bl	__assert_fail
.L1153:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1154
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+76
	bl	__assert_fail
.L1154:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12160
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12160
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12160
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12160
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #12160
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12160
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-388]
	str	r1, [fp, #-384]
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1155
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+104
	bl	__assert_fail
.L1155:
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12160
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #12160
	sub	r0, r0, #40
	str	r1, [r0]
	sub	r1, fp, #12160
	sub	r1, r1, #52
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12160
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12160
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12160
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1156
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+80
	bl	__assert_fail
.L1156:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1157
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+92
	bl	__assert_fail
.L1157:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12160
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12160
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12224
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12224
	str	r3, [r2]
	sub	r3, fp, #12224
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12224
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12224
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #12160
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12224
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-372]
	str	r1, [fp, #-368]
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1158
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+104
	bl	__assert_fail
.L1158:
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1255+84
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12224
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #12224
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #12224
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12224
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #12224
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12224
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12224
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #12224
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12224
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1159
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+88
	bl	__assert_fail
.L1159:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1160
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+92
	bl	__assert_fail
.L1160:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12224
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12224
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12224
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12224
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12224
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12224
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-356]
	str	r1, [fp, #-352]
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1161
	ldr	r3, .L1255+96
	ldr	r2, .L1255+100
	ldr	r1, .L1255+108
	ldr	r0, .L1255+104
	bl	__assert_fail
.L1161:
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12224
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #12224
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #12288
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12288
	str	r3, [r2]
	sub	r3, fp, #12224
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1162
	ldr	r3, .L1257+80
	ldr	r2, .L1257
	ldr	r1, .L1257+84
	ldr	r0, .L1257+4
	bl	__assert_fail
.L1162:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1163
	ldr	r3, .L1257+80
	ldr	r2, .L1257
	ldr	r1, .L1257+84
	ldr	r0, .L1257+8
	bl	__assert_fail
.L1163:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12288
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12288
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12288
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12288
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #12288
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12288
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12288
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-340]
	str	r1, [fp, #-336]
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1164
	ldr	r3, .L1257+80
	ldr	r2, .L1257
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1164:
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12288
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #12288
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #12288
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12288
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #12288
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12288
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12288
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12288
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12288
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1165
	ldr	r3, .L1257+80
	ldr	r2, .L1257
	ldr	r1, .L1257+84
	ldr	r0, .L1257+12
	bl	__assert_fail
.L1165:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1166
	ldr	r3, .L1257+80
	ldr	r2, .L1257
	ldr	r1, .L1257+84
	ldr	r0, .L1257+8
	bl	__assert_fail
.L1166:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1167
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1167:
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1168
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+16
	bl	__assert_fail
.L1168:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1169
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+20
	bl	__assert_fail
.L1169:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12288
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12288
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #12288
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	str	r0, [fp, #-300]
	str	r1, [fp, #-296]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1170
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1170:
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12352
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12352
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #12352
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1171
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+24
	bl	__assert_fail
.L1171:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1172
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+20
	bl	__assert_fail
.L1172:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1173
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1173:
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1174
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+28
	bl	__assert_fail
.L1174:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1175
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+44
	bl	__assert_fail
.L1175:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12352
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12352
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #12352
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	str	r0, [fp, #-268]
	str	r1, [fp, #-264]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1176
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1176:
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12352
	sub	ip, ip, #20
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12352
	sub	r2, r2, #16
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #12352
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1177
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+36
	bl	__assert_fail
.L1177:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1178
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+44
	bl	__assert_fail
.L1178:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12352
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12352
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12352
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12352
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #12352
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12352
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-260]
	str	r1, [fp, #-256]
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1179
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1179:
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1180
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+16
	bl	__assert_fail
.L1180:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1181
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+20
	bl	__assert_fail
.L1181:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12352
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12352
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12352
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12352
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12352
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12352
	sub	r1, r1, #60
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12352
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #12352
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12352
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-244]
	str	r1, [fp, #-240]
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1182
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1182:
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12416
	sub	ip, ip, #4
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12416
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #12416
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1183
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+24
	bl	__assert_fail
.L1183:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1184
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+20
	bl	__assert_fail
.L1184:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12416
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12416
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12416
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12416
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #12416
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12416
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1185
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1258:
	.align	2
.L1257:
	.word	306
	.word	.LC208
	.word	.LC17
	.word	.LC209
	.word	.LC174
	.word	.LC32
	.word	.LC175
	.word	.LC176
	.word	2146959360
	.word	.LC177
	.word	307
	.word	.LC35
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC109
	.word	.LC94
	.word	.LC95
	.word	.LC108
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC2
.L1185:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r4, [r3, #-1368]
	ldr	r5, [r3, #-1364]
	sub	r1, r3, #1360
	ldmia	r1, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1186
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+28
	bl	__assert_fail
.L1186:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1187
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+44
	bl	__assert_fail
.L1187:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12416
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12416
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12416
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12416
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #12416
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12416
	sub	r1, r1, #44
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12416
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #12416
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12416
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1188
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1188:
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1257+32
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	sub	ip, fp, #12416
	sub	ip, ip, #52
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12416
	sub	r2, r2, #48
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #12416
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1189
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+36
	bl	__assert_fail
.L1189:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1190
	ldr	r3, .L1257+80
	ldr	r2, .L1257+40
	ldr	r1, .L1257+84
	ldr	r0, .L1257+44
	bl	__assert_fail
.L1190:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1191
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1191:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1192
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+48
	bl	__assert_fail
.L1192:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1193
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+76
	bl	__assert_fail
.L1193:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12416
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12416
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #12416
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	str	r0, [fp, #-172]
	str	r1, [fp, #-168]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1194
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1194:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #12480
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12480
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #12480
	sub	r3, r3, #4
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1195
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+52
	bl	__assert_fail
.L1195:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1196
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+76
	bl	__assert_fail
.L1196:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1197
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1197:
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	mov	r3, #0
	str	r3, [sp, #16]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1198
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+56
	bl	__assert_fail
.L1198:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1199
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+64
	bl	__assert_fail
.L1199:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12480
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12480
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldmdb	r3, {r2-r3}
	sub	r1, fp, #12480
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1200
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1200:
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #12480
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12480
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmdb	r3, {r0-r1}
	sub	r3, fp, #12480
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r0-r1}
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1201
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+60
	bl	__assert_fail
.L1201:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1202
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+64
	bl	__assert_fail
.L1202:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12480
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12480
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12480
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12480
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #12480
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12480
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1203
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1203:
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12480
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12480
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #12480
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12480
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12480
	sub	r3, r3, #44
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12480
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1204
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+68
	bl	__assert_fail
.L1204:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1205
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+76
	bl	__assert_fail
.L1205:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12480
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12480
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12544
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12544
	str	r3, [r2]
	sub	r3, fp, #12544
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12544
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12544
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #12480
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12544
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1206
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1206:
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #5440
	sub	r1, r1, #28
	sub	r1, r1, #24
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r0, [r3, #-1368]
	ldr	r1, [r3, #-1364]
	sub	r3, r3, #1360
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12544
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12544
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #12544
	sub	r1, r1, #28
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12544
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #12544
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12544
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12544
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #12544
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12544
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1207
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+72
	bl	__assert_fail
.L1207:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1208
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+76
	bl	__assert_fail
.L1208:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12544
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12544
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12544
	sub	r1, r1, #52
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12544
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12544
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12544
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1209
	ldr	r3, .L1257+80
	mov	r2, #308
	ldr	r1, .L1257+84
	ldr	r0, .L1257+88
	bl	__assert_fail
.L1209:
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12544
	sub	r1, r1, #60
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12544
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #12608
	sub	r1, r1, #4
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12608
	str	r3, [r2]
	sub	r3, fp, #12544
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #12608
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1210
	ldr	r3, .L1259
	mov	r2, #308
	ldr	r1, .L1259+4
	ldr	r0, .L1259+8
	bl	__assert_fail
.L1210:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1211
	ldr	r3, .L1259
	mov	r2, #308
	ldr	r1, .L1259+4
	ldr	r0, .L1259+12
	bl	__assert_fail
.L1211:
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12608
	sub	r1, r1, #12
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12608
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	sub	r3, r3, #48
	ldr	r2, [r3]
	sub	r1, fp, #12608
	sub	r1, r1, #20
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12608
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #12608
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #12608
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12608
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #12608
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12608
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1212
	ldr	r3, .L1259
	mov	r2, #308
	ldr	r1, .L1259+4
	ldr	r0, .L1259+16
	bl	__assert_fail
.L1212:
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	sub	r3, r3, #32
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1376]	@ float
	ldr	r3, [r3, #-1372]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3, #-8]
	sub	r1, fp, #12608
	sub	r1, r1, #36
	str	r2, [r1]
	ldr	r3, [r3, #-4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12608
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldr	r2, [r3]
	sub	r1, fp, #12608
	sub	r1, r1, #44
	str	r2, [r1]
	ldr	r3, [r3, #4]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12608
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #12608
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	sub	r0, fp, #12608
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #12608
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #12608
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12608
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	ip, #0
	str	ip, [sp, #16]
	stm	sp, {r0-r1}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1213
	ldr	r3, .L1259
	mov	r2, #308
	ldr	r1, .L1259+4
	ldr	r0, .L1259+20
	bl	__assert_fail
.L1213:
	mov	r0, #30
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1216
	ldr	r3, .L1259
	mov	r2, #308
	ldr	r1, .L1259+4
	ldr	r0, .L1259+12
	bl	__assert_fail
.L1216:
	nop
	ldr	r3, .L1259+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1215
	bl	__stack_chk_fail
.L1215:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1260:
	.align	2
.L1259:
	.word	__PRETTY_FUNCTION__.6044
	.word	.LC1
	.word	.LC96
	.word	.LC109
	.word	.LC2
	.word	.LC97
	.word	.LC210
	.size	test_nan, .-test_nan
	.section	.rodata
	.align	2
.LC211:
	.ascii	"((csinh), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1)"
	.ascii	")\000"
	.align	2
.LC212:
	.ascii	"((csinhf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1"
	.ascii	"))\000"
	.align	2
.LC213:
	.ascii	"cfpequal((ccosh)(_d), (cpackl((__builtin_inff ()), "
	.ascii	"(__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC214:
	.ascii	"((ccosh), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1)"
	.ascii	")\000"
	.align	2
.LC215:
	.ascii	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_inff"
	.ascii	" ()), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC216:
	.ascii	"cfpequal((ccoshf)(_d), (cpackl((__builtin_inff ()),"
	.ascii	" (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC217:
	.ascii	"((ccoshf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1"
	.ascii	"))\000"
	.align	2
.LC218:
	.ascii	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_inf"
	.ascii	"f ()), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC219:
	.ascii	"((csin), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1))"
	.ascii	"\000"
	.align	2
.LC220:
	.ascii	"((csinf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1)"
	.ascii	")\000"
	.align	2
.LC221:
	.ascii	"cfpequal((ccos)(_d), (cpackl((__builtin_inff ()), ("
	.ascii	"__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC222:
	.ascii	"((ccos), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1))"
	.ascii	"\000"
	.align	2
.LC223:
	.ascii	"cfpequal((ccos)(_d), (conjl(cpackl((__builtin_inff "
	.ascii	"()), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC224:
	.ascii	"cfpequal((ccosf)(_d), (cpackl((__builtin_inff ()), "
	.ascii	"(__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC225:
	.ascii	"((ccosf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1)"
	.ascii	")\000"
	.align	2
.LC226:
	.ascii	"cfpequal((ccosf)(_d), (conjl(cpackl((__builtin_inff"
	.ascii	" ()), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC227:
	.ascii	"cfpequal((ctan)(_d), (cpackl(0, 1)), (1))\000"
	.align	2
.LC228:
	.ascii	"cfpequal((ctan)(_d), (conjl(cpackl(0, 1))), (1))\000"
	.align	2
.LC229:
	.ascii	"cfpequal((ctanf)(_d), (cpackl(0, 1)), (1))\000"
	.align	2
.LC230:
	.ascii	"cfpequal((ctanf)(_d), (conjl(cpackl(0, 1))), (1))\000"
	.align	2
.LC231:
	.ascii	"cfpequal((ctan)(_d), (-cpackl(0, 1)), (1))\000"
	.align	2
.LC232:
	.ascii	"cfpequal((ctan)(_d), (conjl(-cpackl(0, 1))), (1))\000"
	.align	2
.LC233:
	.ascii	"cfpequal((ctanf)(_d), (-cpackl(0, 1)), (1))\000"
	.align	2
.LC234:
	.ascii	"cfpequal((ctanf)(_d), (conjl(-cpackl(0, 1))), (1))\000"
	.align	2
.LC235:
	.ascii	"cfpequal((csinh)(_d), (cpackl(c, s)), ((1 | 2)))\000"
	.align	2
.LC236:
	.ascii	"((csinh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (0))\000"
	.align	2
.LC237:
	.ascii	"cfpequal((csinh)(_d), (conjl(cpackl(c, s))), ((1 | "
	.ascii	"2)))\000"
	.align	2
.LC238:
	.ascii	"cfpequal((csinhf)(_d), (cpackl(c, s)), ((1 | 2)))\000"
	.align	2
.LC239:
	.ascii	"((csinhf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16"
	.ascii	")) == (0))\000"
	.align	2
.LC240:
	.ascii	"cfpequal((csinhf)(_d), (conjl(cpackl(c, s))), ((1 |"
	.ascii	" 2)))\000"
	.align	2
.LC241:
	.ascii	"cfpequal((csinh)(_d), (-cpackl(c, s)), ((1 | 2)))\000"
	.align	2
.LC242:
	.ascii	"cfpequal((csinh)(_d), (conjl(-cpackl(c, s))), ((1 |"
	.ascii	" 2)))\000"
	.align	2
.LC243:
	.ascii	"cfpequal((csinhf)(_d), (-cpackl(c, s)), ((1 | 2)))\000"
	.align	2
.LC244:
	.ascii	"cfpequal((csinhf)(_d), (conjl(-cpackl(c, s))), ((1 "
	.ascii	"| 2)))\000"
	.align	2
.LC245:
	.ascii	"cfpequal((ccosh)(_d), (cpackl(c, s)), ((1 | 2)))\000"
	.align	2
.LC246:
	.ascii	"((ccosh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (0))\000"
	.align	2
.LC247:
	.ascii	"cfpequal((ccosh)(_d), (conjl(cpackl(c, s))), ((1 | "
	.ascii	"2)))\000"
	.align	2
.LC248:
	.ascii	"cfpequal((ccoshf)(_d), (cpackl(c, s)), ((1 | 2)))\000"
	.align	2
.LC249:
	.ascii	"((ccoshf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16"
	.ascii	")) == (0))\000"
	.align	2
.LC250:
	.ascii	"cfpequal((ccoshf)(_d), (conjl(cpackl(c, s))), ((1 |"
	.ascii	" 2)))\000"
	.global	__aeabi_dadd
	.align	2
.LC251:
	.ascii	"cfpequal((ctanh)(_d), (cpackl(1, 0 * sin(finites[i]"
	.ascii	" * 2))), ((1 | 2)))\000"
	.align	2
.LC252:
	.ascii	"((ctanh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (0))\000"
	.align	2
.LC253:
	.ascii	"cfpequal((ctanh)(_d), (conjl(cpackl(1, 0 * sin(fini"
	.ascii	"tes[i] * 2)))), ((1 | 2)))\000"
	.align	2
.LC254:
	.ascii	"cfpequal((ctanhf)(_d), (cpackl(1, 0 * sin(finites[i"
	.ascii	"] * 2))), ((1 | 2)))\000"
	.align	2
.LC255:
	.ascii	"((ctanhf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16"
	.ascii	")) == (0))\000"
	.align	2
.LC256:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(cpackl(1, 0 * sin(fin"
	.ascii	"ites[i] * 2)))), ((1 | 2)))\000"
	.align	2
.LC257:
	.ascii	"cfpequal((ctanh)(_d), (-cpackl(1, 0 * sin(finites[i"
	.ascii	"] * 2))), ((1 | 2)))\000"
	.align	2
.LC258:
	.ascii	"cfpequal((ctanh)(_d), (conjl(-cpackl(1, 0 * sin(fin"
	.ascii	"ites[i] * 2)))), ((1 | 2)))\000"
	.align	2
.LC259:
	.ascii	"cfpequal((ctanhf)(_d), (-cpackl(1, 0 * sin(finites["
	.ascii	"i] * 2))), ((1 | 2)))\000"
	.align	2
.LC260:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(-cpackl(1, 0 * sin(fi"
	.ascii	"nites[i] * 2)))), ((1 | 2)))\000"
	.align	2
.LC261:
	.ascii	"cfpequal((csin)(_d), (cpackl(s, c)), ((1 | 2)))\000"
	.align	2
.LC262:
	.ascii	"((csin), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16))"
	.ascii	" == (0))\000"
	.align	2
.LC263:
	.ascii	"cfpequal((csin)(_d), (conjl(cpackl(s, c))), ((1 | 2"
	.ascii	")))\000"
	.align	2
.LC264:
	.ascii	"cfpequal((csinf)(_d), (cpackl(s, c)), ((1 | 2)))\000"
	.align	2
.LC265:
	.ascii	"((csinf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (0))\000"
	.align	2
.LC266:
	.ascii	"cfpequal((csinf)(_d), (conjl(cpackl(s, c))), ((1 | "
	.ascii	"2)))\000"
	.align	2
.LC267:
	.ascii	"cfpequal((csin)(_d), (-cpackl(s, c)), ((1 | 2)))\000"
	.align	2
.LC268:
	.ascii	"cfpequal((csin)(_d), (conjl(-cpackl(s, c))), ((1 | "
	.ascii	"2)))\000"
	.align	2
.LC269:
	.ascii	"cfpequal((csinf)(_d), (-cpackl(s, c)), ((1 | 2)))\000"
	.align	2
.LC270:
	.ascii	"cfpequal((csinf)(_d), (conjl(-cpackl(s, c))), ((1 |"
	.ascii	" 2)))\000"
	.align	2
.LC271:
	.ascii	"cfpequal((ccos)(_d), (cpackl(c, -s)), ((1 | 2)))\000"
	.align	2
.LC272:
	.ascii	"((ccos), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16))"
	.ascii	" == (0))\000"
	.align	2
.LC273:
	.ascii	"cfpequal((ccos)(_d), (conjl(cpackl(c, -s))), ((1 | "
	.ascii	"2)))\000"
	.align	2
.LC274:
	.ascii	"cfpequal((ccosf)(_d), (cpackl(c, -s)), ((1 | 2)))\000"
	.align	2
.LC275:
	.ascii	"((ccosf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (0))\000"
	.align	2
.LC276:
	.ascii	"cfpequal((ccosf)(_d), (conjl(cpackl(c, -s))), ((1 |"
	.ascii	" 2)))\000"
	.align	2
.LC277:
	.ascii	"cfpequal((ctan)(_d), (cpackl(0 * sin(finites[i] * 2"
	.ascii	"), 1)), ((1 | 2)))\000"
	.align	2
.LC278:
	.ascii	"((ctan), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16))"
	.ascii	" == (0))\000"
	.align	2
.LC279:
	.ascii	"cfpequal((ctan)(_d), (conjl(cpackl(0 * sin(finites["
	.ascii	"i] * 2), 1))), ((1 | 2)))\000"
	.align	2
.LC280:
	.ascii	"cfpequal((ctanf)(_d), (cpackl(0 * sin(finites[i] * "
	.ascii	"2), 1)), ((1 | 2)))\000"
	.align	2
.LC281:
	.ascii	"((ctanf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (0))\000"
	.align	2
.LC282:
	.ascii	"cfpequal((ctanf)(_d), (conjl(cpackl(0 * sin(finites"
	.ascii	"[i] * 2), 1))), ((1 | 2)))\000"
	.align	2
.LC283:
	.ascii	"cfpequal((ctan)(_d), (-cpackl(0 * sin(finites[i] * "
	.ascii	"2), 1)), ((1 | 2)))\000"
	.align	2
.LC284:
	.ascii	"cfpequal((ctan)(_d), (conjl(-cpackl(0 * sin(finites"
	.ascii	"[i] * 2), 1))), ((1 | 2)))\000"
	.align	2
.LC285:
	.ascii	"cfpequal((ctanf)(_d), (-cpackl(0 * sin(finites[i] *"
	.ascii	" 2), 1)), ((1 | 2)))\000"
	.align	2
.LC286:
	.ascii	"cfpequal((ctanf)(_d), (conjl(-cpackl(0 * sin(finite"
	.ascii	"s[i] * 2), 1))), ((1 | 2)))\000"
	.align	2
.LC287:
	.ascii	"cfpequal((ctanh)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC288:
	.ascii	"((ctanh), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1)"
	.ascii	")\000"
	.align	2
.LC289:
	.ascii	"cfpequal((ctanh)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC290:
	.ascii	"cfpequal((ctanhf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC291:
	.ascii	"((ctanhf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1"
	.ascii	"))\000"
	.align	2
.LC292:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(cpackl((__builtin_nan"
	.ascii	"f (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC293:
	.ascii	"cfpequal((ctanh)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC294:
	.ascii	"cfpequal((ctanh)(_d), (conjl(-cpackl((__builtin_nan"
	.ascii	"f (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC295:
	.ascii	"cfpequal((ctanhf)(_d), (-cpackl((__builtin_nanf (\""
	.ascii	"\")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC296:
	.ascii	"cfpequal((ctanhf)(_d), (conjl(-cpackl((__builtin_na"
	.ascii	"nf (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC297:
	.ascii	"cfpequal((ctan)(_d), (cpackl((__builtin_nanf (\"\")"
	.ascii	"), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC298:
	.ascii	"((ctan), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1))"
	.ascii	"\000"
	.align	2
.LC299:
	.ascii	"cfpequal((ctan)(_d), (conjl(cpackl((__builtin_nanf "
	.ascii	"(\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC300:
	.ascii	"cfpequal((ctanf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC301:
	.ascii	"((ctanf), fetestexcept((2 | 16 | 1 | 4 | 8)) == (1)"
	.ascii	")\000"
	.align	2
.LC302:
	.ascii	"cfpequal((ctanf)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC303:
	.ascii	"cfpequal((ctan)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC304:
	.ascii	"cfpequal((ctan)(_d), (conjl(-cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC305:
	.ascii	"cfpequal((ctanf)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC306:
	.ascii	"cfpequal((ctanf)(_d), (conjl(-cpackl((__builtin_nan"
	.ascii	"f (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC307:
	.ascii	"cfpequal((csinh)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC308:
	.ascii	"cfpequal((csinh)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC309:
	.ascii	"cfpequal((csinhf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC310:
	.ascii	"cfpequal((csinhf)(_d), (conjl(cpackl((__builtin_nan"
	.ascii	"f (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC311:
	.ascii	"cfpequal((csinh)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC312:
	.ascii	"cfpequal((csinh)(_d), (conjl(-cpackl((__builtin_nan"
	.ascii	"f (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC313:
	.ascii	"cfpequal((csinhf)(_d), (-cpackl((__builtin_nanf (\""
	.ascii	"\")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC314:
	.ascii	"cfpequal((csinhf)(_d), (conjl(-cpackl((__builtin_na"
	.ascii	"nf (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC315:
	.ascii	"cfpequal((ccosh)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC316:
	.ascii	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC317:
	.ascii	"cfpequal((ccoshf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC318:
	.ascii	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_nan"
	.ascii	"f (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC319:
	.ascii	"((ctanh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (1))\000"
	.align	2
.LC320:
	.ascii	"((ctanhf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16"
	.ascii	")) == (1))\000"
	.align	2
.LC321:
	.ascii	"cfpequal((csin)(_d), (cpackl((__builtin_nanf (\"\")"
	.ascii	"), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC322:
	.ascii	"cfpequal((csin)(_d), (conjl(cpackl((__builtin_nanf "
	.ascii	"(\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC323:
	.ascii	"cfpequal((csinf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC324:
	.ascii	"cfpequal((csinf)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC325:
	.ascii	"cfpequal((csin)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC326:
	.ascii	"cfpequal((csin)(_d), (conjl(-cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC327:
	.ascii	"cfpequal((csinf)(_d), (-cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC328:
	.ascii	"cfpequal((csinf)(_d), (conjl(-cpackl((__builtin_nan"
	.ascii	"f (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC329:
	.ascii	"cfpequal((ccos)(_d), (cpackl((__builtin_nanf (\"\")"
	.ascii	"), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC330:
	.ascii	"cfpequal((ccos)(_d), (conjl(cpackl((__builtin_nanf "
	.ascii	"(\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC331:
	.ascii	"cfpequal((ccosf)(_d), (cpackl((__builtin_nanf (\"\""
	.ascii	")), (__builtin_nanf (\"\")))), (0))\000"
	.align	2
.LC332:
	.ascii	"cfpequal((ccosf)(_d), (conjl(cpackl((__builtin_nanf"
	.ascii	" (\"\")), (__builtin_nanf (\"\"))))), (0))\000"
	.align	2
.LC333:
	.ascii	"((ctan), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16))"
	.ascii	" == (1))\000"
	.align	2
.LC334:
	.ascii	"((ctanf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (1))\000"
	.align	2
.LC335:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_inf
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_inf, %function
test_inf:
	@ args = 0, pretend = 0, frame = 7424
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #7424
	sub	sp, sp, #24
	ldr	r3, .L1847
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+4
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3216]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3188]
	str	r3, [fp, #-3184]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3180]
	str	r3, [fp, #-3176]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3156]
	str	r3, [fp, #-3152]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3148]
	str	r3, [fp, #-3144]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1262
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1262:
	ldr	r0, [fp, #-3156]
	ldr	r1, [fp, #-3152]
	ldr	r2, [fp, #-3148]
	ldr	r3, [fp, #-3144]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1263
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+8
	bl	__assert_fail
.L1263:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1264
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+12
	bl	__assert_fail
.L1264:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3300]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3296]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-3300]
	ldr	r1, [fp, #-3296]
	str	r2, [fp, #-3140]
	str	r3, [fp, #-3136]
	str	r0, [fp, #-3132]
	str	r1, [fp, #-3128]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1265
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1265:
	ldr	r0, [fp, #-3140]
	ldr	r1, [fp, #-3136]
	ldr	r2, [fp, #-3132]
	ldr	r3, [fp, #-3128]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3308]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3304]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3308]
	ldr	r1, [fp, #-3304]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1266
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+16
	bl	__assert_fail
.L1266:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1267
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+12
	bl	__assert_fail
.L1267:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3124]
	str	r3, [fp, #-3120]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3116]
	str	r3, [fp, #-3112]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1268
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1268:
	ldr	r0, [fp, #-3124]
	ldr	r1, [fp, #-3120]
	ldr	r2, [fp, #-3116]
	ldr	r3, [fp, #-3112]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1269
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+20
	bl	__assert_fail
.L1269:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1270
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+24
	bl	__assert_fail
.L1270:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3316]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3312]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-3316]
	ldr	r1, [fp, #-3312]
	str	r2, [fp, #-3108]
	str	r3, [fp, #-3104]
	str	r0, [fp, #-3100]
	str	r1, [fp, #-3096]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1271
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1271:
	ldr	r0, [fp, #-3108]
	ldr	r1, [fp, #-3104]
	ldr	r2, [fp, #-3100]
	ldr	r3, [fp, #-3096]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3324]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3320]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3324]
	ldr	r1, [fp, #-3320]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1272
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+28
	bl	__assert_fail
.L1272:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1273
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+24
	bl	__assert_fail
.L1273:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3332]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3328]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3340]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3336]
	ldr	r0, [fp, #-3332]
	ldr	r1, [fp, #-3328]
	ldr	r2, [fp, #-3340]
	ldr	r3, [fp, #-3336]
	str	r0, [fp, #-3092]
	str	r1, [fp, #-3088]
	str	r2, [fp, #-3084]
	str	r3, [fp, #-3080]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1274
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1274:
	ldr	r0, [fp, #-3092]
	ldr	r1, [fp, #-3088]
	ldr	r2, [fp, #-3084]
	ldr	r3, [fp, #-3080]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3348]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3344]
	str	r2, [fp, #-3356]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3352]
	ldr	r4, [fp, #-3348]
	ldr	r5, [fp, #-3344]
	ldr	r0, [fp, #-3356]
	ldr	r1, [fp, #-3352]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1275
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+32
	bl	__assert_fail
.L1275:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1276
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+12
	bl	__assert_fail
.L1276:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3364]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3360]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3372]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3368]
	ldr	r3, [fp, #-3372]
	ldr	r4, [fp, #-3368]
	mov	r2, r3
	str	r2, [fp, #-3380]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3376]
	ldr	r0, [fp, #-3364]
	ldr	r1, [fp, #-3360]
	ldr	r2, [fp, #-3380]
	ldr	r3, [fp, #-3376]
	str	r0, [fp, #-3076]
	str	r1, [fp, #-3072]
	str	r2, [fp, #-3068]
	str	r3, [fp, #-3064]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1277
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1277:
	ldr	r0, [fp, #-3076]
	ldr	r1, [fp, #-3072]
	ldr	r2, [fp, #-3068]
	ldr	r3, [fp, #-3064]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3388]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3384]
	str	r2, [fp, #-3396]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3392]
	ldr	r3, [fp, #-3396]
	ldr	r4, [fp, #-3392]
	mov	r2, r3
	str	r2, [fp, #-3404]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3400]
	ldr	r4, [fp, #-3388]
	ldr	r5, [fp, #-3384]
	ldr	r0, [fp, #-3404]
	ldr	r1, [fp, #-3400]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1278
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+36
	bl	__assert_fail
.L1278:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1279
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+12
	bl	__assert_fail
.L1279:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3412]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3408]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3420]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3416]
	ldr	r0, [fp, #-3412]
	ldr	r1, [fp, #-3408]
	ldr	r2, [fp, #-3420]
	ldr	r3, [fp, #-3416]
	str	r0, [fp, #-3060]
	str	r1, [fp, #-3056]
	str	r2, [fp, #-3052]
	str	r3, [fp, #-3048]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1280
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1280:
	ldr	r0, [fp, #-3060]
	ldr	r1, [fp, #-3056]
	ldr	r2, [fp, #-3052]
	ldr	r3, [fp, #-3048]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3428]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3424]
	str	r2, [fp, #-3436]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3432]
	ldr	r4, [fp, #-3428]
	ldr	r5, [fp, #-3424]
	ldr	r0, [fp, #-3436]
	ldr	r1, [fp, #-3432]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1281
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+40
	bl	__assert_fail
.L1281:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1282
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+24
	bl	__assert_fail
.L1282:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3444]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3440]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3452]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3448]
	ldr	r3, [fp, #-3452]
	ldr	r4, [fp, #-3448]
	mov	r2, r3
	str	r2, [fp, #-3460]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3456]
	ldr	r0, [fp, #-3444]
	ldr	r1, [fp, #-3440]
	ldr	r2, [fp, #-3460]
	ldr	r3, [fp, #-3456]
	str	r0, [fp, #-3044]
	str	r1, [fp, #-3040]
	str	r2, [fp, #-3036]
	str	r3, [fp, #-3032]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1283
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1283:
	ldr	r0, [fp, #-3044]
	ldr	r1, [fp, #-3040]
	ldr	r2, [fp, #-3036]
	ldr	r3, [fp, #-3032]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3468]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3464]
	str	r2, [fp, #-3476]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3472]
	ldr	r3, [fp, #-3476]
	ldr	r4, [fp, #-3472]
	mov	r2, r3
	str	r2, [fp, #-3484]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3480]
	ldr	r4, [fp, #-3468]
	ldr	r5, [fp, #-3464]
	ldr	r0, [fp, #-3484]
	ldr	r1, [fp, #-3480]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1284
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+44
	bl	__assert_fail
.L1284:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1285
	ldr	r3, .L1847+108
	mov	r2, #328
	ldr	r1, .L1847+112
	ldr	r0, .L1847+24
	bl	__assert_fail
.L1285:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3028]
	str	r3, [fp, #-3024]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3020]
	str	r3, [fp, #-3016]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1286
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1286:
	ldr	r0, [fp, #-3028]
	ldr	r1, [fp, #-3024]
	ldr	r2, [fp, #-3020]
	ldr	r3, [fp, #-3016]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+4
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1287
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+48
	bl	__assert_fail
.L1287:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1288
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+56
	bl	__assert_fail
.L1288:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3492]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3488]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-3492]
	ldr	r1, [fp, #-3488]
	str	r2, [fp, #-3012]
	str	r3, [fp, #-3008]
	str	r0, [fp, #-3004]
	str	r1, [fp, #-3000]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1289
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1848:
	.align	2
.L1847:
	.word	.LC335
	.word	2146435072
	.word	.LC134
	.word	.LC211
	.word	.LC135
	.word	.LC136
	.word	.LC212
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC213
	.word	.LC215
	.word	.LC214
	.word	.LC216
	.word	2146959360
	.word	2146435072
	.word	.LC218
	.word	330
	.word	.LC217
	.word	.LC146
	.word	.LC147
	.word	.LC38
	.word	.LC2
	.word	1072693248
	.word	.LC148
	.word	__PRETTY_FUNCTION__.6389
	.word	.LC1
	.word	.LC41
.L1289:
	ldr	r0, [fp, #-3012]
	ldr	r1, [fp, #-3008]
	ldr	r2, [fp, #-3004]
	ldr	r3, [fp, #-3000]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+68
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3500]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3496]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3500]
	ldr	r1, [fp, #-3496]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1290
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+52
	bl	__assert_fail
.L1290:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1291
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+56
	bl	__assert_fail
.L1291:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2996]
	str	r3, [fp, #-2992]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2988]
	str	r3, [fp, #-2984]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1292
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1292:
	ldr	r0, [fp, #-2996]
	ldr	r1, [fp, #-2992]
	ldr	r2, [fp, #-2988]
	ldr	r3, [fp, #-2984]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+68
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1293
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+60
	bl	__assert_fail
.L1293:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1294
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+80
	bl	__assert_fail
.L1294:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3508]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3504]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-3508]
	ldr	r1, [fp, #-3504]
	str	r2, [fp, #-2980]
	str	r3, [fp, #-2976]
	str	r0, [fp, #-2972]
	str	r1, [fp, #-2968]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1295
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1295:
	ldr	r0, [fp, #-2980]
	ldr	r1, [fp, #-2976]
	ldr	r2, [fp, #-2972]
	ldr	r3, [fp, #-2968]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+68
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3516]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3512]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3516]
	ldr	r1, [fp, #-3512]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1296
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+72
	bl	__assert_fail
.L1296:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1297
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+80
	bl	__assert_fail
.L1297:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3524]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3520]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3532]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3528]
	ldr	r0, [fp, #-3524]
	ldr	r1, [fp, #-3520]
	ldr	r2, [fp, #-3532]
	ldr	r3, [fp, #-3528]
	str	r0, [fp, #-2964]
	str	r1, [fp, #-2960]
	str	r2, [fp, #-2956]
	str	r3, [fp, #-2952]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1298
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1298:
	ldr	r0, [fp, #-2964]
	ldr	r1, [fp, #-2960]
	ldr	r2, [fp, #-2956]
	ldr	r3, [fp, #-2952]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+68
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1299
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+48
	bl	__assert_fail
.L1299:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1300
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+56
	bl	__assert_fail
.L1300:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3540]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3536]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3548]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3544]
	ldr	r3, [fp, #-3548]
	ldr	r4, [fp, #-3544]
	mov	r2, r3
	str	r2, [fp, #-3556]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3552]
	ldr	r0, [fp, #-3540]
	ldr	r1, [fp, #-3536]
	ldr	r2, [fp, #-3556]
	ldr	r3, [fp, #-3552]
	str	r0, [fp, #-2948]
	str	r1, [fp, #-2944]
	str	r2, [fp, #-2940]
	str	r3, [fp, #-2936]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1301
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1301:
	ldr	r0, [fp, #-2948]
	ldr	r1, [fp, #-2944]
	ldr	r2, [fp, #-2940]
	ldr	r3, [fp, #-2936]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+68
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3564]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3560]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3564]
	ldr	r1, [fp, #-3560]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1302
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+52
	bl	__assert_fail
.L1302:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1303
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+56
	bl	__assert_fail
.L1303:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3572]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3568]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3580]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3576]
	ldr	r0, [fp, #-3572]
	ldr	r1, [fp, #-3568]
	ldr	r2, [fp, #-3580]
	ldr	r3, [fp, #-3576]
	str	r0, [fp, #-2932]
	str	r1, [fp, #-2928]
	str	r2, [fp, #-2924]
	str	r3, [fp, #-2920]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1304
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1304:
	ldr	r0, [fp, #-2932]
	ldr	r1, [fp, #-2928]
	ldr	r2, [fp, #-2924]
	ldr	r3, [fp, #-2920]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+68
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1305
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+60
	bl	__assert_fail
.L1305:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1306
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+80
	bl	__assert_fail
.L1306:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3588]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3584]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3596]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3592]
	ldr	r3, [fp, #-3596]
	ldr	r4, [fp, #-3592]
	mov	r2, r3
	str	r2, [fp, #-3604]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3600]
	ldr	r0, [fp, #-3588]
	ldr	r1, [fp, #-3584]
	ldr	r2, [fp, #-3604]
	ldr	r3, [fp, #-3600]
	str	r0, [fp, #-2916]
	str	r1, [fp, #-2912]
	str	r2, [fp, #-2908]
	str	r3, [fp, #-2904]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1307
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1307:
	ldr	r0, [fp, #-2916]
	ldr	r1, [fp, #-2912]
	ldr	r2, [fp, #-2908]
	ldr	r3, [fp, #-2904]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1847+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+68
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3612]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3608]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3612]
	ldr	r1, [fp, #-3608]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1308
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+72
	bl	__assert_fail
.L1308:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1309
	ldr	r3, .L1847+108
	ldr	r2, .L1847+76
	ldr	r1, .L1847+112
	ldr	r0, .L1847+80
	bl	__assert_fail
.L1309:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2900]
	str	r3, [fp, #-2896]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2892]
	str	r3, [fp, #-2888]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1310
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1310:
	ldr	r0, [fp, #-2900]
	ldr	r1, [fp, #-2896]
	ldr	r2, [fp, #-2892]
	ldr	r3, [fp, #-2888]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+100
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1311
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+84
	bl	__assert_fail
.L1311:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1312
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+92
	bl	__assert_fail
.L1312:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3620]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3616]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-3620]
	ldr	r1, [fp, #-3616]
	str	r2, [fp, #-2884]
	str	r3, [fp, #-2880]
	str	r0, [fp, #-2876]
	str	r1, [fp, #-2872]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1313
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1313:
	ldr	r0, [fp, #-2884]
	ldr	r1, [fp, #-2880]
	ldr	r2, [fp, #-2876]
	ldr	r3, [fp, #-2872]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+100
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3628]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3624]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3628]
	ldr	r1, [fp, #-3624]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1314
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+88
	bl	__assert_fail
.L1314:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1315
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+92
	bl	__assert_fail
.L1315:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2868]
	str	r3, [fp, #-2864]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2860]
	str	r3, [fp, #-2856]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1316
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+96
	bl	__assert_fail
.L1316:
	ldr	r0, [fp, #-2868]
	ldr	r1, [fp, #-2864]
	ldr	r2, [fp, #-2860]
	ldr	r3, [fp, #-2856]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1847+100
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1317
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+104
	bl	__assert_fail
.L1317:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1318
	ldr	r3, .L1847+108
	mov	r2, #332
	ldr	r1, .L1847+112
	ldr	r0, .L1847+116
	bl	__assert_fail
.L1318:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3636]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3632]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-3636]
	ldr	r1, [fp, #-3632]
	str	r2, [fp, #-2852]
	str	r3, [fp, #-2848]
	str	r0, [fp, #-2844]
	str	r1, [fp, #-2840]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1319
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1319:
	ldr	r0, [fp, #-2852]
	ldr	r1, [fp, #-2848]
	ldr	r2, [fp, #-2844]
	ldr	r3, [fp, #-2840]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3644]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3640]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3644]
	ldr	r1, [fp, #-3640]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1320
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+4
	bl	__assert_fail
.L1320:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1321
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+8
	bl	__assert_fail
.L1321:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3652]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3648]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3660]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3656]
	ldr	r0, [fp, #-3652]
	ldr	r1, [fp, #-3648]
	ldr	r2, [fp, #-3660]
	ldr	r3, [fp, #-3656]
	str	r0, [fp, #-2836]
	str	r1, [fp, #-2832]
	str	r2, [fp, #-2828]
	str	r3, [fp, #-2824]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1322
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1322:
	ldr	r0, [fp, #-2836]
	ldr	r1, [fp, #-2832]
	ldr	r2, [fp, #-2828]
	ldr	r3, [fp, #-2824]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3668]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3664]
	str	r2, [fp, #-3676]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3672]
	ldr	r4, [fp, #-3668]
	ldr	r5, [fp, #-3664]
	ldr	r0, [fp, #-3676]
	ldr	r1, [fp, #-3672]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1323
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+12
	bl	__assert_fail
.L1323:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1324
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+16
	bl	__assert_fail
.L1324:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3684]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3680]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3692]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3688]
	ldr	r3, [fp, #-3692]
	ldr	r4, [fp, #-3688]
	mov	r2, r3
	str	r2, [fp, #-3700]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3696]
	ldr	r0, [fp, #-3684]
	ldr	r1, [fp, #-3680]
	ldr	r2, [fp, #-3700]
	ldr	r3, [fp, #-3696]
	str	r0, [fp, #-2820]
	str	r1, [fp, #-2816]
	str	r2, [fp, #-2812]
	str	r3, [fp, #-2808]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1325
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1325:
	ldr	r0, [fp, #-2820]
	ldr	r1, [fp, #-2816]
	ldr	r2, [fp, #-2812]
	ldr	r3, [fp, #-2808]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3708]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3704]
	str	r2, [fp, #-3716]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3712]
	ldr	r3, [fp, #-3716]
	ldr	r4, [fp, #-3712]
	mov	r2, r3
	str	r2, [fp, #-3724]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3720]
	ldr	r4, [fp, #-3708]
	ldr	r5, [fp, #-3704]
	ldr	r0, [fp, #-3724]
	ldr	r1, [fp, #-3720]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1326
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+20
	bl	__assert_fail
.L1326:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1327
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+16
	bl	__assert_fail
.L1327:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3732]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3728]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3740]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3736]
	ldr	r0, [fp, #-3732]
	ldr	r1, [fp, #-3728]
	ldr	r2, [fp, #-3740]
	ldr	r3, [fp, #-3736]
	str	r0, [fp, #-2804]
	str	r1, [fp, #-2800]
	str	r2, [fp, #-2796]
	str	r3, [fp, #-2792]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1328
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1328:
	ldr	r0, [fp, #-2804]
	ldr	r1, [fp, #-2800]
	ldr	r2, [fp, #-2796]
	ldr	r3, [fp, #-2792]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3748]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3744]
	str	r2, [fp, #-3756]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3752]
	ldr	r4, [fp, #-3748]
	ldr	r5, [fp, #-3744]
	ldr	r0, [fp, #-3756]
	ldr	r1, [fp, #-3752]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1329
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+24
	bl	__assert_fail
.L1329:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1330
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+8
	bl	__assert_fail
.L1330:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3764]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3760]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3772]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3768]
	ldr	r3, [fp, #-3772]
	ldr	r4, [fp, #-3768]
	mov	r2, r3
	str	r2, [fp, #-3780]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3776]
	ldr	r0, [fp, #-3764]
	ldr	r1, [fp, #-3760]
	ldr	r2, [fp, #-3780]
	ldr	r3, [fp, #-3776]
	str	r0, [fp, #-2788]
	str	r1, [fp, #-2784]
	str	r2, [fp, #-2780]
	str	r3, [fp, #-2776]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1331
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1331:
	ldr	r0, [fp, #-2788]
	ldr	r1, [fp, #-2784]
	ldr	r2, [fp, #-2780]
	ldr	r3, [fp, #-2776]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3788]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3784]
	str	r2, [fp, #-3796]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3792]
	ldr	r3, [fp, #-3796]
	ldr	r4, [fp, #-3792]
	mov	r2, r3
	str	r2, [fp, #-3804]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3800]
	ldr	r4, [fp, #-3788]
	ldr	r5, [fp, #-3784]
	ldr	r0, [fp, #-3804]
	ldr	r1, [fp, #-3800]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1332
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+28
	bl	__assert_fail
.L1332:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1333
	ldr	r3, .L1849+84
	mov	r2, #332
	ldr	r1, .L1849+92
	ldr	r0, .L1849+8
	bl	__assert_fail
.L1333:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2772]
	str	r3, [fp, #-2768]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2764]
	str	r3, [fp, #-2760]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1334
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1334:
	ldr	r0, [fp, #-2772]
	ldr	r1, [fp, #-2768]
	ldr	r2, [fp, #-2764]
	ldr	r3, [fp, #-2760]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+132
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+128
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1335
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+32
	bl	__assert_fail
.L1335:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1336
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+56
	bl	__assert_fail
.L1336:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3812]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3808]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-3812]
	ldr	r1, [fp, #-3808]
	str	r2, [fp, #-2756]
	str	r3, [fp, #-2752]
	str	r0, [fp, #-2748]
	str	r1, [fp, #-2744]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1337
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1337:
	ldr	r0, [fp, #-2756]
	ldr	r1, [fp, #-2752]
	ldr	r2, [fp, #-2748]
	ldr	r3, [fp, #-2744]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+132
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+128
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3820]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3816]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3820]
	ldr	r1, [fp, #-3816]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1338
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+36
	bl	__assert_fail
.L1338:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1339
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+56
	bl	__assert_fail
.L1339:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2740]
	str	r3, [fp, #-2736]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2732]
	str	r3, [fp, #-2728]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1340
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1340:
	ldr	r0, [fp, #-2740]
	ldr	r1, [fp, #-2736]
	ldr	r2, [fp, #-2732]
	ldr	r3, [fp, #-2728]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+132
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+128
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1341
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+40
	bl	__assert_fail
.L1341:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1342
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+72
	bl	__assert_fail
.L1342:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3828]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3824]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-3828]
	ldr	r1, [fp, #-3824]
	str	r2, [fp, #-2724]
	str	r3, [fp, #-2720]
	str	r0, [fp, #-2716]
	str	r1, [fp, #-2712]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1343
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1343:
	ldr	r0, [fp, #-2724]
	ldr	r1, [fp, #-2720]
	ldr	r2, [fp, #-2716]
	ldr	r3, [fp, #-2712]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+132
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+128
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-3836]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3832]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-3836]
	ldr	r1, [fp, #-3832]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1344
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+44
	bl	__assert_fail
.L1344:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1345
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+72
	bl	__assert_fail
.L1345:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3844]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3840]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3852]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3848]
	ldr	r0, [fp, #-3844]
	ldr	r1, [fp, #-3840]
	ldr	r2, [fp, #-3852]
	ldr	r3, [fp, #-3848]
	str	r0, [fp, #-2708]
	str	r1, [fp, #-2704]
	str	r2, [fp, #-2700]
	str	r3, [fp, #-2696]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1346
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1850:
	.align	2
.L1849:
	.word	1072693248
	.word	.LC149
	.word	.LC41
	.word	.LC150
	.word	.LC38
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC219
	.word	.LC120
	.word	.LC121
	.word	333
	.word	.LC220
	.word	.LC223
	.word	.LC2
	.word	__PRETTY_FUNCTION__.6389
	.word	.LC224
	.word	.LC1
	.word	.LC226
	.word	.LC225
	.word	.LC221
	.word	.LC222
	.word	__PRETTY_FUNCTION__.6389
	.word	335
	.word	.LC2
	.word	.LC1
	.word	2146959360
	.word	2146435072
.L1346:
	ldr	r0, [fp, #-2708]
	ldr	r1, [fp, #-2704]
	ldr	r2, [fp, #-2700]
	ldr	r3, [fp, #-2696]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+132
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+128
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3860]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3856]
	str	r2, [fp, #-3868]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3864]
	ldr	r4, [fp, #-3860]
	ldr	r5, [fp, #-3856]
	ldr	r0, [fp, #-3868]
	ldr	r1, [fp, #-3864]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1347
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+48
	bl	__assert_fail
.L1347:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1348
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+56
	bl	__assert_fail
.L1348:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3876]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3872]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3884]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3880]
	ldr	r3, [fp, #-3884]
	ldr	r4, [fp, #-3880]
	mov	r2, r3
	str	r2, [fp, #-3892]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3888]
	ldr	r0, [fp, #-3876]
	ldr	r1, [fp, #-3872]
	ldr	r2, [fp, #-3892]
	ldr	r3, [fp, #-3888]
	str	r0, [fp, #-2692]
	str	r1, [fp, #-2688]
	str	r2, [fp, #-2684]
	str	r3, [fp, #-2680]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1349
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1349:
	ldr	r0, [fp, #-2692]
	ldr	r1, [fp, #-2688]
	ldr	r2, [fp, #-2684]
	ldr	r3, [fp, #-2680]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+132
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+128
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3900]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3896]
	str	r2, [fp, #-3908]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3904]
	ldr	r3, [fp, #-3908]
	ldr	r4, [fp, #-3904]
	mov	r2, r3
	str	r2, [fp, #-3916]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3912]
	ldr	r4, [fp, #-3900]
	ldr	r5, [fp, #-3896]
	ldr	r0, [fp, #-3916]
	ldr	r1, [fp, #-3912]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1350
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+52
	bl	__assert_fail
.L1350:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1351
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+56
	bl	__assert_fail
.L1351:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3924]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3920]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3932]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3928]
	ldr	r0, [fp, #-3924]
	ldr	r1, [fp, #-3920]
	ldr	r2, [fp, #-3932]
	ldr	r3, [fp, #-3928]
	str	r0, [fp, #-2676]
	str	r1, [fp, #-2672]
	str	r2, [fp, #-2668]
	str	r3, [fp, #-2664]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1352
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1352:
	ldr	r0, [fp, #-2676]
	ldr	r1, [fp, #-2672]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+132
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+128
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3940]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3936]
	str	r2, [fp, #-3948]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3944]
	ldr	r4, [fp, #-3940]
	ldr	r5, [fp, #-3936]
	ldr	r0, [fp, #-3948]
	ldr	r1, [fp, #-3944]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1353
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+60
	bl	__assert_fail
.L1353:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1354
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+72
	bl	__assert_fail
.L1354:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-3956]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3952]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-3964]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3960]
	ldr	r3, [fp, #-3964]
	ldr	r4, [fp, #-3960]
	mov	r2, r3
	str	r2, [fp, #-3972]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3968]
	ldr	r0, [fp, #-3956]
	ldr	r1, [fp, #-3952]
	ldr	r2, [fp, #-3972]
	ldr	r3, [fp, #-3968]
	str	r0, [fp, #-2660]
	str	r1, [fp, #-2656]
	str	r2, [fp, #-2652]
	str	r3, [fp, #-2648]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1355
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1355:
	ldr	r0, [fp, #-2660]
	ldr	r1, [fp, #-2656]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+132
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+128
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r0, [fp, #-3980]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-3976]
	str	r2, [fp, #-3988]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3984]
	ldr	r3, [fp, #-3988]
	ldr	r4, [fp, #-3984]
	mov	r2, r3
	str	r2, [fp, #-3996]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3992]
	ldr	r4, [fp, #-3980]
	ldr	r5, [fp, #-3976]
	ldr	r0, [fp, #-3996]
	ldr	r1, [fp, #-3992]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1356
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+64
	bl	__assert_fail
.L1356:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1357
	ldr	r3, .L1849+84
	ldr	r2, .L1849+68
	ldr	r1, .L1849+92
	ldr	r0, .L1849+72
	bl	__assert_fail
.L1357:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2644]
	str	r3, [fp, #-2640]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2636]
	str	r3, [fp, #-2632]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1358
	ldr	r3, .L1849+84
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1358:
	ldr	r0, [fp, #-2644]
	ldr	r1, [fp, #-2640]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+128
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+132
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1359
	ldr	r3, .L1849+84
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+104
	bl	__assert_fail
.L1359:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1360
	ldr	r3, .L1849+84
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+108
	bl	__assert_fail
.L1360:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-4004]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4000]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-4004]
	ldr	r1, [fp, #-4000]
	str	r2, [fp, #-2628]
	str	r3, [fp, #-2624]
	str	r0, [fp, #-2620]
	str	r1, [fp, #-2616]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1361
	ldr	r3, .L1849+84
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1361:
	ldr	r0, [fp, #-2628]
	ldr	r1, [fp, #-2624]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+128
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+132
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-4012]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4008]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-4012]
	ldr	r1, [fp, #-4008]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1362
	ldr	r3, .L1849+84
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+76
	bl	__assert_fail
.L1362:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1363
	ldr	r3, .L1849+84
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+108
	bl	__assert_fail
.L1363:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2612]
	str	r3, [fp, #-2608]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2604]
	str	r3, [fp, #-2600]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1364
	ldr	r3, .L1849+84
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+80
	bl	__assert_fail
.L1364:
	ldr	r0, [fp, #-2612]
	ldr	r1, [fp, #-2608]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+128
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+132
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1365
	ldr	r3, .L1849+84
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+88
	bl	__assert_fail
.L1365:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1366
	ldr	r3, .L1849+112
	ldr	r2, .L1849+116
	ldr	r1, .L1849+92
	ldr	r0, .L1849+100
	bl	__assert_fail
.L1366:
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-4020]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4016]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	ldr	r0, [fp, #-4020]
	ldr	r1, [fp, #-4016]
	str	r2, [fp, #-2596]
	str	r3, [fp, #-2592]
	str	r0, [fp, #-2588]
	str	r1, [fp, #-2584]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1367
	ldr	r3, .L1849+112
	ldr	r2, .L1849+116
	ldr	r1, .L1849+124
	ldr	r0, .L1849+120
	bl	__assert_fail
.L1367:
	ldr	r0, [fp, #-2596]
	ldr	r1, [fp, #-2592]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+128
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+132
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-4028]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4024]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-4028]
	ldr	r1, [fp, #-4024]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1368
	ldr	r3, .L1849+112
	ldr	r2, .L1849+116
	ldr	r1, .L1849+124
	ldr	r0, .L1849+96
	bl	__assert_fail
.L1368:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1369
	ldr	r3, .L1849+112
	ldr	r2, .L1849+116
	ldr	r1, .L1849+124
	ldr	r0, .L1849+100
	bl	__assert_fail
.L1369:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-4036]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4032]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-4044]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4040]
	ldr	r0, [fp, #-4036]
	ldr	r1, [fp, #-4032]
	ldr	r2, [fp, #-4044]
	ldr	r3, [fp, #-4040]
	str	r0, [fp, #-2580]
	str	r1, [fp, #-2576]
	str	r2, [fp, #-2572]
	str	r3, [fp, #-2568]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1370
	ldr	r3, .L1849+112
	ldr	r2, .L1849+116
	ldr	r1, .L1849+124
	ldr	r0, .L1849+120
	bl	__assert_fail
.L1370:
	ldr	r0, [fp, #-2580]
	ldr	r1, [fp, #-2576]
	ldr	r2, [fp, #-2572]
	ldr	r3, [fp, #-2568]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+128
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+132
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1371
	ldr	r3, .L1849+112
	ldr	r2, .L1849+116
	ldr	r1, .L1849+124
	ldr	r0, .L1849+104
	bl	__assert_fail
.L1371:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1372
	ldr	r3, .L1849+112
	ldr	r2, .L1849+116
	ldr	r1, .L1849+124
	ldr	r0, .L1849+108
	bl	__assert_fail
.L1372:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-4052]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4048]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-4060]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4056]
	ldr	r3, [fp, #-4060]
	ldr	r4, [fp, #-4056]
	mov	r2, r3
	str	r2, [fp, #-4068]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4064]
	ldr	r0, [fp, #-4052]
	ldr	r1, [fp, #-4048]
	ldr	r2, [fp, #-4068]
	ldr	r3, [fp, #-4064]
	str	r0, [fp, #-2564]
	str	r1, [fp, #-2560]
	str	r2, [fp, #-2556]
	str	r3, [fp, #-2552]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1373
	ldr	r3, .L1849+112
	ldr	r2, .L1849+116
	ldr	r1, .L1849+124
	ldr	r0, .L1849+120
	bl	__assert_fail
.L1373:
	ldr	r0, [fp, #-2564]
	ldr	r1, [fp, #-2560]
	ldr	r2, [fp, #-2556]
	ldr	r3, [fp, #-2552]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1849+128
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1849+132
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-4076]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4072]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-4076]
	ldr	r1, [fp, #-4072]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1374
	ldr	r3, .L1851
	ldr	r2, .L1851+4
	ldr	r1, .L1851+8
	ldr	r0, .L1851+12
	bl	__assert_fail
.L1374:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1375
	ldr	r3, .L1851
	ldr	r2, .L1851+4
	ldr	r1, .L1851+8
	ldr	r0, .L1851+16
	bl	__assert_fail
.L1375:
	ldr	r3, [fp, #-3188]
	str	r3, [fp, #-4084]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4080]
	ldr	r3, [fp, #-3180]
	str	r3, [fp, #-4092]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-4088]
	ldr	r0, [fp, #-4084]
	ldr	r1, [fp, #-4080]
	ldr	r2, [fp, #-4092]
	ldr	r3, [fp, #-4088]
	str	r0, [fp, #-2548]
	str	r1, [fp, #-2544]
	str	r2, [fp, #-2540]
	str	r3, [fp, #-2536]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1376
	ldr	r3, .L1851
	ldr	r2, .L1851+4
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1376:
	ldr	r0, [fp, #-2548]
	ldr	r1, [fp, #-2544]
	ldr	r2, [fp, #-2540]
	ldr	r3, [fp, #-2536]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+20
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1851+88
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1377
	ldr	r3, .L1851
	ldr	r2, .L1851+4
	ldr	r1, .L1851+8
	ldr	r0, .L1851+24
	bl	__assert_fail
.L1377:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1378
	ldr	r3, .L1851
	ldr	r2, .L1851+4
	ldr	r1, .L1851+8
	ldr	r0, .L1851+28
	bl	__assert_fail
.L1378:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4096
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4096
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4096
	sub	r1, r1, #20
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4096
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2532]
	str	r1, [fp, #-2528]
	str	r2, [fp, #-2524]
	str	r3, [fp, #-2520]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1379
	ldr	r3, .L1851
	ldr	r2, .L1851+4
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1379:
	ldr	r0, [fp, #-2532]
	ldr	r1, [fp, #-2528]
	ldr	r2, [fp, #-2524]
	ldr	r3, [fp, #-2520]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+20
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1851+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4096
	sub	ip, ip, #28
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4096
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1380
	ldr	r3, .L1851
	ldr	r2, .L1851+4
	ldr	r1, .L1851+8
	ldr	r0, .L1851+32
	bl	__assert_fail
.L1380:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1381
	ldr	r3, .L1851
	ldr	r2, .L1851+4
	ldr	r1, .L1851+8
	ldr	r0, .L1851+28
	bl	__assert_fail
.L1381:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2516]
	str	r3, [fp, #-2512]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2508]
	str	r3, [fp, #-2504]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1382
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1382:
	ldr	r0, [fp, #-2516]
	ldr	r1, [fp, #-2512]
	ldr	r2, [fp, #-2508]
	ldr	r3, [fp, #-2504]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1383
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+36
	bl	__assert_fail
.L1383:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1384
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+40
	bl	__assert_fail
.L1384:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4096
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4096
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4096
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2500]
	str	r3, [fp, #-2496]
	str	r0, [fp, #-2492]
	str	r1, [fp, #-2488]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1385
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1385:
	ldr	r0, [fp, #-2500]
	ldr	r1, [fp, #-2496]
	ldr	r2, [fp, #-2492]
	ldr	r3, [fp, #-2488]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4096
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4096
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1386
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+44
	bl	__assert_fail
.L1386:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1387
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+40
	bl	__assert_fail
.L1387:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2484]
	str	r3, [fp, #-2480]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2476]
	str	r3, [fp, #-2472]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1388
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1388:
	ldr	r0, [fp, #-2484]
	ldr	r1, [fp, #-2480]
	ldr	r2, [fp, #-2476]
	ldr	r3, [fp, #-2472]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1389
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+48
	bl	__assert_fail
.L1389:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1390
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+80
	bl	__assert_fail
.L1390:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4096
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4096
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4096
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2468]
	str	r3, [fp, #-2464]
	str	r0, [fp, #-2460]
	str	r1, [fp, #-2456]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1391
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1391:
	ldr	r0, [fp, #-2468]
	ldr	r1, [fp, #-2464]
	ldr	r2, [fp, #-2460]
	ldr	r3, [fp, #-2456]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4096
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4096
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4096
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1392
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+52
	bl	__assert_fail
.L1392:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1393
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+80
	bl	__assert_fail
.L1393:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4160
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4160
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4160
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4160
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4160
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2452]
	str	r1, [fp, #-2448]
	str	r2, [fp, #-2444]
	str	r3, [fp, #-2440]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1394
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1394:
	ldr	r0, [fp, #-2452]
	ldr	r1, [fp, #-2448]
	ldr	r2, [fp, #-2444]
	ldr	r3, [fp, #-2440]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4160
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4160
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #4160
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4160
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4160
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1395
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+56
	bl	__assert_fail
.L1395:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1396
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+40
	bl	__assert_fail
.L1396:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4160
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4160
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4160
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4160
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4160
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4160
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4160
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2436]
	str	r1, [fp, #-2432]
	str	r2, [fp, #-2428]
	str	r3, [fp, #-2424]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1397
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1397:
	ldr	r0, [fp, #-2436]
	ldr	r1, [fp, #-2432]
	ldr	r2, [fp, #-2428]
	ldr	r3, [fp, #-2424]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4160
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4160
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #4224
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4224
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4224
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4224
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4160
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4224
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1398
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+60
	bl	__assert_fail
.L1398:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1399
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+40
	bl	__assert_fail
.L1399:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4224
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4224
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4224
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4224
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4224
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2420]
	str	r1, [fp, #-2416]
	str	r2, [fp, #-2412]
	str	r3, [fp, #-2408]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1400
	ldr	r3, .L1851
	ldr	r2, .L1851+76
	ldr	r1, .L1851+8
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1852:
	.align	2
.L1851:
	.word	__PRETTY_FUNCTION__.6389
	.word	335
	.word	.LC1
	.word	.LC223
	.word	.LC222
	.word	2146959360
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC48
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	1072693248
	.word	.LC234
	.word	337
	.word	.LC51
	.word	finites.6383
	.word	2146435072
	.word	.LC235
	.word	.LC237
	.word	.LC238
	.word	.LC240
	.word	.LC239
	.word	.LC241
	.word	.LC236
	.word	__PRETTY_FUNCTION__.6389
	.word	.LC1
	.word	.LC2
.L1400:
	ldr	r0, [fp, #-2420]
	ldr	r1, [fp, #-2416]
	ldr	r2, [fp, #-2412]
	ldr	r3, [fp, #-2408]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4224
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4224
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #4224
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4224
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4224
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1401
	ldr	r3, .L1851+120
	ldr	r2, .L1851+76
	ldr	r1, .L1851+124
	ldr	r0, .L1851+64
	bl	__assert_fail
.L1401:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1402
	ldr	r3, .L1851+120
	ldr	r2, .L1851+76
	ldr	r1, .L1851+124
	ldr	r0, .L1851+80
	bl	__assert_fail
.L1402:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4224
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4224
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4224
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4224
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4288
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4288
	str	r3, [r2]
	sub	r3, fp, #4224
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4288
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2404]
	str	r1, [fp, #-2400]
	str	r2, [fp, #-2396]
	str	r3, [fp, #-2392]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1403
	ldr	r3, .L1851+120
	ldr	r2, .L1851+76
	ldr	r1, .L1851+124
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1403:
	ldr	r0, [fp, #-2404]
	ldr	r1, [fp, #-2400]
	ldr	r2, [fp, #-2396]
	ldr	r3, [fp, #-2392]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1851+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4288
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4288
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #4288
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4288
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4288
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4288
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4288
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4288
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #1
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1404
	ldr	r3, .L1851+120
	ldr	r2, .L1851+76
	ldr	r1, .L1851+124
	ldr	r0, .L1851+72
	bl	__assert_fail
.L1404:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1405
	ldr	r3, .L1851+120
	ldr	r2, .L1851+76
	ldr	r1, .L1851+124
	ldr	r0, .L1851+80
	bl	__assert_fail
.L1405:
	mov	r3, #0
	str	r3, [fp, #-3200]
	b	.L1406
.L1554:
	ldr	r2, .L1851+84
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1851+88
	mov	r0, r1
	bl	cpackl
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3216]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3188]
	str	r3, [fp, #-3184]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3180]
	str	r3, [fp, #-3176]
	ldr	r2, .L1851+84
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosl
	mov	r2, #0
	ldr	r3, .L1851+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3196]
	str	r3, [fp, #-3192]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, .L1851+84
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1845
	ldr	r2, .L1851+84
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	b	.L1409
.L1845:
	ldr	r2, .L1851+84
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinl
	mov	r2, #0
	ldr	r3, .L1851+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
.L1409:
	str	r0, [fp, #-3172]
	str	r1, [fp, #-3168]
	str	r2, [fp, #-3164]
	str	r3, [fp, #-3160]
	ldr	r0, [fp, #-3164]
	ldr	r1, [fp, #-3160]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2388]
	str	r3, [fp, #-2384]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2380]
	str	r3, [fp, #-2376]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1410
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1410:
	ldr	r0, [fp, #-2388]
	ldr	r1, [fp, #-2384]
	ldr	r2, [fp, #-2380]
	ldr	r3, [fp, #-2376]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1411
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+92
	bl	__assert_fail
.L1411:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1412
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+116
	bl	__assert_fail
.L1412:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6336
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6336
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2372]
	str	r3, [fp, #-2368]
	str	r0, [fp, #-2364]
	str	r1, [fp, #-2360]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1413
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1413:
	ldr	r0, [fp, #-2372]
	ldr	r1, [fp, #-2368]
	ldr	r2, [fp, #-2364]
	ldr	r3, [fp, #-2360]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6336
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6336
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1414
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+96
	bl	__assert_fail
.L1414:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1415
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+116
	bl	__assert_fail
.L1415:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2356]
	str	r3, [fp, #-2352]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2348]
	str	r3, [fp, #-2344]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1416
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1416:
	ldr	r0, [fp, #-2356]
	ldr	r1, [fp, #-2352]
	ldr	r2, [fp, #-2348]
	ldr	r3, [fp, #-2344]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1417
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+100
	bl	__assert_fail
.L1417:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1418
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+108
	bl	__assert_fail
.L1418:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6336
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6336
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2340]
	str	r3, [fp, #-2336]
	str	r0, [fp, #-2332]
	str	r1, [fp, #-2328]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1419
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1419:
	ldr	r0, [fp, #-2340]
	ldr	r1, [fp, #-2336]
	ldr	r2, [fp, #-2332]
	ldr	r3, [fp, #-2328]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6336
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6336
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1420
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+104
	bl	__assert_fail
.L1420:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1421
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+108
	bl	__assert_fail
.L1421:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6400
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6400
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6400
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2324]
	str	r1, [fp, #-2320]
	str	r2, [fp, #-2316]
	str	r3, [fp, #-2312]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1422
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1422:
	ldr	r0, [fp, #-2324]
	ldr	r1, [fp, #-2320]
	ldr	r2, [fp, #-2316]
	ldr	r3, [fp, #-2312]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6400
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6400
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #6400
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6400
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1423
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+112
	bl	__assert_fail
.L1423:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1424
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+116
	bl	__assert_fail
.L1424:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6400
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6400
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6400
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6400
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6400
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2308]
	str	r1, [fp, #-2304]
	str	r2, [fp, #-2300]
	str	r3, [fp, #-2296]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1425
	ldr	r3, .L1851+120
	mov	r2, #344
	ldr	r1, .L1851+124
	ldr	r0, .L1851+128
	bl	__assert_fail
.L1425:
	ldr	r0, [fp, #-2308]
	ldr	r1, [fp, #-2304]
	ldr	r2, [fp, #-2300]
	ldr	r3, [fp, #-2296]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6400
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6400
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #6464
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6464
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6400
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6464
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1426
	ldr	r3, .L1853+48
	mov	r2, #344
	ldr	r1, .L1853+56
	ldr	r0, .L1853
	bl	__assert_fail
.L1426:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1427
	ldr	r3, .L1853+48
	mov	r2, #344
	ldr	r1, .L1853+56
	ldr	r0, .L1853+4
	bl	__assert_fail
.L1427:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6464
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6464
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6464
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2292]
	str	r1, [fp, #-2288]
	str	r2, [fp, #-2284]
	str	r3, [fp, #-2280]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1428
	ldr	r3, .L1853+48
	mov	r2, #344
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1428:
	ldr	r0, [fp, #-2292]
	ldr	r1, [fp, #-2288]
	ldr	r2, [fp, #-2284]
	ldr	r3, [fp, #-2280]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6464
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6464
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #6464
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6464
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1429
	ldr	r3, .L1853+48
	mov	r2, #344
	ldr	r1, .L1853+56
	ldr	r0, .L1853+8
	bl	__assert_fail
.L1429:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1430
	ldr	r3, .L1853+48
	mov	r2, #344
	ldr	r1, .L1853+56
	ldr	r0, .L1853+12
	bl	__assert_fail
.L1430:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6464
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6464
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6464
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6528
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	str	r3, [r2]
	sub	r3, fp, #6464
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6528
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2276]
	str	r1, [fp, #-2272]
	str	r2, [fp, #-2268]
	str	r3, [fp, #-2264]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1431
	ldr	r3, .L1853+48
	mov	r2, #344
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1431:
	ldr	r0, [fp, #-2276]
	ldr	r1, [fp, #-2272]
	ldr	r2, [fp, #-2268]
	ldr	r3, [fp, #-2264]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6528
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6528
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #6528
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6528
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6528
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6528
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6528
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1432
	ldr	r3, .L1853+48
	mov	r2, #344
	ldr	r1, .L1853+56
	ldr	r0, .L1853+16
	bl	__assert_fail
.L1432:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1433
	ldr	r3, .L1853+48
	mov	r2, #344
	ldr	r1, .L1853+56
	ldr	r0, .L1853+12
	bl	__assert_fail
.L1433:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2260]
	str	r3, [fp, #-2256]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2252]
	str	r3, [fp, #-2248]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1434
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1434:
	ldr	r0, [fp, #-2260]
	ldr	r1, [fp, #-2256]
	ldr	r2, [fp, #-2252]
	ldr	r3, [fp, #-2248]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1435
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+20
	bl	__assert_fail
.L1435:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1436
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+24
	bl	__assert_fail
.L1436:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6528
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6528
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2244]
	str	r3, [fp, #-2240]
	str	r0, [fp, #-2236]
	str	r1, [fp, #-2232]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1437
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1437:
	ldr	r0, [fp, #-2244]
	ldr	r1, [fp, #-2240]
	ldr	r2, [fp, #-2236]
	ldr	r3, [fp, #-2232]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6528
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6528
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1438
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+28
	bl	__assert_fail
.L1438:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1439
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+24
	bl	__assert_fail
.L1439:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2228]
	str	r3, [fp, #-2224]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2220]
	str	r3, [fp, #-2216]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1440
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1440:
	ldr	r0, [fp, #-2228]
	ldr	r1, [fp, #-2224]
	ldr	r2, [fp, #-2220]
	ldr	r3, [fp, #-2216]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1441
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+32
	bl	__assert_fail
.L1441:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1442
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+44
	bl	__assert_fail
.L1442:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6528
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6528
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2212]
	str	r3, [fp, #-2208]
	str	r0, [fp, #-2204]
	str	r1, [fp, #-2200]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1443
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1443:
	ldr	r0, [fp, #-2212]
	ldr	r1, [fp, #-2208]
	ldr	r2, [fp, #-2204]
	ldr	r3, [fp, #-2200]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6528
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6528
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6528
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1444
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+36
	bl	__assert_fail
.L1444:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1445
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+44
	bl	__assert_fail
.L1445:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6592
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6592
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6592
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2196]
	str	r1, [fp, #-2192]
	str	r2, [fp, #-2188]
	str	r3, [fp, #-2184]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1446
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1446:
	ldr	r0, [fp, #-2196]
	ldr	r1, [fp, #-2192]
	ldr	r2, [fp, #-2188]
	ldr	r3, [fp, #-2184]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1447
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+20
	bl	__assert_fail
.L1447:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1448
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+24
	bl	__assert_fail
.L1448:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6592
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6592
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6592
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6592
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2180]
	str	r1, [fp, #-2176]
	str	r2, [fp, #-2172]
	str	r3, [fp, #-2168]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1449
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1449:
	ldr	r0, [fp, #-2180]
	ldr	r1, [fp, #-2176]
	ldr	r2, [fp, #-2172]
	ldr	r3, [fp, #-2168]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6592
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6592
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1450
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+28
	bl	__assert_fail
.L1450:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1451
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+24
	bl	__assert_fail
.L1854:
	.align	2
.L1853:
	.word	.LC242
	.word	.LC236
	.word	.LC243
	.word	.LC239
	.word	.LC244
	.word	.LC245
	.word	.LC246
	.word	.LC247
	.word	.LC248
	.word	.LC250
	.word	345
	.word	.LC249
	.word	__PRETTY_FUNCTION__.6389
	.word	.LC251
	.word	.LC1
	.word	.LC253
	.word	.LC254
	.word	.LC256
	.word	.LC255
	.word	.LC257
	.word	.LC252
	.word	__PRETTY_FUNCTION__.6389
	.word	346
	.word	.LC2
	.word	.LC1
	.word	finites.6383
	.word	1072693248
.L1451:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6592
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6592
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6592
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #6592
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6592
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2164]
	str	r1, [fp, #-2160]
	str	r2, [fp, #-2156]
	str	r3, [fp, #-2152]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1452
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1452:
	ldr	r0, [fp, #-2164]
	ldr	r1, [fp, #-2160]
	ldr	r2, [fp, #-2156]
	ldr	r3, [fp, #-2152]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1453
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+32
	bl	__assert_fail
.L1453:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1454
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+44
	bl	__assert_fail
.L1454:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6656
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6656
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6656
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6656
	sub	r1, r1, #20
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6656
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6656
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2148]
	str	r1, [fp, #-2144]
	str	r2, [fp, #-2140]
	str	r3, [fp, #-2136]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1455
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1455:
	ldr	r0, [fp, #-2148]
	ldr	r1, [fp, #-2144]
	ldr	r2, [fp, #-2140]
	ldr	r3, [fp, #-2136]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6656
	sub	ip, ip, #28
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6656
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1456
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+36
	bl	__assert_fail
.L1456:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1457
	ldr	r3, .L1853+48
	ldr	r2, .L1853+40
	ldr	r1, .L1853+56
	ldr	r0, .L1853+44
	bl	__assert_fail
.L1457:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2132]
	str	r3, [fp, #-2128]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2124]
	str	r3, [fp, #-2120]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1458
	ldr	r3, .L1853+48
	ldr	r2, .L1853+88
	ldr	r1, .L1853+56
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1458:
	ldr	r0, [fp, #-2132]
	ldr	r1, [fp, #-2128]
	ldr	r2, [fp, #-2124]
	ldr	r3, [fp, #-2120]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1853+100
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1853+104
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1459
	ldr	r3, .L1853+48
	ldr	r2, .L1853+88
	ldr	r1, .L1853+56
	ldr	r0, .L1853+52
	bl	__assert_fail
.L1459:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1460
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+56
	ldr	r0, .L1853+80
	bl	__assert_fail
.L1460:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6656
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6656
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2116]
	str	r3, [fp, #-2112]
	str	r0, [fp, #-2108]
	str	r1, [fp, #-2104]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1461
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1461:
	ldr	r0, [fp, #-2116]
	ldr	r1, [fp, #-2112]
	ldr	r2, [fp, #-2108]
	ldr	r3, [fp, #-2104]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1853+100
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1853+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6656
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6656
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1462
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+60
	bl	__assert_fail
.L1462:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1463
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+80
	bl	__assert_fail
.L1463:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2100]
	str	r3, [fp, #-2096]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1464
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1464:
	ldr	r0, [fp, #-2100]
	ldr	r1, [fp, #-2096]
	ldr	r2, [fp, #-2092]
	ldr	r3, [fp, #-2088]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1853+100
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1853+104
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1465
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+64
	bl	__assert_fail
.L1465:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1466
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+72
	bl	__assert_fail
.L1466:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6656
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6656
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-2084]
	str	r3, [fp, #-2080]
	str	r0, [fp, #-2076]
	str	r1, [fp, #-2072]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1467
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1467:
	ldr	r0, [fp, #-2084]
	ldr	r1, [fp, #-2080]
	ldr	r2, [fp, #-2076]
	ldr	r3, [fp, #-2072]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1853+100
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1853+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6656
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6656
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6656
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1468
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+68
	bl	__assert_fail
.L1468:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1469
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+72
	bl	__assert_fail
.L1469:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6720
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6720
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6720
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6720
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2068]
	str	r1, [fp, #-2064]
	str	r2, [fp, #-2060]
	str	r3, [fp, #-2056]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1470
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1470:
	ldr	r0, [fp, #-2068]
	ldr	r1, [fp, #-2064]
	ldr	r2, [fp, #-2060]
	ldr	r3, [fp, #-2056]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1853+100
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1853+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6720
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6720
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #6720
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6720
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6720
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1471
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+76
	bl	__assert_fail
.L1471:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1472
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+80
	bl	__assert_fail
.L1472:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6720
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6720
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6720
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6720
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6720
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6720
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6720
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2052]
	str	r1, [fp, #-2048]
	str	r2, [fp, #-2044]
	str	r3, [fp, #-2040]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1473
	ldr	r3, .L1853+84
	ldr	r2, .L1853+88
	ldr	r1, .L1853+96
	ldr	r0, .L1853+92
	bl	__assert_fail
.L1473:
	ldr	r0, [fp, #-2052]
	ldr	r1, [fp, #-2048]
	ldr	r2, [fp, #-2044]
	ldr	r3, [fp, #-2040]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1853+100
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1853+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6720
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6720
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #6784
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	str	r3, [r2]
	sub	r3, fp, #6784
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6784
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6720
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6784
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1474
	ldr	r3, .L1855
	ldr	r2, .L1855+4
	ldr	r1, .L1855+64
	ldr	r0, .L1855+8
	bl	__assert_fail
.L1474:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1475
	ldr	r3, .L1855
	ldr	r2, .L1855+4
	ldr	r1, .L1855+64
	ldr	r0, .L1855+12
	bl	__assert_fail
.L1475:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6784
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6784
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6784
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6784
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2036]
	str	r1, [fp, #-2032]
	str	r2, [fp, #-2028]
	str	r3, [fp, #-2024]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1476
	ldr	r3, .L1855
	ldr	r2, .L1855+4
	ldr	r1, .L1855+64
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1476:
	ldr	r0, [fp, #-2036]
	ldr	r1, [fp, #-2032]
	ldr	r2, [fp, #-2028]
	ldr	r3, [fp, #-2024]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1855+16
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1855+20
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6784
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6784
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #6784
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6784
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6784
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1477
	ldr	r3, .L1855
	ldr	r2, .L1855+4
	ldr	r1, .L1855+64
	ldr	r0, .L1855+24
	bl	__assert_fail
.L1477:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1478
	ldr	r3, .L1855
	ldr	r2, .L1855+4
	ldr	r1, .L1855+64
	ldr	r0, .L1855+28
	bl	__assert_fail
.L1478:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6784
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6784
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6784
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #6784
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6848
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	str	r3, [r2]
	sub	r3, fp, #6784
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6848
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-2020]
	str	r1, [fp, #-2016]
	str	r2, [fp, #-2012]
	str	r3, [fp, #-2008]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1479
	ldr	r3, .L1855
	ldr	r2, .L1855+4
	ldr	r1, .L1855+64
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1479:
	ldr	r0, [fp, #-2020]
	ldr	r1, [fp, #-2016]
	ldr	r2, [fp, #-2012]
	ldr	r3, [fp, #-2008]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1855+16
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1855+20
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6848
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6848
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #6848
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6848
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6848
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6848
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6848
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1480
	ldr	r3, .L1855
	ldr	r2, .L1855+4
	ldr	r1, .L1855+64
	ldr	r0, .L1855+32
	bl	__assert_fail
.L1480:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1481
	ldr	r3, .L1855
	ldr	r2, .L1855+4
	ldr	r1, .L1855+64
	ldr	r0, .L1855+28
	bl	__assert_fail
.L1481:
	ldr	r2, .L1855+16
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	ip, fp, #3200
	sub	ip, ip, #12
	sub	ip, ip, #8
	mov	r2, #0
	ldr	r3, .L1855+36
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3216]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3188]
	str	r3, [fp, #-3184]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3180]
	str	r3, [fp, #-3176]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2004]
	str	r3, [fp, #-2000]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1996]
	str	r3, [fp, #-1992]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1482
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1482:
	ldr	r0, [fp, #-2004]
	ldr	r1, [fp, #-2000]
	ldr	r2, [fp, #-1996]
	ldr	r3, [fp, #-1992]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3172]
	ldr	r5, [fp, #-3168]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1483
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+40
	bl	__assert_fail
.L1483:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1484
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+68
	bl	__assert_fail
.L1484:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6848
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6848
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1988]
	str	r3, [fp, #-1984]
	str	r0, [fp, #-1980]
	str	r1, [fp, #-1976]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1485
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1485:
	ldr	r0, [fp, #-1988]
	ldr	r1, [fp, #-1984]
	ldr	r2, [fp, #-1980]
	ldr	r3, [fp, #-1976]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3172]
	ldr	r5, [fp, #-3168]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6848
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6848
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1486
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+44
	bl	__assert_fail
.L1486:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1487
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+68
	bl	__assert_fail
.L1487:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1972]
	str	r3, [fp, #-1968]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1964]
	str	r3, [fp, #-1960]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1488
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1488:
	ldr	r0, [fp, #-1972]
	ldr	r1, [fp, #-1968]
	ldr	r2, [fp, #-1964]
	ldr	r3, [fp, #-1960]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3172]
	ldr	r5, [fp, #-3168]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1489
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+48
	bl	__assert_fail
.L1489:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1490
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+84
	bl	__assert_fail
.L1490:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6848
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6848
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1956]
	str	r3, [fp, #-1952]
	str	r0, [fp, #-1948]
	str	r1, [fp, #-1944]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1491
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1491:
	ldr	r0, [fp, #-1956]
	ldr	r1, [fp, #-1952]
	ldr	r2, [fp, #-1948]
	ldr	r3, [fp, #-1944]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3172]
	ldr	r5, [fp, #-3168]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6848
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6848
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6848
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1492
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+52
	bl	__assert_fail
.L1492:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1493
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+84
	bl	__assert_fail
.L1493:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6912
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6912
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6912
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1940]
	str	r1, [fp, #-1936]
	str	r2, [fp, #-1932]
	str	r3, [fp, #-1928]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1494
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1494:
	ldr	r0, [fp, #-1940]
	ldr	r1, [fp, #-1936]
	ldr	r2, [fp, #-1932]
	ldr	r3, [fp, #-1928]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3172]
	ldr	r5, [fp, #-3168]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6912
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6912
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #6912
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6912
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1495
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+56
	bl	__assert_fail
.L1495:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1496
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+68
	bl	__assert_fail
.L1496:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6912
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6912
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6912
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6912
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6912
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1924]
	str	r1, [fp, #-1920]
	str	r2, [fp, #-1916]
	str	r3, [fp, #-1912]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1497
	ldr	r3, .L1855
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1856:
	.align	2
.L1855:
	.word	__PRETTY_FUNCTION__.6389
	.word	346
	.word	.LC258
	.word	.LC252
	.word	finites.6383
	.word	1072693248
	.word	.LC259
	.word	.LC255
	.word	.LC260
	.word	2146435072
	.word	.LC261
	.word	.LC263
	.word	.LC264
	.word	.LC266
	.word	.LC267
	.word	.LC268
	.word	.LC1
	.word	.LC262
	.word	.LC269
	.word	.LC270
	.word	349
	.word	.LC265
	.word	.LC273
	.word	.LC272
	.word	.LC274
	.word	.LC276
	.word	.LC275
	.word	.LC2
	.word	__PRETTY_FUNCTION__.6389
	.word	350
	.word	.LC271
	.word	.LC1
.L1497:
	ldr	r0, [fp, #-1924]
	ldr	r1, [fp, #-1920]
	ldr	r2, [fp, #-1916]
	ldr	r3, [fp, #-1912]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3172]
	ldr	r5, [fp, #-3168]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6912
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6912
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #6976
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6976
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6912
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6976
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1498
	ldr	r3, .L1855+112
	ldr	r2, .L1855+80
	ldr	r1, .L1855+64
	ldr	r0, .L1855+60
	bl	__assert_fail
.L1498:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1499
	ldr	r3, .L1855+112
	ldr	r2, .L1855+80
	ldr	r1, .L1855+124
	ldr	r0, .L1855+68
	bl	__assert_fail
.L1499:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6976
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6976
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6976
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1908]
	str	r1, [fp, #-1904]
	str	r2, [fp, #-1900]
	str	r3, [fp, #-1896]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1500
	ldr	r3, .L1855+112
	ldr	r2, .L1855+80
	ldr	r1, .L1855+124
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1500:
	ldr	r0, [fp, #-1908]
	ldr	r1, [fp, #-1904]
	ldr	r2, [fp, #-1900]
	ldr	r3, [fp, #-1896]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3172]
	ldr	r5, [fp, #-3168]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6976
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6976
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #6976
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6976
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1501
	ldr	r3, .L1855+112
	ldr	r2, .L1855+80
	ldr	r1, .L1855+124
	ldr	r0, .L1855+72
	bl	__assert_fail
.L1501:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1502
	ldr	r3, .L1855+112
	ldr	r2, .L1855+80
	ldr	r1, .L1855+124
	ldr	r0, .L1855+84
	bl	__assert_fail
.L1502:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6976
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6976
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6976
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7040
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	str	r3, [r2]
	sub	r3, fp, #6976
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7040
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1892]
	str	r1, [fp, #-1888]
	str	r2, [fp, #-1884]
	str	r3, [fp, #-1880]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1503
	ldr	r3, .L1855+112
	ldr	r2, .L1855+80
	ldr	r1, .L1855+124
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1503:
	ldr	r0, [fp, #-1892]
	ldr	r1, [fp, #-1888]
	ldr	r2, [fp, #-1884]
	ldr	r3, [fp, #-1880]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3172]
	ldr	r5, [fp, #-3168]
	ldr	r2, [fp, #-3196]
	ldr	r3, [fp, #-3192]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7040
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #7040
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #7040
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7040
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7040
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7040
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7040
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1504
	ldr	r3, .L1855+112
	ldr	r2, .L1855+80
	ldr	r1, .L1855+124
	ldr	r0, .L1855+76
	bl	__assert_fail
.L1504:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1505
	ldr	r3, .L1855+112
	ldr	r2, .L1855+80
	ldr	r1, .L1855+124
	ldr	r0, .L1855+84
	bl	__assert_fail
.L1505:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1876]
	str	r3, [fp, #-1872]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1868]
	str	r3, [fp, #-1864]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1506
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1506:
	ldr	r0, [fp, #-1876]
	ldr	r1, [fp, #-1872]
	ldr	r2, [fp, #-1868]
	ldr	r3, [fp, #-1864]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r3, [fp, #-3172]
	str	r3, [fp, #-3236]
	ldr	r3, [fp, #-3168]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3232]
	ldr	r3, [fp, #-3164]
	sub	r2, fp, #7360
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3160]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	ldr	r2, [fp, #-3236]
	ldr	r3, [fp, #-3232]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1507
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+120
	bl	__assert_fail
.L1507:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1508
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+92
	bl	__assert_fail
.L1508:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7040
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #7040
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1860]
	str	r3, [fp, #-1856]
	str	r0, [fp, #-1852]
	str	r1, [fp, #-1848]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1509
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1509:
	ldr	r0, [fp, #-1860]
	ldr	r1, [fp, #-1856]
	ldr	r2, [fp, #-1852]
	ldr	r3, [fp, #-1848]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r3, [fp, #-3172]
	str	r3, [fp, #-3244]
	ldr	r3, [fp, #-3168]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3240]
	ldr	r3, [fp, #-3164]
	sub	r2, fp, #7360
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3160]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	ldr	r2, [fp, #-3244]
	ldr	r3, [fp, #-3240]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7040
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7040
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1510
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+88
	bl	__assert_fail
.L1510:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1511
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+92
	bl	__assert_fail
.L1511:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1844]
	str	r3, [fp, #-1840]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1836]
	str	r3, [fp, #-1832]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1512
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1512:
	ldr	r0, [fp, #-1844]
	ldr	r1, [fp, #-1840]
	ldr	r2, [fp, #-1836]
	ldr	r3, [fp, #-1832]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r3, [fp, #-3172]
	str	r3, [fp, #-3252]
	ldr	r3, [fp, #-3168]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3248]
	ldr	r3, [fp, #-3164]
	sub	r2, fp, #7360
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3160]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	ldr	r2, [fp, #-3252]
	ldr	r3, [fp, #-3248]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1513
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+96
	bl	__assert_fail
.L1513:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1514
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+104
	bl	__assert_fail
.L1514:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7040
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #7040
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1828]
	str	r3, [fp, #-1824]
	str	r0, [fp, #-1820]
	str	r1, [fp, #-1816]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1515
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1515:
	ldr	r0, [fp, #-1828]
	ldr	r1, [fp, #-1824]
	ldr	r2, [fp, #-1820]
	ldr	r3, [fp, #-1816]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r3, [fp, #-3172]
	str	r3, [fp, #-3260]
	ldr	r3, [fp, #-3168]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3256]
	ldr	r3, [fp, #-3164]
	sub	r2, fp, #7360
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3160]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	ldr	r2, [fp, #-3260]
	ldr	r3, [fp, #-3256]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7040
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7040
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7040
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1516
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+100
	bl	__assert_fail
.L1516:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1517
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+104
	bl	__assert_fail
.L1517:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #7104
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7104
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7104
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1812]
	str	r1, [fp, #-1808]
	str	r2, [fp, #-1804]
	str	r3, [fp, #-1800]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1518
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+108
	bl	__assert_fail
.L1518:
	ldr	r0, [fp, #-1812]
	ldr	r1, [fp, #-1808]
	ldr	r2, [fp, #-1804]
	ldr	r3, [fp, #-1800]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r3, [fp, #-3172]
	str	r3, [fp, #-3268]
	ldr	r3, [fp, #-3168]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3264]
	ldr	r3, [fp, #-3164]
	sub	r2, fp, #7424
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3160]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	str	r3, [r2]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	ldr	r2, [fp, #-3268]
	ldr	r3, [fp, #-3264]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1519
	ldr	r3, .L1855+112
	ldr	r2, .L1855+116
	ldr	r1, .L1855+124
	ldr	r0, .L1855+120
	bl	__assert_fail
.L1519:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1520
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+4
	bl	__assert_fail
.L1520:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #7104
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7104
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7104
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7104
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1796]
	str	r1, [fp, #-1792]
	str	r2, [fp, #-1788]
	str	r3, [fp, #-1784]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1521
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1521:
	ldr	r0, [fp, #-1796]
	ldr	r1, [fp, #-1792]
	ldr	r2, [fp, #-1788]
	ldr	r3, [fp, #-1784]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r3, [fp, #-3172]
	str	r3, [fp, #-3276]
	ldr	r3, [fp, #-3168]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3272]
	ldr	r3, [fp, #-3164]
	sub	r2, fp, #7424
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3160]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	ldr	r2, [fp, #-3276]
	ldr	r3, [fp, #-3272]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7104
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7104
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1522
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+8
	bl	__assert_fail
.L1522:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1523
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+4
	bl	__assert_fail
.L1523:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #7104
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7104
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7104
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #7104
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7104
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1780]
	str	r1, [fp, #-1776]
	str	r2, [fp, #-1772]
	str	r3, [fp, #-1768]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1524
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1524:
	ldr	r0, [fp, #-1780]
	ldr	r1, [fp, #-1776]
	ldr	r2, [fp, #-1772]
	ldr	r3, [fp, #-1768]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r3, [fp, #-3172]
	str	r3, [fp, #-3284]
	ldr	r3, [fp, #-3168]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3280]
	ldr	r3, [fp, #-3164]
	sub	r2, fp, #7424
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3160]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	ldr	r2, [fp, #-3284]
	ldr	r3, [fp, #-3280]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1525
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+12
	bl	__assert_fail
.L1525:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1526
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+16
	bl	__assert_fail
.L1526:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #7168
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7168
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7168
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7168
	sub	r1, r1, #20
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7168
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7168
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1764]
	str	r1, [fp, #-1760]
	str	r2, [fp, #-1756]
	str	r3, [fp, #-1752]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1527
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1527:
	ldr	r0, [fp, #-1764]
	ldr	r1, [fp, #-1760]
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-1752]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r4, [fp, #-3196]
	ldr	r5, [fp, #-3192]
	ldr	r3, [fp, #-3172]
	str	r3, [fp, #-3292]
	ldr	r3, [fp, #-3168]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-3288]
	ldr	r3, [fp, #-3164]
	sub	r2, fp, #7424
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3160]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7424
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	ldr	r2, [fp, #-3292]
	ldr	r3, [fp, #-3288]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7168
	sub	ip, ip, #28
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7168
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1528
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+20
	bl	__assert_fail
.L1528:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1529
	ldr	r3, .L1857+96
	ldr	r2, .L1857
	ldr	r1, .L1857+104
	ldr	r0, .L1857+16
	bl	__assert_fail
.L1529:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1748]
	str	r3, [fp, #-1744]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1740]
	str	r3, [fp, #-1736]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1530
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1530:
	ldr	r0, [fp, #-1748]
	ldr	r1, [fp, #-1744]
	ldr	r2, [fp, #-1740]
	ldr	r3, [fp, #-1736]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1857+56
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+60
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1531
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+24
	bl	__assert_fail
.L1531:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1532
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+48
	bl	__assert_fail
.L1532:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7168
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #7168
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1732]
	str	r3, [fp, #-1728]
	str	r0, [fp, #-1724]
	str	r1, [fp, #-1720]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1533
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1533:
	ldr	r0, [fp, #-1732]
	ldr	r1, [fp, #-1728]
	ldr	r2, [fp, #-1724]
	ldr	r3, [fp, #-1720]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1857+56
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+60
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7168
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7168
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1534
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+28
	bl	__assert_fail
.L1534:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1535
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+48
	bl	__assert_fail
.L1535:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1716]
	str	r3, [fp, #-1712]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1708]
	str	r3, [fp, #-1704]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1536
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1536:
	ldr	r0, [fp, #-1716]
	ldr	r1, [fp, #-1712]
	ldr	r2, [fp, #-1708]
	ldr	r3, [fp, #-1704]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1857+56
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+60
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1537
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+32
	bl	__assert_fail
.L1537:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1538
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+72
	bl	__assert_fail
.L1538:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7168
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #7168
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1700]
	str	r3, [fp, #-1696]
	str	r0, [fp, #-1692]
	str	r1, [fp, #-1688]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1539
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1539:
	ldr	r0, [fp, #-1700]
	ldr	r1, [fp, #-1696]
	ldr	r2, [fp, #-1692]
	ldr	r3, [fp, #-1688]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1857+56
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+60
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7168
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7168
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #7168
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1540
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+36
	bl	__assert_fail
.L1540:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1541
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+72
	bl	__assert_fail
.L1541:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #7232
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7232
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7232
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7232
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1684]
	str	r1, [fp, #-1680]
	str	r2, [fp, #-1676]
	str	r3, [fp, #-1672]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1542
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1858:
	.align	2
.L1857:
	.word	350
	.word	.LC272
	.word	.LC273
	.word	.LC274
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.word	.LC279
	.word	.LC280
	.word	.LC282
	.word	.LC283
	.word	.LC284
	.word	.LC278
	.word	.LC285
	.word	finites.6383
	.word	1072693248
	.word	.LC286
	.word	351
	.word	.LC281
	.word	2146435072
	.word	.LC154
	.word	.LC155
	.word	.LC211
	.word	2146959360
	.word	__PRETTY_FUNCTION__.6389
	.word	.LC156
	.word	.LC1
	.word	.LC212
	.word	__PRETTY_FUNCTION__.6389
	.word	.LC1
	.word	.LC2
.L1542:
	ldr	r0, [fp, #-1684]
	ldr	r1, [fp, #-1680]
	ldr	r2, [fp, #-1676]
	ldr	r3, [fp, #-1672]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1857+56
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+60
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7232
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #7232
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #7232
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7232
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7232
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1543
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+40
	bl	__assert_fail
.L1543:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1544
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+48
	bl	__assert_fail
.L1544:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #7232
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7232
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7232
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7232
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7232
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #7232
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7232
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1668]
	str	r1, [fp, #-1664]
	str	r2, [fp, #-1660]
	str	r3, [fp, #-1656]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1545
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1545:
	ldr	r0, [fp, #-1668]
	ldr	r1, [fp, #-1664]
	ldr	r2, [fp, #-1660]
	ldr	r3, [fp, #-1656]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1857+56
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+60
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7232
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #7232
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #7296
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	str	r3, [r2]
	sub	r3, fp, #7296
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7296
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #7232
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7296
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1546
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+44
	bl	__assert_fail
.L1546:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1547
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+48
	bl	__assert_fail
.L1547:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #7296
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7296
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7296
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7296
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1652]
	str	r1, [fp, #-1648]
	str	r2, [fp, #-1644]
	str	r3, [fp, #-1640]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1548
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1548:
	ldr	r0, [fp, #-1652]
	ldr	r1, [fp, #-1648]
	ldr	r2, [fp, #-1644]
	ldr	r3, [fp, #-1640]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1857+56
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+60
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7296
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #7296
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #7296
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #7296
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7296
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1549
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+52
	bl	__assert_fail
.L1549:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1550
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+72
	bl	__assert_fail
.L1550:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #7296
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #7296
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7296
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #7296
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7360
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	str	r3, [r2]
	sub	r3, fp, #7296
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #7360
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1636]
	str	r1, [fp, #-1632]
	str	r2, [fp, #-1628]
	str	r3, [fp, #-1624]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1551
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1551:
	ldr	r0, [fp, #-1636]
	ldr	r1, [fp, #-1632]
	ldr	r2, [fp, #-1628]
	ldr	r3, [fp, #-1624]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1857+56
	ldr	r3, [fp, #-3200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+60
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #7360
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #7360
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #7360
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #7360
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #7360
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #7360
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #7360
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #7360
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1552
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+64
	bl	__assert_fail
.L1552:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1553
	ldr	r3, .L1857+96
	ldr	r2, .L1857+68
	ldr	r1, .L1857+104
	ldr	r0, .L1857+72
	bl	__assert_fail
.L1553:
	ldr	r3, [fp, #-3200]
	add	r3, r3, #1
	str	r3, [fp, #-3200]
.L1406:
	ldr	r3, [fp, #-3200]
	cmp	r3, #3
	bls	.L1554
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+76
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3216]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3188]
	str	r3, [fp, #-3184]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3180]
	str	r3, [fp, #-3176]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1620]
	str	r3, [fp, #-1616]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1612]
	str	r3, [fp, #-1608]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1555
	ldr	r3, .L1857+96
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1555:
	ldr	r0, [fp, #-1620]
	ldr	r1, [fp, #-1616]
	ldr	r2, [fp, #-1612]
	ldr	r3, [fp, #-1608]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+92
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1556
	ldr	r3, .L1857+96
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+80
	bl	__assert_fail
.L1556:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1557
	ldr	r3, .L1857+96
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+88
	bl	__assert_fail
.L1557:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4288
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4288
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4288
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1604]
	str	r3, [fp, #-1600]
	str	r0, [fp, #-1596]
	str	r1, [fp, #-1592]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1558
	ldr	r3, .L1857+96
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1558:
	ldr	r0, [fp, #-1604]
	ldr	r1, [fp, #-1600]
	ldr	r2, [fp, #-1596]
	ldr	r3, [fp, #-1592]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+92
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4288
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4288
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4288
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1559
	ldr	r3, .L1857+96
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+84
	bl	__assert_fail
.L1559:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1560
	ldr	r3, .L1857+96
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+88
	bl	__assert_fail
.L1560:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1588]
	str	r3, [fp, #-1584]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1580]
	str	r3, [fp, #-1576]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1561
	ldr	r3, .L1857+96
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1561:
	ldr	r0, [fp, #-1588]
	ldr	r1, [fp, #-1584]
	ldr	r2, [fp, #-1580]
	ldr	r3, [fp, #-1576]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1857+92
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1562
	ldr	r3, .L1857+96
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+100
	bl	__assert_fail
.L1562:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1563
	ldr	r3, .L1857+112
	mov	r2, #356
	ldr	r1, .L1857+104
	ldr	r0, .L1857+108
	bl	__assert_fail
.L1563:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4288
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4288
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4288
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1572]
	str	r3, [fp, #-1568]
	str	r0, [fp, #-1564]
	str	r1, [fp, #-1560]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1564
	ldr	r3, .L1857+112
	mov	r2, #356
	ldr	r1, .L1857+116
	ldr	r0, .L1857+120
	bl	__assert_fail
.L1564:
	ldr	r0, [fp, #-1572]
	ldr	r1, [fp, #-1568]
	ldr	r2, [fp, #-1564]
	ldr	r3, [fp, #-1560]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4288
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4288
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4288
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1565
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859
	bl	__assert_fail
.L1565:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1566
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+4
	bl	__assert_fail
.L1566:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4352
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4352
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4352
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4352
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4352
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1556]
	str	r1, [fp, #-1552]
	str	r2, [fp, #-1548]
	str	r3, [fp, #-1544]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1567
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1567:
	ldr	r0, [fp, #-1556]
	ldr	r1, [fp, #-1552]
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1544]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4352
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4352
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #4352
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4352
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4352
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1568
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+8
	bl	__assert_fail
.L1568:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1569
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+12
	bl	__assert_fail
.L1569:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4352
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4352
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4352
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4352
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4352
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4352
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4352
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1540]
	str	r1, [fp, #-1536]
	str	r2, [fp, #-1532]
	str	r3, [fp, #-1528]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1570
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1570:
	ldr	r0, [fp, #-1540]
	ldr	r1, [fp, #-1536]
	ldr	r2, [fp, #-1532]
	ldr	r3, [fp, #-1528]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4352
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4352
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #4416
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4416
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4416
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4416
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4352
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4416
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1571
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+16
	bl	__assert_fail
.L1571:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1572
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+12
	bl	__assert_fail
.L1572:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4416
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4416
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4416
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4416
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4416
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1524]
	str	r1, [fp, #-1520]
	str	r2, [fp, #-1516]
	str	r3, [fp, #-1512]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1573
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1573:
	ldr	r0, [fp, #-1524]
	ldr	r1, [fp, #-1520]
	ldr	r2, [fp, #-1516]
	ldr	r3, [fp, #-1512]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4416
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4416
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #4416
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4416
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4416
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1574
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+20
	bl	__assert_fail
.L1574:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1575
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+4
	bl	__assert_fail
.L1575:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4416
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4416
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4416
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4416
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4480
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4480
	str	r3, [r2]
	sub	r3, fp, #4416
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4480
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1508]
	str	r1, [fp, #-1504]
	str	r2, [fp, #-1500]
	str	r3, [fp, #-1496]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1576
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1576:
	ldr	r0, [fp, #-1508]
	ldr	r1, [fp, #-1504]
	ldr	r2, [fp, #-1500]
	ldr	r3, [fp, #-1496]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4480
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4480
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #4480
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4480
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4480
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4480
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4480
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4480
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1577
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+24
	bl	__assert_fail
.L1577:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1578
	ldr	r3, .L1859+88
	mov	r2, #356
	ldr	r1, .L1859+96
	ldr	r0, .L1859+4
	bl	__assert_fail
.L1578:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1492]
	str	r3, [fp, #-1488]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1484]
	str	r3, [fp, #-1480]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1579
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1579:
	ldr	r0, [fp, #-1492]
	ldr	r1, [fp, #-1488]
	ldr	r2, [fp, #-1484]
	ldr	r3, [fp, #-1480]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1580
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+28
	bl	__assert_fail
.L1580:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1581
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+36
	bl	__assert_fail
.L1581:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4480
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4480
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4480
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1476]
	str	r3, [fp, #-1472]
	str	r0, [fp, #-1468]
	str	r1, [fp, #-1464]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1582
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1582:
	ldr	r0, [fp, #-1476]
	ldr	r1, [fp, #-1472]
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1464]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4480
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4480
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4480
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1583
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+32
	bl	__assert_fail
.L1583:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1584
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+36
	bl	__assert_fail
.L1584:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1460]
	str	r3, [fp, #-1456]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1452]
	str	r3, [fp, #-1448]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1585
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1585:
	ldr	r0, [fp, #-1460]
	ldr	r1, [fp, #-1456]
	ldr	r2, [fp, #-1452]
	ldr	r3, [fp, #-1448]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1586
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+40
	bl	__assert_fail
.L1586:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1587
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+52
	bl	__assert_fail
.L1587:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4480
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4480
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4480
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1444]
	str	r3, [fp, #-1440]
	str	r0, [fp, #-1436]
	str	r1, [fp, #-1432]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1588
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1860:
	.align	2
.L1859:
	.word	.LC157
	.word	.LC212
	.word	.LC158
	.word	.LC211
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC214
	.word	.LC164
	.word	.LC165
	.word	357
	.word	.LC217
	.word	.LC287
	.word	.LC289
	.word	.LC288
	.word	.LC290
	.word	.LC291
	.word	.LC2
	.word	2146959360
	.word	.LC292
	.word	__PRETTY_FUNCTION__.6389
	.word	358
	.word	.LC1
.L1588:
	ldr	r0, [fp, #-1444]
	ldr	r1, [fp, #-1440]
	ldr	r2, [fp, #-1436]
	ldr	r3, [fp, #-1432]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4480
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4480
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4480
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1589
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+44
	bl	__assert_fail
.L1589:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1590
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+52
	bl	__assert_fail
.L1590:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4544
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4544
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4544
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4544
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4544
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1428]
	str	r1, [fp, #-1424]
	str	r2, [fp, #-1420]
	str	r3, [fp, #-1416]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1591
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1591:
	ldr	r0, [fp, #-1428]
	ldr	r1, [fp, #-1424]
	ldr	r2, [fp, #-1420]
	ldr	r3, [fp, #-1416]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1592
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+28
	bl	__assert_fail
.L1592:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1593
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+36
	bl	__assert_fail
.L1593:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4544
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4544
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4544
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4544
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4544
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4544
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4544
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1412]
	str	r1, [fp, #-1408]
	str	r2, [fp, #-1404]
	str	r3, [fp, #-1400]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1594
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1594:
	ldr	r0, [fp, #-1412]
	ldr	r1, [fp, #-1408]
	ldr	r2, [fp, #-1404]
	ldr	r3, [fp, #-1400]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4544
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4544
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4544
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1595
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+32
	bl	__assert_fail
.L1595:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1596
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+36
	bl	__assert_fail
.L1596:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4544
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4544
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4544
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4544
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4544
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4544
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1396]
	str	r1, [fp, #-1392]
	str	r2, [fp, #-1388]
	str	r3, [fp, #-1384]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1597
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1597:
	ldr	r0, [fp, #-1396]
	ldr	r1, [fp, #-1392]
	ldr	r2, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1598
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+40
	bl	__assert_fail
.L1598:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1599
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+52
	bl	__assert_fail
.L1599:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4608
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4608
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4608
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4608
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4608
	sub	r1, r1, #20
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4608
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4608
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4608
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1380]
	str	r1, [fp, #-1376]
	str	r2, [fp, #-1372]
	str	r3, [fp, #-1368]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1600
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1600:
	ldr	r0, [fp, #-1380]
	ldr	r1, [fp, #-1376]
	ldr	r2, [fp, #-1372]
	ldr	r3, [fp, #-1368]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4608
	sub	ip, ip, #28
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4608
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4608
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1601
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+44
	bl	__assert_fail
.L1601:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1602
	ldr	r3, .L1859+88
	ldr	r2, .L1859+48
	ldr	r1, .L1859+96
	ldr	r0, .L1859+52
	bl	__assert_fail
.L1602:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1364]
	str	r3, [fp, #-1360]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1356]
	str	r3, [fp, #-1352]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1603
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1603:
	ldr	r0, [fp, #-1364]
	ldr	r1, [fp, #-1360]
	ldr	r2, [fp, #-1356]
	ldr	r3, [fp, #-1352]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1604
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+56
	bl	__assert_fail
.L1604:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1605
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+64
	bl	__assert_fail
.L1605:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4608
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4608
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4608
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1348]
	str	r3, [fp, #-1344]
	str	r0, [fp, #-1340]
	str	r1, [fp, #-1336]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1606
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1606:
	ldr	r0, [fp, #-1348]
	ldr	r1, [fp, #-1344]
	ldr	r2, [fp, #-1340]
	ldr	r3, [fp, #-1336]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4608
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4608
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4608
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1607
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+60
	bl	__assert_fail
.L1607:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1608
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+64
	bl	__assert_fail
.L1608:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1332]
	str	r3, [fp, #-1328]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1324]
	str	r3, [fp, #-1320]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1609
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1609:
	ldr	r0, [fp, #-1332]
	ldr	r1, [fp, #-1328]
	ldr	r2, [fp, #-1324]
	ldr	r3, [fp, #-1320]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1610
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+68
	bl	__assert_fail
.L1610:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1611
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+72
	bl	__assert_fail
.L1611:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4608
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4608
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4608
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1316]
	str	r3, [fp, #-1312]
	str	r0, [fp, #-1308]
	str	r1, [fp, #-1304]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1612
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+76
	bl	__assert_fail
.L1612:
	ldr	r0, [fp, #-1316]
	ldr	r1, [fp, #-1312]
	ldr	r2, [fp, #-1308]
	ldr	r3, [fp, #-1304]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1859+80
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1859+80
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4608
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4608
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4608
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1613
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1859+84
	bl	__assert_fail
.L1613:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1614
	ldr	r3, .L1859+88
	ldr	r2, .L1859+92
	ldr	r1, .L1859+96
	ldr	r0, .L1861
	bl	__assert_fail
.L1614:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4672
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4672
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4672
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4672
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4672
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1300]
	str	r1, [fp, #-1296]
	str	r2, [fp, #-1292]
	str	r3, [fp, #-1288]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1615
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1615:
	ldr	r0, [fp, #-1300]
	ldr	r1, [fp, #-1296]
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1288]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1861+84
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4672
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4672
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #4672
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4672
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4672
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1616
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+8
	bl	__assert_fail
.L1616:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1617
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+12
	bl	__assert_fail
.L1617:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4672
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4672
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4672
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4672
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4672
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4672
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4672
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1284]
	str	r1, [fp, #-1280]
	str	r2, [fp, #-1276]
	str	r3, [fp, #-1272]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1618
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1618:
	ldr	r0, [fp, #-1284]
	ldr	r1, [fp, #-1280]
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1272]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1861+84
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4672
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4672
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #4736
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4736
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4736
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4736
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4672
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4736
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1619
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+16
	bl	__assert_fail
.L1619:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1620
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+12
	bl	__assert_fail
.L1620:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4736
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4736
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4736
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4736
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4736
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1268]
	str	r1, [fp, #-1264]
	str	r2, [fp, #-1260]
	str	r3, [fp, #-1256]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1621
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1621:
	ldr	r0, [fp, #-1268]
	ldr	r1, [fp, #-1264]
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1861+84
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4736
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4736
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #4736
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4736
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4736
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1622
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+20
	bl	__assert_fail
.L1622:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1623
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861
	bl	__assert_fail
.L1623:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4736
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4736
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4736
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4736
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4800
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4800
	str	r3, [r2]
	sub	r3, fp, #4736
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4800
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1252]
	str	r1, [fp, #-1248]
	str	r2, [fp, #-1244]
	str	r3, [fp, #-1240]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1624
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1624:
	ldr	r0, [fp, #-1252]
	ldr	r1, [fp, #-1248]
	ldr	r2, [fp, #-1244]
	ldr	r3, [fp, #-1240]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1861+84
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4800
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4800
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #4800
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4800
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4800
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4800
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4800
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4800
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1625
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861+24
	bl	__assert_fail
.L1625:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1626
	ldr	r3, .L1861+96
	ldr	r2, .L1861+4
	ldr	r1, .L1861+108
	ldr	r0, .L1861
	bl	__assert_fail
.L1626:
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+28
	mov	r0, r1
	bl	cpackl
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3216]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3188]
	str	r3, [fp, #-3184]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3180]
	str	r3, [fp, #-3176]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1236]
	str	r3, [fp, #-1232]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1228]
	str	r3, [fp, #-1224]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1627
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1627:
	ldr	r0, [fp, #-1236]
	ldr	r1, [fp, #-1232]
	ldr	r2, [fp, #-1228]
	ldr	r3, [fp, #-1224]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1628
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+32
	bl	__assert_fail
.L1628:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1629
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+56
	bl	__assert_fail
.L1629:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4800
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4800
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4800
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1220]
	str	r3, [fp, #-1216]
	str	r0, [fp, #-1212]
	str	r1, [fp, #-1208]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1630
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1630:
	ldr	r0, [fp, #-1220]
	ldr	r1, [fp, #-1216]
	ldr	r2, [fp, #-1212]
	ldr	r3, [fp, #-1208]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4800
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4800
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4800
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1631
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+36
	bl	__assert_fail
.L1631:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1632
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+56
	bl	__assert_fail
.L1632:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1204]
	str	r3, [fp, #-1200]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1196]
	str	r3, [fp, #-1192]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1633
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1633:
	ldr	r0, [fp, #-1204]
	ldr	r1, [fp, #-1200]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1634
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+40
	bl	__assert_fail
.L1634:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1635
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+68
	bl	__assert_fail
.L1635:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4800
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4800
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4800
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1188]
	str	r3, [fp, #-1184]
	str	r0, [fp, #-1180]
	str	r1, [fp, #-1176]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1636
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1862:
	.align	2
.L1861:
	.word	.LC291
	.word	358
	.word	.LC293
	.word	.LC288
	.word	.LC294
	.word	.LC295
	.word	.LC296
	.word	2146435072
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	.LC207
	.word	.LC219
	.word	.LC208
	.word	.LC209
	.word	.LC220
	.word	.LC174
	.word	.LC175
	.word	.LC222
	.word	2146959360
	.word	.LC176
	.word	.LC225
	.word	__PRETTY_FUNCTION__.6389
	.word	361
	.word	.LC2
	.word	.LC1
.L1636:
	ldr	r0, [fp, #-1188]
	ldr	r1, [fp, #-1184]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4800
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4800
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4800
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1637
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+44
	bl	__assert_fail
.L1637:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1638
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+68
	bl	__assert_fail
.L1638:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4864
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4864
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4864
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4864
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4864
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1172]
	str	r1, [fp, #-1168]
	str	r2, [fp, #-1164]
	str	r3, [fp, #-1160]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1639
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1639:
	ldr	r0, [fp, #-1172]
	ldr	r1, [fp, #-1168]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4864
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4864
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #4864
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4864
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4864
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1640
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+48
	bl	__assert_fail
.L1640:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1641
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+56
	bl	__assert_fail
.L1641:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4864
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4864
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4864
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4864
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4864
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4864
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4864
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1156]
	str	r1, [fp, #-1152]
	str	r2, [fp, #-1148]
	str	r3, [fp, #-1144]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1642
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1642:
	ldr	r0, [fp, #-1156]
	ldr	r1, [fp, #-1152]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4864
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4864
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #4928
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4928
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4928
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4928
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #4864
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4928
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1643
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+52
	bl	__assert_fail
.L1643:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1644
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+56
	bl	__assert_fail
.L1644:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4928
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4928
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4928
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4928
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4928
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1140]
	str	r1, [fp, #-1136]
	str	r2, [fp, #-1132]
	str	r3, [fp, #-1128]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1645
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1645:
	ldr	r0, [fp, #-1140]
	ldr	r1, [fp, #-1136]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4928
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4928
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #4928
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4928
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4928
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1646
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+60
	bl	__assert_fail
.L1646:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1647
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+68
	bl	__assert_fail
.L1647:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #4928
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4928
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4928
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4928
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4992
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4992
	str	r3, [r2]
	sub	r3, fp, #4928
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #4992
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1124]
	str	r1, [fp, #-1120]
	str	r2, [fp, #-1116]
	str	r3, [fp, #-1112]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1648
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1648:
	ldr	r0, [fp, #-1124]
	ldr	r1, [fp, #-1120]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4992
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #4992
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #4992
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4992
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #4992
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4992
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #4992
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #4992
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1649
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+64
	bl	__assert_fail
.L1649:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1650
	ldr	r3, .L1861+96
	mov	r2, #360
	ldr	r1, .L1861+108
	ldr	r0, .L1861+68
	bl	__assert_fail
.L1650:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1108]
	str	r3, [fp, #-1104]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1100]
	str	r3, [fp, #-1096]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1651
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1651:
	ldr	r0, [fp, #-1108]
	ldr	r1, [fp, #-1104]
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1652
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+72
	bl	__assert_fail
.L1652:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1653
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+80
	bl	__assert_fail
.L1653:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4992
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4992
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4992
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1092]
	str	r3, [fp, #-1088]
	str	r0, [fp, #-1084]
	str	r1, [fp, #-1080]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1654
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1654:
	ldr	r0, [fp, #-1092]
	ldr	r1, [fp, #-1088]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4992
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4992
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4992
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1655
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+76
	bl	__assert_fail
.L1655:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1656
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+80
	bl	__assert_fail
.L1656:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1076]
	str	r3, [fp, #-1072]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1068]
	str	r3, [fp, #-1064]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1657
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1657:
	ldr	r0, [fp, #-1076]
	ldr	r1, [fp, #-1072]
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1861+84
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1658
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+88
	bl	__assert_fail
.L1658:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1659
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+92
	bl	__assert_fail
.L1659:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #4992
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4992
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #4992
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-1060]
	str	r3, [fp, #-1056]
	str	r0, [fp, #-1052]
	str	r1, [fp, #-1048]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1660
	ldr	r3, .L1861+96
	ldr	r2, .L1861+100
	ldr	r1, .L1861+108
	ldr	r0, .L1861+104
	bl	__assert_fail
.L1660:
	ldr	r0, [fp, #-1060]
	ldr	r1, [fp, #-1056]
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-1048]
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #4992
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #4992
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #4992
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1661
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+8
	bl	__assert_fail
.L1661:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1662
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+12
	bl	__assert_fail
.L1662:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5056
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5056
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5056
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5056
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5056
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1044]
	str	r1, [fp, #-1040]
	str	r2, [fp, #-1036]
	str	r3, [fp, #-1032]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1663
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1663:
	ldr	r0, [fp, #-1044]
	ldr	r1, [fp, #-1040]
	ldr	r2, [fp, #-1036]
	ldr	r3, [fp, #-1032]
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1664
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+16
	bl	__assert_fail
.L1664:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1665
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+20
	bl	__assert_fail
.L1665:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5056
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5056
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5056
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5056
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5056
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5056
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5056
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1028]
	str	r1, [fp, #-1024]
	str	r2, [fp, #-1020]
	str	r3, [fp, #-1016]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1666
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1666:
	ldr	r0, [fp, #-1028]
	ldr	r1, [fp, #-1024]
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5056
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5056
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5056
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1667
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+24
	bl	__assert_fail
.L1667:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1668
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+20
	bl	__assert_fail
.L1668:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5056
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5056
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5056
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5056
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5056
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5056
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1012]
	str	r1, [fp, #-1008]
	str	r2, [fp, #-1004]
	str	r3, [fp, #-1000]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1669
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1669:
	sub	r1, fp, #1012
	ldmia	r1, {r0-r1}
	sub	r3, fp, #1004
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1670
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+28
	bl	__assert_fail
.L1670:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1671
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+12
	bl	__assert_fail
.L1671:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5120
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5120
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5120
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5120
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5120
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5120
	sub	r1, r1, #20
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5120
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5120
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5120
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-996]
	str	r1, [fp, #-992]
	str	r2, [fp, #-988]
	str	r3, [fp, #-984]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1672
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1672:
	sub	r1, fp, #996
	ldmia	r1, {r0-r1}
	sub	r3, fp, #988
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5120
	sub	ip, ip, #28
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5120
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5120
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1673
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+8
	bl	__assert_fail
.L1673:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1674
	ldr	r3, .L1863+112
	ldr	r2, .L1863+4
	ldr	r1, .L1863+124
	ldr	r0, .L1863+12
	bl	__assert_fail
.L1674:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-980]
	str	r3, [fp, #-976]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-972]
	str	r3, [fp, #-968]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1675
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1675:
	sub	r1, fp, #980
	ldmia	r1, {r0-r1}
	sub	r3, fp, #972
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1676
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+32
	bl	__assert_fail
.L1676:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1677
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+56
	bl	__assert_fail
.L1677:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5120
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5120
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5120
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-964]
	str	r3, [fp, #-960]
	str	r0, [fp, #-956]
	str	r1, [fp, #-952]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1678
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1678:
	sub	r1, fp, #964
	ldmia	r1, {r0-r1}
	sub	r3, fp, #956
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5120
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5120
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5120
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1679
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+36
	bl	__assert_fail
.L1679:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1680
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+56
	bl	__assert_fail
.L1680:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-948]
	str	r3, [fp, #-944]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-940]
	str	r3, [fp, #-936]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1681
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1681:
	sub	r1, fp, #948
	ldmia	r1, {r0-r1}
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1682
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+40
	bl	__assert_fail
.L1682:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1683
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+72
	bl	__assert_fail
.L1683:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5120
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5120
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5120
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-932]
	str	r3, [fp, #-928]
	str	r0, [fp, #-924]
	str	r1, [fp, #-920]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1684
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1684:
	sub	r1, fp, #932
	ldmia	r1, {r0-r1}
	sub	r3, fp, #924
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5120
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5120
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5120
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1685
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+44
	bl	__assert_fail
.L1685:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1686
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+72
	bl	__assert_fail
.L1686:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5184
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5184
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5184
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5184
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5184
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5184
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-916]
	str	r1, [fp, #-912]
	str	r2, [fp, #-908]
	str	r3, [fp, #-904]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1687
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1864:
	.align	2
.L1863:
	.word	2146959360
	.word	361
	.word	.LC177
	.word	.LC225
	.word	.LC174
	.word	.LC222
	.word	.LC175
	.word	.LC176
	.word	.LC297
	.word	.LC299
	.word	.LC300
	.word	.LC302
	.word	.LC303
	.word	.LC304
	.word	.LC298
	.word	.LC305
	.word	.LC306
	.word	362
	.word	.LC301
	.word	2146435072
	.word	1078263808
	.word	.LC307
	.word	.LC308
	.word	.LC211
	.word	.LC309
	.word	.LC2
	.word	2146959360
	.word	.LC310
	.word	__PRETTY_FUNCTION__.6389
	.word	365
	.word	.LC212
	.word	.LC1
.L1687:
	sub	r1, fp, #916
	ldmia	r1, {r0-r1}
	sub	r3, fp, #908
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5184
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5184
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #5184
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5184
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5184
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5184
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1688
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+48
	bl	__assert_fail
.L1688:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1689
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+56
	bl	__assert_fail
.L1689:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5184
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5184
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5184
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5184
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5184
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5184
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5184
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5184
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5184
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-900]
	str	r1, [fp, #-896]
	str	r2, [fp, #-892]
	str	r3, [fp, #-888]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1690
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1690:
	sub	r1, fp, #900
	ldmia	r1, {r0-r1}
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5184
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5184
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #5248
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5248
	str	r3, [r2]
	sub	r3, fp, #5248
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5248
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5248
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5184
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5248
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1691
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+52
	bl	__assert_fail
.L1691:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1692
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+56
	bl	__assert_fail
.L1692:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5248
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5248
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5248
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5248
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5248
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5248
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-884]
	str	r1, [fp, #-880]
	str	r2, [fp, #-876]
	str	r3, [fp, #-872]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1693
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1693:
	sub	r1, fp, #884
	ldmia	r1, {r0-r1}
	sub	r3, fp, #876
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5248
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5248
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #5248
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5248
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5248
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5248
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1694
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+60
	bl	__assert_fail
.L1694:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1695
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+72
	bl	__assert_fail
.L1695:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5248
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5248
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5248
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5248
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5248
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5312
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5312
	str	r3, [r2]
	sub	r3, fp, #5248
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5312
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-868]
	str	r1, [fp, #-864]
	str	r2, [fp, #-860]
	str	r3, [fp, #-856]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1696
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1696:
	sub	r1, fp, #868
	ldmia	r1, {r0-r1}
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5312
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5312
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #5312
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5312
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5312
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5312
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5312
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5312
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5312
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1697
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+64
	bl	__assert_fail
.L1697:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1698
	ldr	r3, .L1863+112
	ldr	r2, .L1863+68
	ldr	r1, .L1863+124
	ldr	r0, .L1863+72
	bl	__assert_fail
.L1698:
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+76
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+80
	mov	r0, r1
	bl	cpackl
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3216]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3188]
	str	r3, [fp, #-3184]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3180]
	str	r3, [fp, #-3176]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-852]
	str	r3, [fp, #-848]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-844]
	str	r3, [fp, #-840]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1699
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1699:
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+104
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1700
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+84
	bl	__assert_fail
.L1700:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1701
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+92
	bl	__assert_fail
.L1701:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5312
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5312
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5312
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	str	r0, [fp, #-828]
	str	r1, [fp, #-824]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1702
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1702:
	sub	r1, fp, #836
	ldmia	r1, {r0-r1}
	sub	r3, fp, #828
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5312
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5312
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5312
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1703
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+88
	bl	__assert_fail
.L1703:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1704
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+92
	bl	__assert_fail
.L1704:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-812]
	str	r3, [fp, #-808]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1705
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1705:
	sub	r1, fp, #820
	ldmia	r1, {r0-r1}
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+104
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1706
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+96
	bl	__assert_fail
.L1706:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1707
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+120
	bl	__assert_fail
.L1707:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5312
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5312
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5312
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	str	r0, [fp, #-796]
	str	r1, [fp, #-792]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1708
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+100
	bl	__assert_fail
.L1708:
	sub	r1, fp, #804
	ldmia	r1, {r0-r1}
	sub	r3, fp, #796
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1863+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1863+104
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5312
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5312
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5312
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1709
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+108
	bl	__assert_fail
.L1709:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1710
	ldr	r3, .L1863+112
	ldr	r2, .L1863+116
	ldr	r1, .L1863+124
	ldr	r0, .L1863+120
	bl	__assert_fail
.L1710:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5376
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5376
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5376
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5376
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5376
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-788]
	str	r1, [fp, #-784]
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1711
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1711:
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5376
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5376
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #5376
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5376
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5376
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1712
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+16
	bl	__assert_fail
.L1712:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1713
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+20
	bl	__assert_fail
.L1713:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5376
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5376
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5376
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5376
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5376
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5376
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5376
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-772]
	str	r1, [fp, #-768]
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1714
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1714:
	sub	r1, fp, #772
	ldmia	r1, {r0-r1}
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5376
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5376
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #5440
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5440
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5440
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5440
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5376
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5440
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1715
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+24
	bl	__assert_fail
.L1715:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1716
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+20
	bl	__assert_fail
.L1716:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5440
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5440
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5440
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5440
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-756]
	str	r1, [fp, #-752]
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1717
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1717:
	sub	r1, fp, #756
	ldmia	r1, {r0-r1}
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5440
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5440
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #5440
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5440
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5440
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1718
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+28
	bl	__assert_fail
.L1718:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1719
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+32
	bl	__assert_fail
.L1719:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5440
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5440
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5440
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5440
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5504
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	str	r3, [r2]
	sub	r3, fp, #5440
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5504
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-740]
	str	r1, [fp, #-736]
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1720
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1720:
	sub	r1, fp, #740
	ldmia	r1, {r0-r1}
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5504
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5504
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #5504
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5504
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5504
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5504
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5504
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1721
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+36
	bl	__assert_fail
.L1721:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1722
	ldr	r3, .L1865
	ldr	r2, .L1865+4
	ldr	r1, .L1865+8
	ldr	r0, .L1865+32
	bl	__assert_fail
.L1722:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-724]
	str	r3, [fp, #-720]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1723
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1723:
	sub	r1, fp, #724
	ldmia	r1, {r0-r1}
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1724
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+40
	bl	__assert_fail
.L1724:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1725
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+48
	bl	__assert_fail
.L1725:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5504
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5504
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	str	r0, [fp, #-700]
	str	r1, [fp, #-696]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1726
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1726:
	sub	r1, fp, #708
	ldmia	r1, {r0-r1}
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5504
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5504
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1727
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+44
	bl	__assert_fail
.L1727:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1728
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+48
	bl	__assert_fail
.L1728:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1729
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1729:
	sub	r1, fp, #692
	ldmia	r1, {r0-r1}
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1730
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+52
	bl	__assert_fail
.L1730:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1731
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+64
	bl	__assert_fail
.L1731:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5504
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5504
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	str	r0, [fp, #-668]
	str	r1, [fp, #-664]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1732
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1732:
	sub	r1, fp, #676
	ldmia	r1, {r0-r1}
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5504
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5504
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5504
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1733
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+56
	bl	__assert_fail
.L1733:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1734
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+64
	bl	__assert_fail
.L1734:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5568
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5568
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5568
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-660]
	str	r1, [fp, #-656]
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1735
	ldr	r3, .L1865
	ldr	r2, .L1865+60
	ldr	r1, .L1865+8
	ldr	r0, .L1865+12
	bl	__assert_fail
.L1866:
	.align	2
.L1865:
	.word	__PRETTY_FUNCTION__.6389
	.word	365
	.word	.LC1
	.word	.LC2
	.word	.LC311
	.word	.LC211
	.word	.LC312
	.word	.LC313
	.word	.LC212
	.word	.LC314
	.word	.LC315
	.word	.LC316
	.word	.LC214
	.word	.LC317
	.word	.LC318
	.word	366
	.word	.LC217
	.word	.LC287
	.word	.LC289
	.word	.LC319
	.word	.LC290
	.word	.LC292
	.word	.LC320
	.word	.LC2
	.word	2146959360
	.word	.LC293
	.word	__PRETTY_FUNCTION__.6389
	.word	.LC1
.L1735:
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1736
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+40
	bl	__assert_fail
.L1736:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1737
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+48
	bl	__assert_fail
.L1737:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5568
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5568
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5568
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5568
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-644]
	str	r1, [fp, #-640]
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1738
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+92
	bl	__assert_fail
.L1738:
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5568
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5568
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1739
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+44
	bl	__assert_fail
.L1739:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1740
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+48
	bl	__assert_fail
.L1740:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5568
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5568
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5568
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5568
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5568
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-628]
	str	r1, [fp, #-624]
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1741
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+92
	bl	__assert_fail
.L1741:
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1742
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+52
	bl	__assert_fail
.L1742:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1743
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+64
	bl	__assert_fail
.L1743:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5632
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5632
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5632
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5632
	sub	r1, r1, #20
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5632
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5632
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-612]
	str	r1, [fp, #-608]
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1744
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+92
	bl	__assert_fail
.L1744:
	sub	r1, fp, #612
	ldmia	r1, {r0-r1}
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5632
	sub	ip, ip, #28
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5632
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1745
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+56
	bl	__assert_fail
.L1745:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1746
	ldr	r3, .L1865+104
	ldr	r2, .L1865+60
	ldr	r1, .L1865+108
	ldr	r0, .L1865+64
	bl	__assert_fail
.L1746:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1747
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+92
	bl	__assert_fail
.L1747:
	sub	r1, fp, #596
	ldmia	r1, {r0-r1}
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1748
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+68
	bl	__assert_fail
.L1748:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1749
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+76
	bl	__assert_fail
.L1749:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5632
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5632
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	str	r0, [fp, #-572]
	str	r1, [fp, #-568]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1750
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+92
	bl	__assert_fail
.L1750:
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5632
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5632
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1751
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+72
	bl	__assert_fail
.L1751:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1752
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+76
	bl	__assert_fail
.L1752:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1753
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+92
	bl	__assert_fail
.L1753:
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1754
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+80
	bl	__assert_fail
.L1754:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1755
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+88
	bl	__assert_fail
.L1755:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5632
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5632
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	str	r0, [fp, #-540]
	str	r1, [fp, #-536]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1756
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+92
	bl	__assert_fail
.L1756:
	sub	r1, fp, #548
	ldmia	r1, {r0-r1}
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5632
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5632
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5632
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1757
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+84
	bl	__assert_fail
.L1757:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1758
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+88
	bl	__assert_fail
.L1758:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5696
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5696
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5696
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5696
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-532]
	str	r1, [fp, #-528]
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1759
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+92
	bl	__assert_fail
.L1759:
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1865+96
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1865+96
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5696
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5696
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #5696
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5696
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5696
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1760
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1865+100
	bl	__assert_fail
.L1760:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1761
	ldr	r3, .L1865+104
	mov	r2, #368
	ldr	r1, .L1865+108
	ldr	r0, .L1867
	bl	__assert_fail
.L1761:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5696
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5696
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5696
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5696
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5696
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5696
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5696
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-516]
	str	r1, [fp, #-512]
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1762
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1762:
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5696
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5696
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #5760
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	str	r3, [r2]
	sub	r3, fp, #5760
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5760
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5696
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5760
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1763
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867+4
	bl	__assert_fail
.L1763:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1764
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867
	bl	__assert_fail
.L1764:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5760
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5760
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5760
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5760
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-500]
	str	r1, [fp, #-496]
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1765
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1765:
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5760
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5760
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #5760
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5760
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5760
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1766
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867+8
	bl	__assert_fail
.L1766:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1767
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867+12
	bl	__assert_fail
.L1767:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5760
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5760
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5760
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5760
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5824
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	str	r3, [r2]
	sub	r3, fp, #5760
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5824
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-484]
	str	r1, [fp, #-480]
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1768
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1768:
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanhf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5824
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5824
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #5824
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #5824
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5824
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5824
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5824
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1769
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867+16
	bl	__assert_fail
.L1769:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1770
	ldr	r3, .L1867+100
	mov	r2, #368
	ldr	r1, .L1867+112
	ldr	r0, .L1867+12
	bl	__assert_fail
.L1770:
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+20
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+24
	mov	r0, r1
	bl	cpackl
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3216]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3188]
	str	r3, [fp, #-3184]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3180]
	str	r3, [fp, #-3176]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1771
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1771:
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1772
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+28
	bl	__assert_fail
.L1772:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1773
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+52
	bl	__assert_fail
.L1773:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5824
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5824
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	str	r0, [fp, #-444]
	str	r1, [fp, #-440]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1774
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1774:
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5824
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5824
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1775
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+32
	bl	__assert_fail
.L1775:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1776
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+52
	bl	__assert_fail
.L1776:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1777
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1777:
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1778
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+36
	bl	__assert_fail
.L1778:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1779
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+68
	bl	__assert_fail
.L1779:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5824
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #5824
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	str	r0, [fp, #-412]
	str	r1, [fp, #-408]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1780
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1780:
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5824
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5824
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #5824
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1781
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+40
	bl	__assert_fail
.L1781:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1782
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+68
	bl	__assert_fail
.L1782:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5888
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5888
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5888
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-404]
	str	r1, [fp, #-400]
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1783
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1868:
	.align	2
.L1867:
	.word	.LC319
	.word	.LC294
	.word	.LC295
	.word	.LC320
	.word	.LC296
	.word	1078263808
	.word	2146435072
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	.LC324
	.word	.LC325
	.word	.LC326
	.word	.LC219
	.word	.LC327
	.word	.LC328
	.word	370
	.word	.LC220
	.word	.LC329
	.word	.LC330
	.word	.LC222
	.word	.LC331
	.word	2146959360
	.word	.LC332
	.word	.LC225
	.word	__PRETTY_FUNCTION__.6389
	.word	371
	.word	.LC2
	.word	.LC1
.L1783:
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5888
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5888
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #5888
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5888
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1784
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+44
	bl	__assert_fail
.L1784:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1785
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+52
	bl	__assert_fail
.L1785:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5888
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5888
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5888
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5888
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5888
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-388]
	str	r1, [fp, #-384]
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1786
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1786:
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5888
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5888
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #5952
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #5952
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #5888
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5952
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1787
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+48
	bl	__assert_fail
.L1787:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1788
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+52
	bl	__assert_fail
.L1788:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5952
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5952
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #5952
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-372]
	str	r1, [fp, #-368]
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1789
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1789:
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #5952
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #5952
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #5952
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #5952
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1790
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+56
	bl	__assert_fail
.L1790:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1791
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+68
	bl	__assert_fail
.L1791:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #5952
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #5952
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #5952
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6016
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	str	r3, [r2]
	sub	r3, fp, #5952
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6016
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-356]
	str	r1, [fp, #-352]
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1792
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1792:
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6016
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6016
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #6016
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6016
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6016
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6016
	sub	r3, r3, #12
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6016
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1793
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+60
	bl	__assert_fail
.L1793:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1794
	ldr	r3, .L1867+100
	ldr	r2, .L1867+64
	ldr	r1, .L1867+112
	ldr	r0, .L1867+68
	bl	__assert_fail
.L1794:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1795
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1795:
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1796
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+72
	bl	__assert_fail
.L1796:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1797
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+80
	bl	__assert_fail
.L1797:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6016
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6016
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	str	r0, [fp, #-316]
	str	r1, [fp, #-312]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1798
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1798:
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6016
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6016
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1799
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+76
	bl	__assert_fail
.L1799:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1800
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+80
	bl	__assert_fail
.L1800:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1801
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1801:
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1802
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+84
	bl	__assert_fail
.L1802:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1803
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+96
	bl	__assert_fail
.L1803:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6016
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6016
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	str	r0, [fp, #-284]
	str	r1, [fp, #-280]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1804
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1804:
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1867+88
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1867+88
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6016
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6016
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6016
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1805
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+92
	bl	__assert_fail
.L1805:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1806
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+96
	bl	__assert_fail
.L1806:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6080
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6080
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6080
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-276]
	str	r1, [fp, #-272]
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1807
	ldr	r3, .L1867+100
	ldr	r2, .L1867+104
	ldr	r1, .L1867+112
	ldr	r0, .L1867+108
	bl	__assert_fail
.L1807:
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1808
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+4
	bl	__assert_fail
.L1808:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1809
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+8
	bl	__assert_fail
.L1809:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6080
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6080
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6080
	sub	r1, r1, #36
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6080
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-260]
	str	r1, [fp, #-256]
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1810
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1810:
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6080
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6080
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1811
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+12
	bl	__assert_fail
.L1811:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1812
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+8
	bl	__assert_fail
.L1812:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6080
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6080
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6080
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #6080
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6080
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-244]
	str	r1, [fp, #-240]
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1813
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1813:
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1814
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+16
	bl	__assert_fail
.L1814:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1815
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+20
	bl	__assert_fail
.L1815:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6144
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6144
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6144
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6144
	sub	r1, r1, #20
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6144
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6144
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1816
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1816:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccosf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6144
	sub	ip, ip, #28
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #24
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6144
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1817
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+24
	bl	__assert_fail
.L1817:
	mov	r0, #31
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1818
	ldr	r3, .L1869+72
	ldr	r2, .L1869
	ldr	r1, .L1869+84
	ldr	r0, .L1869+20
	bl	__assert_fail
.L1818:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1819
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1819:
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1820
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+28
	bl	__assert_fail
.L1820:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1821
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+52
	bl	__assert_fail
.L1821:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6144
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6144
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	str	r0, [fp, #-188]
	str	r1, [fp, #-184]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1822
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1822:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6144
	sub	ip, ip, #44
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #40
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6144
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1823
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+32
	bl	__assert_fail
.L1823:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1824
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+52
	bl	__assert_fail
.L1824:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1825
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1825:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r4, [fp, #-3220]
	ldr	r5, [fp, #-3216]
	ldr	r0, [fp, #-3212]
	ldr	r1, [fp, #-3208]
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1826
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+36
	bl	__assert_fail
.L1826:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1827
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+80
	bl	__assert_fail
.L1827:
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6144
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r2, [fp, #-3188]
	ldr	r3, [fp, #-3184]
	sub	r1, fp, #6144
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1828
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1828:
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6144
	sub	ip, ip, #60
	str	r2, [ip]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6144
	sub	r2, r2, #56
	str	r3, [r2]
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #6144
	sub	r3, r3, #60
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1829
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+40
	bl	__assert_fail
.L1829:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1830
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+80
	bl	__assert_fail
.L1830:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6208
	sub	r2, r2, #4
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6208
	sub	r2, r2, #12
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6208
	sub	r3, r3, #4
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6208
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1831
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1831:
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6208
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6208
	sub	r0, r0, #16
	str	r1, [r0]
	sub	r1, fp, #6208
	sub	r1, r1, #28
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6208
	sub	r3, r3, #20
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6208
	sub	r3, r3, #28
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1832
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+44
	bl	__assert_fail
.L1832:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1833
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+52
	bl	__assert_fail
.L1870:
	.align	2
.L1869:
	.word	371
	.word	.LC329
	.word	.LC222
	.word	.LC330
	.word	.LC331
	.word	.LC225
	.word	.LC332
	.word	.LC297
	.word	.LC299
	.word	.LC300
	.word	.LC302
	.word	.LC303
	.word	.LC304
	.word	.LC333
	.word	.LC305
	.word	.LC2
	.word	2146959360
	.word	.LC306
	.word	__PRETTY_FUNCTION__.6389
	.word	373
	.word	.LC334
	.word	.LC1
	.word	.LC335
.L1833:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6208
	sub	r2, r2, #36
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #32
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6208
	sub	r2, r2, #44
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6208
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6208
	sub	r1, r1, #52
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6208
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #6208
	sub	r3, r3, #36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6208
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1834
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1834:
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6208
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6208
	sub	r0, r0, #56
	str	r1, [r0]
	sub	r1, fp, #6272
	sub	r1, r1, #4
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	str	r3, [r2]
	sub	r3, fp, #6272
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6272
	sub	r1, r1, #12
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #6208
	sub	r3, r3, #60
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6272
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1835
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+48
	bl	__assert_fail
.L1835:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1836
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+52
	bl	__assert_fail
.L1836:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6272
	sub	r2, r2, #20
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6272
	sub	r2, r2, #28
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6272
	sub	r3, r3, #20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6272
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1837
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1837:
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r0, [fp, #-3220]
	ldr	r1, [fp, #-3216]
	ldr	r2, [fp, #-3212]
	ldr	r3, [fp, #-3208]
	sub	ip, fp, #6272
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6272
	sub	r0, r0, #32
	str	r1, [r0]
	sub	r1, fp, #6272
	sub	r1, r1, #44
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #6272
	sub	r3, r3, #36
	ldmia	r3, {r4-r5}
	sub	r3, fp, #6272
	sub	r3, r3, #44
	ldmia	r3, {r0-r1}
	mov	r3, #0
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1838
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+56
	bl	__assert_fail
.L1838:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1839
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+80
	bl	__assert_fail
.L1839:
	ldr	r3, [fp, #-3188]
	sub	r2, fp, #6272
	sub	r2, r2, #52
	str	r3, [r2]
	ldr	r3, [fp, #-3184]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #48
	str	r3, [r2]
	ldr	r3, [fp, #-3180]
	sub	r2, fp, #6272
	sub	r2, r2, #60
	str	r3, [r2]
	ldr	r3, [fp, #-3176]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6272
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #6272
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6336
	sub	r1, r1, #4
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	str	r3, [r2]
	sub	r3, fp, #6272
	sub	r3, r3, #52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6336
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1840
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+60
	bl	__assert_fail
.L1840:
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #3216
	sub	r3, r3, #12
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ctanf
	ldr	r2, [fp, #-3228]	@ float
	ldr	r3, [fp, #-3224]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #3200
	sub	r1, r1, #12
	sub	r1, r1, #8
	mov	r2, #0
	ldr	r3, .L1869+64
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L1869+64
	mov	r0, r1
	bl	cpackl
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3216]
	ldr	r4, [fp, #-3212]
	ldr	r5, [fp, #-3208]
	mov	r0, r2
	mov	r1, r3
	mov	r2, r4
	mov	r3, r5
	sub	ip, fp, #6336
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r1, r1, #-2147483648
	sub	r0, fp, #6336
	sub	r0, r0, #8
	str	r1, [r0]
	sub	r1, fp, #6336
	sub	r1, r1, #20
	str	r2, [r1]
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #6336
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	r2, r3
	sub	r1, fp, #6336
	sub	r1, r1, #28
	str	r2, [r1]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	sub	r2, fp, #6336
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #6336
	sub	r3, r3, #12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #6336
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	ip, #0
	str	ip, [sp, #16]
	stm	sp, {r0-r1}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1841
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+68
	bl	__assert_fail
.L1841:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #1
	beq	.L1846
	ldr	r3, .L1869+72
	ldr	r2, .L1869+76
	ldr	r1, .L1869+84
	ldr	r0, .L1869+80
	bl	__assert_fail
.L1846:
	nop
	ldr	r3, .L1869+88
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1843
	bl	__stack_chk_fail
.L1843:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	test_inf, .-test_inf
	.section	.rodata
	.align	2
.LC336:
	.ascii	"cfpequal_tol((csinh)(_d), (cpackl(sinh(nums[i]), 0)"
	.ascii	"), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC337:
	.ascii	"cfpequal_tol((csinh)(_d), (conjl(cpackl(sinh(nums[i"
	.ascii	"]), 0))), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC338:
	.ascii	"cfpequal_tol((csinh)(_d), (-cpackl(sinh(nums[i]), 0"
	.ascii	")), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC339:
	.ascii	"cfpequal_tol((csinh)(_d), (conjl(-cpackl(sinh(nums["
	.ascii	"i]), 0))), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC340:
	.ascii	"cfpequal_tol((ccosh)(_d), (cpackl(cosh(nums[i]), 0)"
	.ascii	"), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC341:
	.ascii	"cfpequal_tol((ccosh)(_d), (conjl(cpackl(cosh(nums[i"
	.ascii	"]), 0))), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC342:
	.ascii	"cfpequal_tol((ctanh)(_d), (cpackl(tanh(nums[i]), 0)"
	.ascii	"), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC343:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(tanh(nums[i"
	.ascii	"]), 0))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC344:
	.ascii	"cfpequal_tol((ctanh)(_d), (-cpackl(tanh(nums[i]), 0"
	.ascii	")), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC345:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(tanh(nums["
	.ascii	"i]), 0))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC346:
	.ascii	"cfpequal_tol((csin)(_d), (cpackl(sin(nums[i]), copy"
	.ascii	"sign(0, cos(nums[i])))), (0 * ldexpl(1.0, 1 - 53)))"
	.ascii	"\000"
	.align	2
.LC347:
	.ascii	"cfpequal_tol((csin)(_d), (conjl(cpackl(sin(nums[i])"
	.ascii	", copysign(0, cos(nums[i]))))), (0 * ldexpl(1.0, 1 "
	.ascii	"- 53)))\000"
	.align	2
.LC348:
	.ascii	"cfpequal_tol((csin)(_d), (-cpackl(sin(nums[i]), cop"
	.ascii	"ysign(0, cos(nums[i])))), (0 * ldexpl(1.0, 1 - 53))"
	.ascii	")\000"
	.align	2
.LC349:
	.ascii	"cfpequal_tol((csin)(_d), (conjl(-cpackl(sin(nums[i]"
	.ascii	"), copysign(0, cos(nums[i]))))), (0 * ldexpl(1.0, 1"
	.ascii	" - 53)))\000"
	.align	2
.LC350:
	.ascii	"cfpequal_tol((ccos)(_d), (cpackl(cos(nums[i]), -cop"
	.ascii	"ysign(0, sin(nums[i])))), (0 * ldexpl(1.0, 1 - 53))"
	.ascii	")\000"
	.align	2
.LC351:
	.ascii	"cfpequal_tol((ccos)(_d), (conjl(cpackl(cos(nums[i])"
	.ascii	", -copysign(0, sin(nums[i]))))), (0 * ldexpl(1.0, 1"
	.ascii	" - 53)))\000"
	.align	2
.LC352:
	.ascii	"cfpequal_tol((ctan)(_d), (cpackl(tan(nums[i]), 0)),"
	.ascii	" (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC353:
	.ascii	"cfpequal_tol((ctan)(_d), (conjl(cpackl(tan(nums[i])"
	.ascii	", 0))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC354:
	.ascii	"cfpequal_tol((ctan)(_d), (-cpackl(tan(nums[i]), 0))"
	.ascii	", (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC355:
	.ascii	"cfpequal_tol((ctan)(_d), (conjl(-cpackl(tan(nums[i]"
	.ascii	"), 0))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC356:
	.ascii	"cfpequal_tol((csinh)(_d), (cpackl(copysign(0, cos(n"
	.ascii	"ums[i])), sin(nums[i]))), (0 * ldexpl(1.0, 1 - 53))"
	.ascii	")\000"
	.align	2
.LC357:
	.ascii	"cfpequal_tol((csinh)(_d), (conjl(cpackl(copysign(0,"
	.ascii	" cos(nums[i])), sin(nums[i])))), (0 * ldexpl(1.0, 1"
	.ascii	" - 53)))\000"
	.align	2
.LC358:
	.ascii	"cfpequal_tol((csinh)(_d), (-cpackl(copysign(0, cos("
	.ascii	"nums[i])), sin(nums[i]))), (0 * ldexpl(1.0, 1 - 53)"
	.ascii	"))\000"
	.align	2
.LC359:
	.ascii	"cfpequal_tol((csinh)(_d), (conjl(-cpackl(copysign(0"
	.ascii	", cos(nums[i])), sin(nums[i])))), (0 * ldexpl(1.0, "
	.ascii	"1 - 53)))\000"
	.align	2
.LC360:
	.ascii	"cfpequal_tol((ccosh)(_d), (cpackl(cos(nums[i]), cop"
	.ascii	"ysign(0, sin(nums[i])))), (0 * ldexpl(1.0, 1 - 53))"
	.ascii	")\000"
	.align	2
.LC361:
	.ascii	"cfpequal_tol((ccosh)(_d), (conjl(cpackl(cos(nums[i]"
	.ascii	"), copysign(0, sin(nums[i]))))), (0 * ldexpl(1.0, 1"
	.ascii	" - 53)))\000"
	.align	2
.LC362:
	.ascii	"cfpequal_tol((ctanh)(_d), (cpackl(0, tan(nums[i])))"
	.ascii	", (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC363:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(0, tan(nums"
	.ascii	"[i])))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC364:
	.ascii	"cfpequal_tol((ctanh)(_d), (-cpackl(0, tan(nums[i]))"
	.ascii	"), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC365:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(0, tan(num"
	.ascii	"s[i])))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC366:
	.ascii	"cfpequal_tol((csin)(_d), (cpackl(0, sinh(nums[i])))"
	.ascii	", (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC367:
	.ascii	"cfpequal_tol((csin)(_d), (conjl(cpackl(0, sinh(nums"
	.ascii	"[i])))), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC368:
	.ascii	"cfpequal_tol((csin)(_d), (-cpackl(0, sinh(nums[i]))"
	.ascii	"), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC369:
	.ascii	"cfpequal_tol((csin)(_d), (conjl(-cpackl(0, sinh(num"
	.ascii	"s[i])))), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC370:
	.ascii	"cfpequal_tol((ccos)(_d), (cpackl(cosh(nums[i]), -0."
	.ascii	"0)), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC371:
	.ascii	"cfpequal_tol((ccos)(_d), (conjl(cpackl(cosh(nums[i]"
	.ascii	"), -0.0))), (0 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC372:
	.ascii	"cfpequal_tol((ctan)(_d), (cpackl(0, tanh(nums[i])))"
	.ascii	", (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC373:
	.ascii	"cfpequal_tol((ctan)(_d), (conjl(cpackl(0, tanh(nums"
	.ascii	"[i])))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC374:
	.ascii	"cfpequal_tol((ctan)(_d), (-cpackl(0, tanh(nums[i]))"
	.ascii	"), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC375:
	.ascii	"cfpequal_tol((ctan)(_d), (conjl(-cpackl(0, tanh(num"
	.ascii	"s[i])))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC376:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_axes
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_axes, %function
test_axes:
	@ args = 0, pretend = 0, frame = 1888
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1904
	sub	sp, sp, #8
	ldr	r3, .L1923
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-840]
	b	.L1872
.L1921:
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-828]
	str	r3, [fp, #-824]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-812]
	str	r3, [fp, #-808]
	sub	r1, fp, #820
	ldmia	r1, {r0-r1}
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1873
	ldr	r3, .L1923+84
	ldr	r2, .L1923+8
	ldr	r1, .L1923+96
	ldr	r0, .L1923+12
	bl	__assert_fail
.L1873:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-900]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-896]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	sub	r1, fp, #900
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	str	r0, [fp, #-796]
	str	r1, [fp, #-792]
	sub	r1, fp, #804
	ldmia	r1, {r0-r1}
	sub	r3, fp, #796
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-908]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-904]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #908
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1874
	ldr	r3, .L1923+84
	ldr	r2, .L1923+8
	ldr	r1, .L1923+96
	ldr	r0, .L1923+16
	bl	__assert_fail
.L1874:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-916]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-912]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-924]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-920]
	sub	r1, fp, #916
	ldmia	r1, {r0-r1}
	sub	r3, fp, #924
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-788]
	str	r1, [fp, #-784]
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-932]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-928]
	str	r2, [fp, #-940]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-936]
	sub	r5, fp, #932
	ldmia	r5, {r4-r5}
	sub	r1, fp, #940
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1875
	ldr	r3, .L1923+84
	ldr	r2, .L1923+8
	ldr	r1, .L1923+96
	ldr	r0, .L1923+20
	bl	__assert_fail
.L1875:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-944]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-956]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-952]
	sub	r4, fp, #956
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-964]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-960]
	sub	r1, fp, #948
	ldmia	r1, {r0-r1}
	sub	r3, fp, #964
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-772]
	str	r1, [fp, #-768]
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r1, fp, #772
	ldmia	r1, {r0-r1}
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-972]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-968]
	str	r2, [fp, #-980]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-976]
	sub	r4, fp, #980
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-988]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-984]
	sub	r5, fp, #972
	ldmia	r5, {r4-r5}
	sub	r1, fp, #988
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1876
	ldr	r3, .L1923+84
	ldr	r2, .L1923+8
	ldr	r1, .L1923+96
	ldr	r0, .L1923+24
	bl	__assert_fail
.L1876:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-756]
	str	r3, [fp, #-752]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	sub	r1, fp, #756
	ldmia	r1, {r0-r1}
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1877
	ldr	r3, .L1923+84
	ldr	r2, .L1923+28
	ldr	r1, .L1923+96
	ldr	r0, .L1923+32
	bl	__assert_fail
.L1877:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-996]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-992]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	sub	r1, fp, #996
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	str	r0, [fp, #-732]
	str	r1, [fp, #-728]
	sub	r1, fp, #740
	ldmia	r1, {r0-r1}
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1004]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1000]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #1004
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1878
	ldr	r3, .L1923+84
	ldr	r2, .L1923+28
	ldr	r1, .L1923+96
	ldr	r0, .L1923+36
	bl	__assert_fail
.L1878:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1008]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1020]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1016]
	sub	r1, fp, #1012
	ldmia	r1, {r0-r1}
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-724]
	str	r1, [fp, #-720]
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	sub	r1, fp, #724
	ldmia	r1, {r0-r1}
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1879
	ldr	r3, .L1923+84
	ldr	r2, .L1923+28
	ldr	r1, .L1923+96
	ldr	r0, .L1923+32
	bl	__assert_fail
.L1879:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1028]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1024]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1036]
	ldr	r4, [fp, #-1032]
	mov	r2, r3
	str	r2, [fp, #-1044]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1040]
	ldr	r0, [fp, #-1028]
	ldr	r1, [fp, #-1024]
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	str	r0, [fp, #-708]
	str	r1, [fp, #-704]
	str	r2, [fp, #-700]
	str	r3, [fp, #-696]
	sub	r1, fp, #708
	ldmia	r1, {r0-r1}
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1052]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1048]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1052]
	ldr	r1, [fp, #-1048]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1880
	ldr	r3, .L1923+84
	ldr	r2, .L1923+28
	ldr	r1, .L1923+96
	ldr	r0, .L1923+36
	bl	__assert_fail
.L1880:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	sub	r1, fp, #692
	ldmia	r1, {r0-r1}
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tanh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1923+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1881
	ldr	r3, .L1923+84
	mov	r2, #392
	ldr	r1, .L1923+96
	ldr	r0, .L1923+40
	bl	__assert_fail
.L1881:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1060]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1056]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1060]
	ldr	r1, [fp, #-1056]
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	str	r0, [fp, #-668]
	str	r1, [fp, #-664]
	sub	r1, fp, #676
	ldmia	r1, {r0-r1}
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tanh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1068]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1064]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1068]
	ldr	r1, [fp, #-1064]
	mov	r2, #0
	ldr	r3, .L1923+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1882
	ldr	r3, .L1923+84
	mov	r2, #392
	ldr	r1, .L1923+96
	ldr	r0, .L1923+44
	bl	__assert_fail
.L1882:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1076]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1084]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1080]
	ldr	r0, [fp, #-1076]
	ldr	r1, [fp, #-1072]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	str	r0, [fp, #-660]
	str	r1, [fp, #-656]
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+4
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tanh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1092]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1088]
	str	r2, [fp, #-1100]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1096]
	ldr	r4, [fp, #-1092]
	ldr	r5, [fp, #-1088]
	ldr	r0, [fp, #-1100]
	ldr	r1, [fp, #-1096]
	mov	r2, #0
	ldr	r3, .L1923+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1883
	ldr	r3, .L1923+84
	mov	r2, #392
	ldr	r1, .L1923+96
	ldr	r0, .L1923+48
	bl	__assert_fail
.L1924:
	.align	2
.L1923:
	.word	.LC376
	.word	nums.6587
	.word	390
	.word	.LC336
	.word	.LC337
	.word	.LC338
	.word	.LC339
	.word	391
	.word	.LC340
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	.LC344
	.word	1018167296
	.word	.LC345
	.word	.LC346
	.word	.LC347
	.word	.LC348
	.word	393
	.word	.LC349
	.word	.LC350
	.word	__PRETTY_FUNCTION__.6591
	.word	395
	.word	.LC351
	.word	.LC1
	.word	nums.6587
.L1883:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1108]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1104]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1116]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-1116]
	ldr	r4, [fp, #-1112]
	mov	r2, r3
	str	r2, [fp, #-1124]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1120]
	ldr	r0, [fp, #-1108]
	ldr	r1, [fp, #-1104]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r0, [fp, #-644]
	str	r1, [fp, #-640]
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tanh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1132]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1128]
	str	r2, [fp, #-1140]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1140]
	ldr	r4, [fp, #-1136]
	mov	r2, r3
	str	r2, [fp, #-1148]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1144]
	ldr	r4, [fp, #-1132]
	ldr	r5, [fp, #-1128]
	ldr	r0, [fp, #-1148]
	ldr	r1, [fp, #-1144]
	mov	r2, #0
	ldr	r3, .L1923+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1884
	ldr	r3, .L1923+84
	mov	r2, #392
	ldr	r1, .L1923+96
	ldr	r0, .L1923+56
	bl	__assert_fail
.L1884:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1885
	ldr	r3, .L1923+84
	ldr	r2, .L1923+72
	ldr	r1, .L1923+96
	ldr	r0, .L1923+60
	bl	__assert_fail
.L1885:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1156]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1152]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1156]
	ldr	r1, [fp, #-1152]
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	str	r0, [fp, #-604]
	str	r1, [fp, #-600]
	sub	r1, fp, #612
	ldmia	r1, {r0-r1}
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1164]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1160]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1164]
	ldr	r1, [fp, #-1160]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1886
	ldr	r3, .L1923+84
	ldr	r2, .L1923+72
	ldr	r1, .L1923+96
	ldr	r0, .L1923+64
	bl	__assert_fail
.L1886:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1172]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1168]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1176]
	ldr	r0, [fp, #-1172]
	ldr	r1, [fp, #-1168]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r0, [fp, #-596]
	str	r1, [fp, #-592]
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	sub	r1, fp, #596
	ldmia	r1, {r0-r1}
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1188]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1184]
	str	r2, [fp, #-1196]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1192]
	ldr	r4, [fp, #-1188]
	ldr	r5, [fp, #-1184]
	ldr	r0, [fp, #-1196]
	ldr	r1, [fp, #-1192]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1887
	ldr	r3, .L1923+84
	ldr	r2, .L1923+72
	ldr	r1, .L1923+96
	ldr	r0, .L1923+68
	bl	__assert_fail
.L1887:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1208]
	ldr	r3, [fp, #-1212]
	ldr	r4, [fp, #-1208]
	mov	r2, r3
	str	r2, [fp, #-1220]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1216]
	ldr	r0, [fp, #-1204]
	ldr	r1, [fp, #-1200]
	ldr	r2, [fp, #-1220]
	ldr	r3, [fp, #-1216]
	str	r0, [fp, #-580]
	str	r1, [fp, #-576]
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1228]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1224]
	str	r2, [fp, #-1236]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1236]
	ldr	r4, [fp, #-1232]
	mov	r2, r3
	str	r2, [fp, #-1244]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1240]
	ldr	r4, [fp, #-1228]
	ldr	r5, [fp, #-1224]
	ldr	r0, [fp, #-1244]
	ldr	r1, [fp, #-1240]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1888
	ldr	r3, .L1923+84
	ldr	r2, .L1923+72
	ldr	r1, .L1923+96
	ldr	r0, .L1923+76
	bl	__assert_fail
.L1888:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-868]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-864]
	sub	r1, fp, #860
	sub	r3, fp, #868
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1889
	ldr	r3, .L1923+84
	ldr	r2, .L1923+88
	ldr	r1, .L1923+96
	ldr	r0, .L1923+80
	bl	__assert_fail
.L1889:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1248]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1252]
	ldr	r1, [fp, #-1248]
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	str	r0, [fp, #-540]
	str	r1, [fp, #-536]
	sub	r1, fp, #548
	ldmia	r1, {r0-r1}
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-876]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-872]
	sub	r1, fp, #860
	sub	r3, fp, #876
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1260]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1256]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1260]
	ldr	r1, [fp, #-1256]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1890
	ldr	r3, .L1923+84
	ldr	r2, .L1923+88
	ldr	r1, .L1923+96
	ldr	r0, .L1923+92
	bl	__assert_fail
.L1890:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1272]
	ldr	r0, [fp, #-1268]
	ldr	r1, [fp, #-1264]
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1272]
	str	r0, [fp, #-532]
	str	r1, [fp, #-528]
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-884]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-880]
	sub	r1, fp, #860
	sub	r3, fp, #884
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1891
	ldr	r3, .L1923+84
	ldr	r2, .L1923+88
	ldr	r1, .L1923+96
	ldr	r0, .L1923+80
	bl	__assert_fail
.L1891:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1284]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1292]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1288]
	ldr	r3, [fp, #-1292]
	ldr	r4, [fp, #-1288]
	mov	r2, r3
	str	r2, [fp, #-1300]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1296]
	ldr	r0, [fp, #-1284]
	ldr	r1, [fp, #-1280]
	ldr	r2, [fp, #-1300]
	ldr	r3, [fp, #-1296]
	str	r0, [fp, #-516]
	str	r1, [fp, #-512]
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-892]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-888]
	sub	r1, fp, #860
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1308]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1304]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1308]
	ldr	r1, [fp, #-1304]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1892
	ldr	r3, .L1923+84
	ldr	r2, .L1923+88
	ldr	r1, .L1923+96
	ldr	r0, .L1923+92
	bl	__assert_fail
.L1892:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1923+100
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tan
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1925+64
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1893
	ldr	r3, .L1925+88
	ldr	r2, .L1925
	ldr	r1, .L1925+100
	ldr	r0, .L1925+4
	bl	__assert_fail
.L1893:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1316]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1312]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1316]
	ldr	r1, [fp, #-1312]
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	str	r0, [fp, #-476]
	str	r1, [fp, #-472]
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tan
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1324]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1320]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1324]
	ldr	r1, [fp, #-1320]
	mov	r2, #0
	ldr	r3, .L1925+64
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1894
	ldr	r3, .L1925+88
	ldr	r2, .L1925
	ldr	r1, .L1925+100
	ldr	r0, .L1925+8
	bl	__assert_fail
.L1894:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1332]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1328]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1340]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1336]
	ldr	r0, [fp, #-1332]
	ldr	r1, [fp, #-1328]
	ldr	r2, [fp, #-1340]
	ldr	r3, [fp, #-1336]
	str	r0, [fp, #-468]
	str	r1, [fp, #-464]
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tan
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1348]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1344]
	str	r2, [fp, #-1356]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1352]
	ldr	r4, [fp, #-1348]
	ldr	r5, [fp, #-1344]
	ldr	r0, [fp, #-1356]
	ldr	r1, [fp, #-1352]
	mov	r2, #0
	ldr	r3, .L1925+64
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1895
	ldr	r3, .L1925+88
	ldr	r2, .L1925
	ldr	r1, .L1925+100
	ldr	r0, .L1925+12
	bl	__assert_fail
.L1895:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1360]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1372]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1368]
	ldr	r3, [fp, #-1372]
	ldr	r4, [fp, #-1368]
	mov	r2, r3
	str	r2, [fp, #-1380]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1376]
	ldr	r0, [fp, #-1364]
	ldr	r1, [fp, #-1360]
	ldr	r2, [fp, #-1380]
	ldr	r3, [fp, #-1376]
	str	r0, [fp, #-452]
	str	r1, [fp, #-448]
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tan
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1388]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1384]
	str	r2, [fp, #-1396]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1392]
	ldr	r3, [fp, #-1396]
	ldr	r4, [fp, #-1392]
	mov	r2, r3
	str	r2, [fp, #-1404]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1400]
	ldr	r4, [fp, #-1388]
	ldr	r5, [fp, #-1384]
	ldr	r0, [fp, #-1404]
	ldr	r1, [fp, #-1400]
	mov	r2, #0
	ldr	r3, .L1925+64
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1896
	ldr	r3, .L1925+88
	ldr	r2, .L1925
	ldr	r1, .L1925+100
	ldr	r0, .L1925+16
	bl	__assert_fail
.L1896:
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-828]
	str	r3, [fp, #-824]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1897
	ldr	r3, .L1925+88
	ldr	r2, .L1925+20
	ldr	r1, .L1925+100
	ldr	r0, .L1925+24
	bl	__assert_fail
.L1897:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1412]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1408]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1412]
	ldr	r1, [fp, #-1408]
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	str	r0, [fp, #-412]
	str	r1, [fp, #-408]
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1420]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1416]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1420]
	ldr	r1, [fp, #-1416]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1898
	ldr	r3, .L1925+88
	ldr	r2, .L1925+20
	ldr	r1, .L1925+100
	ldr	r0, .L1925+28
	bl	__assert_fail
.L1898:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1424]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1436]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1432]
	ldr	r0, [fp, #-1428]
	ldr	r1, [fp, #-1424]
	ldr	r2, [fp, #-1436]
	ldr	r3, [fp, #-1432]
	str	r0, [fp, #-404]
	str	r1, [fp, #-400]
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1444]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1440]
	str	r2, [fp, #-1452]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1448]
	ldr	r4, [fp, #-1444]
	ldr	r5, [fp, #-1440]
	ldr	r0, [fp, #-1452]
	ldr	r1, [fp, #-1448]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1899
	ldr	r3, .L1925+88
	ldr	r2, .L1925+20
	ldr	r1, .L1925+100
	ldr	r0, .L1925+32
	bl	__assert_fail
.L1899:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1460]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1456]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1468]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-1468]
	ldr	r4, [fp, #-1464]
	mov	r2, r3
	str	r2, [fp, #-1476]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1472]
	ldr	r0, [fp, #-1460]
	ldr	r1, [fp, #-1456]
	ldr	r2, [fp, #-1476]
	ldr	r3, [fp, #-1472]
	str	r0, [fp, #-388]
	str	r1, [fp, #-384]
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1484]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1480]
	str	r2, [fp, #-1492]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1488]
	ldr	r3, [fp, #-1492]
	ldr	r4, [fp, #-1488]
	mov	r2, r3
	str	r2, [fp, #-1500]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1496]
	ldr	r4, [fp, #-1484]
	ldr	r5, [fp, #-1480]
	ldr	r0, [fp, #-1500]
	ldr	r1, [fp, #-1496]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1900
	ldr	r3, .L1925+88
	ldr	r2, .L1925+20
	ldr	r1, .L1925+100
	ldr	r0, .L1925+36
	bl	__assert_fail
.L1900:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1901
	ldr	r3, .L1925+88
	ldr	r2, .L1925+44
	ldr	r1, .L1925+100
	ldr	r0, .L1925+40
	bl	__assert_fail
.L1901:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1508]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1504]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1508]
	ldr	r1, [fp, #-1504]
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	str	r0, [fp, #-348]
	str	r1, [fp, #-344]
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1516]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1512]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1516]
	ldr	r1, [fp, #-1512]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1902
	ldr	r3, .L1925+88
	ldr	r2, .L1925+44
	ldr	r1, .L1925+100
	ldr	r0, .L1925+48
	bl	__assert_fail
.L1926:
	.align	2
.L1925:
	.word	397
	.word	.LC352
	.word	.LC353
	.word	.LC354
	.word	.LC355
	.word	401
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	403
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	1018167296
	.word	405
	.word	.LC365
	.word	.LC366
	.word	.LC367
	.word	.LC368
	.word	__PRETTY_FUNCTION__.6591
	.word	406
	.word	.LC369
	.word	.LC1
	.word	nums.6587
.L1902:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1524]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1520]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1532]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1528]
	ldr	r0, [fp, #-1524]
	ldr	r1, [fp, #-1520]
	ldr	r2, [fp, #-1532]
	ldr	r3, [fp, #-1528]
	str	r0, [fp, #-340]
	str	r1, [fp, #-336]
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1903
	ldr	r3, .L1925+88
	ldr	r2, .L1925+44
	ldr	r1, .L1925+100
	ldr	r0, .L1925+40
	bl	__assert_fail
.L1903:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1540]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1536]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1548]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1544]
	ldr	r3, [fp, #-1548]
	ldr	r4, [fp, #-1544]
	mov	r2, r3
	str	r2, [fp, #-1556]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1552]
	ldr	r0, [fp, #-1540]
	ldr	r1, [fp, #-1536]
	ldr	r2, [fp, #-1556]
	ldr	r3, [fp, #-1552]
	str	r0, [fp, #-324]
	str	r1, [fp, #-320]
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	bl	copysign
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1564]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1560]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1564]
	ldr	r1, [fp, #-1560]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1904
	ldr	r3, .L1925+88
	ldr	r2, .L1925+44
	ldr	r1, .L1925+100
	ldr	r0, .L1925+48
	bl	__assert_fail
.L1904:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tan
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1925+64
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1905
	ldr	r3, .L1925+88
	ldr	r2, .L1925+68
	ldr	r1, .L1925+100
	ldr	r0, .L1925+52
	bl	__assert_fail
.L1905:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1572]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1568]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1572]
	ldr	r1, [fp, #-1568]
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	str	r0, [fp, #-284]
	str	r1, [fp, #-280]
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tan
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1580]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1576]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1580]
	ldr	r1, [fp, #-1576]
	mov	r2, #0
	ldr	r3, .L1925+64
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1906
	ldr	r3, .L1925+88
	ldr	r2, .L1925+68
	ldr	r1, .L1925+100
	ldr	r0, .L1925+56
	bl	__assert_fail
.L1906:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1588]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1584]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1596]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1592]
	ldr	r0, [fp, #-1588]
	ldr	r1, [fp, #-1584]
	ldr	r2, [fp, #-1596]
	ldr	r3, [fp, #-1592]
	str	r0, [fp, #-276]
	str	r1, [fp, #-272]
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tan
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1604]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1600]
	str	r2, [fp, #-1612]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1608]
	ldr	r4, [fp, #-1604]
	ldr	r5, [fp, #-1600]
	ldr	r0, [fp, #-1612]
	ldr	r1, [fp, #-1608]
	mov	r2, #0
	ldr	r3, .L1925+64
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1907
	ldr	r3, .L1925+88
	ldr	r2, .L1925+68
	ldr	r1, .L1925+100
	ldr	r0, .L1925+60
	bl	__assert_fail
.L1907:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1620]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1616]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1628]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1624]
	ldr	r3, [fp, #-1628]
	ldr	r4, [fp, #-1624]
	mov	r2, r3
	str	r2, [fp, #-1636]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1632]
	ldr	r0, [fp, #-1620]
	ldr	r1, [fp, #-1616]
	ldr	r2, [fp, #-1636]
	ldr	r3, [fp, #-1632]
	str	r0, [fp, #-260]
	str	r1, [fp, #-256]
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tan
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1644]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1640]
	str	r2, [fp, #-1652]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1648]
	ldr	r3, [fp, #-1652]
	ldr	r4, [fp, #-1648]
	mov	r2, r3
	str	r2, [fp, #-1660]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1656]
	ldr	r4, [fp, #-1644]
	ldr	r5, [fp, #-1640]
	ldr	r0, [fp, #-1660]
	ldr	r1, [fp, #-1656]
	mov	r2, #0
	ldr	r3, .L1925+64
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1908
	ldr	r3, .L1925+88
	ldr	r2, .L1925+68
	ldr	r1, .L1925+100
	ldr	r0, .L1925+72
	bl	__assert_fail
.L1908:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinh
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1909
	ldr	r3, .L1925+88
	ldr	r2, .L1925+92
	ldr	r1, .L1925+100
	ldr	r0, .L1925+76
	bl	__assert_fail
.L1909:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1668]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1664]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1668]
	ldr	r1, [fp, #-1664]
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	str	r0, [fp, #-220]
	str	r1, [fp, #-216]
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinh
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1676]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1672]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1676]
	ldr	r1, [fp, #-1672]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1910
	ldr	r3, .L1925+88
	ldr	r2, .L1925+92
	ldr	r1, .L1925+100
	ldr	r0, .L1925+80
	bl	__assert_fail
.L1910:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1684]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1680]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1692]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1688]
	ldr	r0, [fp, #-1684]
	ldr	r1, [fp, #-1680]
	ldr	r2, [fp, #-1692]
	ldr	r3, [fp, #-1688]
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinh
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1700]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1696]
	str	r2, [fp, #-1708]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1704]
	ldr	r4, [fp, #-1700]
	ldr	r5, [fp, #-1696]
	ldr	r0, [fp, #-1708]
	ldr	r1, [fp, #-1704]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1911
	ldr	r3, .L1925+88
	ldr	r2, .L1925+92
	ldr	r1, .L1925+100
	ldr	r0, .L1925+84
	bl	__assert_fail
.L1911:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1716]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1712]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1724]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1720]
	ldr	r3, [fp, #-1724]
	ldr	r4, [fp, #-1720]
	mov	r2, r3
	str	r2, [fp, #-1732]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1728]
	ldr	r0, [fp, #-1716]
	ldr	r1, [fp, #-1712]
	ldr	r2, [fp, #-1732]
	ldr	r3, [fp, #-1728]
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csin
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sinh
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1740]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1736]
	str	r2, [fp, #-1748]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1744]
	ldr	r3, [fp, #-1748]
	ldr	r4, [fp, #-1744]
	mov	r2, r3
	str	r2, [fp, #-1756]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1752]
	ldr	r4, [fp, #-1740]
	ldr	r5, [fp, #-1736]
	ldr	r0, [fp, #-1756]
	ldr	r1, [fp, #-1752]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1912
	ldr	r3, .L1925+88
	ldr	r2, .L1925+92
	ldr	r1, .L1925+100
	ldr	r0, .L1925+96
	bl	__assert_fail
.L1912:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1925+104
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1913
	ldr	r3, .L1927
	ldr	r2, .L1927+4
	ldr	r1, .L1927+8
	ldr	r0, .L1927+12
	bl	__assert_fail
.L1913:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1764]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1760]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1764]
	ldr	r1, [fp, #-1760]
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1927+16
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1772]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1768]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1772]
	ldr	r1, [fp, #-1768]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1914
	ldr	r3, .L1927
	ldr	r2, .L1927+4
	ldr	r1, .L1927+8
	ldr	r0, .L1927+20
	bl	__assert_fail
.L1914:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1780]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1776]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1788]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1784]
	ldr	r0, [fp, #-1780]
	ldr	r1, [fp, #-1776]
	ldr	r2, [fp, #-1788]
	ldr	r3, [fp, #-1784]
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1927+16
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1915
	ldr	r3, .L1927
	ldr	r2, .L1927+4
	ldr	r1, .L1927+8
	ldr	r0, .L1927+12
	bl	__assert_fail
.L1915:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1796]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1792]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1804]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1800]
	ldr	r3, [fp, #-1804]
	ldr	r4, [fp, #-1800]
	mov	r2, r3
	str	r2, [fp, #-1812]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1808]
	ldr	r0, [fp, #-1796]
	ldr	r1, [fp, #-1792]
	ldr	r2, [fp, #-1812]
	ldr	r3, [fp, #-1808]
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccos
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1927+16
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cosh
	sub	ip, fp, #860
	mov	r2, #0
	mov	r3, #-2147483648
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1820]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1816]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1820]
	ldr	r1, [fp, #-1816]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1916
	ldr	r3, .L1927
	ldr	r2, .L1927+4
	ldr	r1, .L1927+8
	ldr	r0, .L1927+20
	bl	__assert_fail
.L1916:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1927+16
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tanh
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #860
	ldmia	r5, {r4-r5}
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1927+24
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1917
	ldr	r3, .L1927
	mov	r2, #408
	ldr	r1, .L1927+8
	ldr	r0, .L1927+28
	bl	__assert_fail
.L1917:
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1828]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1824]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1828]
	ldr	r1, [fp, #-1824]
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1927+16
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tanh
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1836]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1832]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1836]
	ldr	r1, [fp, #-1832]
	mov	r2, #0
	ldr	r3, .L1927+24
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1918
	ldr	r3, .L1927
	mov	r2, #408
	ldr	r1, .L1927+8
	ldr	r0, .L1927+32
	bl	__assert_fail
.L1918:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1844]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1840]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1852]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1848]
	ldr	r0, [fp, #-1844]
	ldr	r1, [fp, #-1840]
	ldr	r2, [fp, #-1852]
	ldr	r3, [fp, #-1848]
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1927+16
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tanh
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1860]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1856]
	str	r2, [fp, #-1868]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1864]
	ldr	r4, [fp, #-1860]
	ldr	r5, [fp, #-1856]
	ldr	r0, [fp, #-1868]
	ldr	r1, [fp, #-1864]
	mov	r2, #0
	ldr	r3, .L1927+24
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1919
	ldr	r3, .L1927
	mov	r2, #408
	ldr	r1, .L1927+8
	ldr	r0, .L1927+36
	bl	__assert_fail
.L1919:
	ldr	r3, [fp, #-836]
	str	r3, [fp, #-1876]
	ldr	r3, [fp, #-832]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1872]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1884]
	ldr	r3, [fp, #-824]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1880]
	ldr	r3, [fp, #-1884]
	ldr	r4, [fp, #-1880]
	mov	r2, r3
	str	r2, [fp, #-1892]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1888]
	ldr	r0, [fp, #-1876]
	ldr	r1, [fp, #-1872]
	ldr	r2, [fp, #-1892]
	ldr	r3, [fp, #-1888]
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #860
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctan
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1927+16
	ldr	r3, [fp, #-840]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	tanh
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #860
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #860
	ldmia	r1, {r0-r1}
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1900]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1896]
	str	r2, [fp, #-1908]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1904]
	ldr	r3, [fp, #-1908]
	ldr	r4, [fp, #-1904]
	mov	r2, r3
	str	r2, [fp, #-1916]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1912]
	ldr	r4, [fp, #-1900]
	ldr	r5, [fp, #-1896]
	ldr	r0, [fp, #-1916]
	ldr	r1, [fp, #-1912]
	mov	r2, #0
	ldr	r3, .L1927+24
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1920
	ldr	r3, .L1927
	mov	r2, #408
	ldr	r1, .L1927+8
	ldr	r0, .L1927+40
	bl	__assert_fail
.L1920:
	ldr	r3, [fp, #-840]
	add	r3, r3, #1
	str	r3, [fp, #-840]
.L1872:
	ldr	r3, [fp, #-840]
	cmp	r3, #5
	bls	.L1921
	nop
	ldr	r3, .L1927+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1922
	bl	__stack_chk_fail
.L1922:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1928:
	.align	2
.L1927:
	.word	__PRETTY_FUNCTION__.6591
	.word	407
	.word	.LC1
	.word	.LC370
	.word	nums.6587
	.word	.LC371
	.word	1018167296
	.word	.LC372
	.word	.LC373
	.word	.LC374
	.word	.LC375
	.word	.LC376
	.size	test_axes, .-test_axes
	.section	.rodata
	.align	2
.LC377:
	.ascii	"cfpequal_tol((csinh)(_d), (cpackl(tests[i].sinh_a, "
	.ascii	"tests[i].sinh_b)), (1.1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC378:
	.ascii	"cfpequal_tol((csinh)(_d), (conjl(cpackl(tests[i].si"
	.ascii	"nh_a, tests[i].sinh_b))), (1.1 * ldexpl(1.0, 1 - 53"
	.ascii	")))\000"
	.align	2
.LC379:
	.ascii	"cfpequal_tol((csinh)(_d), (-cpackl(tests[i].sinh_a,"
	.ascii	" tests[i].sinh_b)), (1.1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC380:
	.ascii	"cfpequal_tol((csinh)(_d), (conjl(-cpackl(tests[i].s"
	.ascii	"inh_a, tests[i].sinh_b))), (1.1 * ldexpl(1.0, 1 - 5"
	.ascii	"3)))\000"
	.align	2
.LC381:
	.ascii	"cfpequal_tol((ccosh)(_d), (cpackl(tests[i].cosh_a, "
	.ascii	"tests[i].cosh_b)), (1.1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC382:
	.ascii	"cfpequal_tol((ccosh)(_d), (conjl(cpackl(tests[i].co"
	.ascii	"sh_a, tests[i].cosh_b))), (1.1 * ldexpl(1.0, 1 - 53"
	.ascii	")))\000"
	.align	2
.LC383:
	.ascii	"cfpequal_tol((ctanh)(_d), (cpackl(tests[i].tanh_a, "
	.ascii	"tests[i].tanh_b)), (1.1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC384:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(tests[i].ta"
	.ascii	"nh_a, tests[i].tanh_b))), (1.1 * ldexpl(1.0, 1 - 53"
	.ascii	")))\000"
	.align	2
.LC385:
	.ascii	"cfpequal_tol((ctanh)(_d), (-cpackl(tests[i].tanh_a,"
	.ascii	" tests[i].tanh_b)), (1.1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC386:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(tests[i].t"
	.ascii	"anh_a, tests[i].tanh_b))), (1.1 * ldexpl(1.0, 1 - 5"
	.ascii	"3)))\000"
	.align	2
.LC387:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_small
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_small, %function
test_small:
	@ args = 0, pretend = 0, frame = 512
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #536
	ldr	r3, .L1945+72
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L1930
.L1943:
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #284
	ldmia	r5, {r4-r5}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1931
	ldr	r3, .L1945+56
	ldr	r2, .L1945
	ldr	r1, .L1945+68
	ldr	r0, .L1945+4
	bl	__assert_fail
.L1931:
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-288]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	str	r0, [fp, #-220]
	str	r1, [fp, #-216]
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-296]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1932
	ldr	r3, .L1945+56
	ldr	r2, .L1945
	ldr	r1, .L1945+68
	ldr	r0, .L1945+8
	bl	__assert_fail
.L1932:
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-256]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-312]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-324]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-320]
	str	r2, [fp, #-332]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-328]
	sub	r5, fp, #324
	ldmia	r5, {r4-r5}
	sub	r1, fp, #332
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1933
	ldr	r3, .L1945+56
	ldr	r2, .L1945
	ldr	r1, .L1945+68
	ldr	r0, .L1945+12
	bl	__assert_fail
.L1933:
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-340]
	ldr	r3, [fp, #-256]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-344]
	sub	r4, fp, #348
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-356]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-352]
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-364]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-360]
	str	r2, [fp, #-372]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-368]
	sub	r4, fp, #372
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-380]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-376]
	sub	r5, fp, #364
	ldmia	r5, {r4-r5}
	sub	r1, fp, #380
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1934
	ldr	r3, .L1945+56
	ldr	r2, .L1945
	ldr	r1, .L1945+68
	ldr	r0, .L1945+16
	bl	__assert_fail
.L1934:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #284
	ldmia	r5, {r4-r5}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1935
	ldr	r3, .L1945+56
	ldr	r2, .L1945+20
	ldr	r1, .L1945+68
	ldr	r0, .L1945+24
	bl	__assert_fail
.L1935:
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-388]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-384]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-392]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #396
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1936
	ldr	r3, .L1945+56
	ldr	r2, .L1945+20
	ldr	r1, .L1945+68
	ldr	r0, .L1945+28
	bl	__assert_fail
.L1936:
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-404]
	ldr	r3, [fp, #-256]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-400]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-412]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-408]
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #284
	ldmia	r5, {r4-r5}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1937
	ldr	r3, .L1945+56
	ldr	r2, .L1945+20
	ldr	r1, .L1945+68
	ldr	r0, .L1945+24
	bl	__assert_fail
.L1937:
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-256]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-416]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-424]
	sub	r4, fp, #428
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-436]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-432]
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-440]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #444
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1938
	ldr	r3, .L1945+56
	ldr	r2, .L1945+20
	ldr	r1, .L1945+68
	ldr	r0, .L1945+28
	bl	__assert_fail
.L1938:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #284
	ldmia	r5, {r4-r5}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1939
	ldr	r3, .L1945+56
	ldr	r2, .L1945+60
	ldr	r1, .L1945+68
	ldr	r0, .L1945+32
	bl	__assert_fail
.L1939:
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-448]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-456]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #460
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1940
	ldr	r3, .L1945+56
	ldr	r2, .L1945+60
	ldr	r1, .L1945+68
	ldr	r0, .L1945+36
	bl	__assert_fail
.L1946:
	.align	2
.L1945:
	.word	465
	.word	.LC377
	.word	.LC378
	.word	.LC379
	.word	.LC380
	.word	467
	.word	.LC381
	.word	.LC382
	.word	.LC383
	.word	.LC384
	.word	.LC385
	.word	tests.6654
	.word	-1717986918
	.word	1018272153
	.word	__PRETTY_FUNCTION__.6658
	.word	469
	.word	.LC386
	.word	.LC1
	.word	.LC387
.L1940:
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-468]
	ldr	r3, [fp, #-256]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-476]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-472]
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-484]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-480]
	str	r2, [fp, #-492]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-488]
	sub	r5, fp, #484
	ldmia	r5, {r4-r5}
	sub	r1, fp, #492
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1941
	ldr	r3, .L1945+56
	ldr	r2, .L1945+60
	ldr	r1, .L1945+68
	ldr	r0, .L1945+40
	bl	__assert_fail
.L1941:
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-500]
	ldr	r3, [fp, #-256]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-508]
	ldr	r3, [fp, #-248]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-504]
	sub	r4, fp, #508
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-516]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-512]
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #284
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldr	r2, .L1945+44
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-524]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-520]
	str	r2, [fp, #-532]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-528]
	sub	r4, fp, #532
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-540]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-536]
	sub	r5, fp, #524
	ldmia	r5, {r4-r5}
	sub	r1, fp, #540
	ldmia	r1, {r0-r1}
	ldr	r2, .L1945+48
	ldr	r3, .L1945+52
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1942
	ldr	r3, .L1945+56
	ldr	r2, .L1945+60
	ldr	r1, .L1945+68
	ldr	r0, .L1945+64
	bl	__assert_fail
.L1942:
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L1930:
	ldr	r3, [fp, #-264]
	cmp	r3, #2
	bls	.L1943
	nop
	ldr	r3, .L1945+72
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1944
	bl	__stack_chk_fail
.L1944:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	test_small, .-test_small
	.section	.rodata
	.align	2
.LC388:
	.ascii	"cfpequal_tol((ctanh)(_d), (cpackl(1.0, 1.1499044528"
	.ascii	"5871196133287617611468468e-18L)), (1 * ldexpl(1.0, "
	.ascii	"1 - 53)))\000"
	.align	2
.LC389:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(1.0, 1.1499"
	.ascii	"0445285871196133287617611468468e-18L))), (1 * ldexp"
	.ascii	"l(1.0, 1 - 53)))\000"
	.align	2
.LC390:
	.ascii	"cfpequal_tol((ctanh)(_d), (-cpackl(1.0, 1.149904452"
	.ascii	"85871196133287617611468468e-18L)), (1 * ldexpl(1.0,"
	.ascii	" 1 - 53)))\000"
	.align	2
.LC391:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(1.0, 1.149"
	.ascii	"90445285871196133287617611468468e-18L))), (1 * ldex"
	.ascii	"pl(1.0, 1 - 53)))\000"
	.align	2
.LC392:
	.ascii	"cfpequal_tol((ctanh)(_d), (cpackl(1.0, 1.5562264482"
	.ascii	"2675930314266334585597964e-19L)), (1 * ldexpl(1.0, "
	.ascii	"1 - 53)))\000"
	.align	2
.LC393:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(1.0, 1.5562"
	.ascii	"2644822675930314266334585597964e-19L))), (1 * ldexp"
	.ascii	"l(1.0, 1 - 53)))\000"
	.align	2
.LC394:
	.ascii	"cfpequal_tol((ctanh)(_d), (-cpackl(1.0, 1.556226448"
	.ascii	"22675930314266334585597964e-19L)), (1 * ldexpl(1.0,"
	.ascii	" 1 - 53)))\000"
	.align	2
.LC395:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(1.0, 1.556"
	.ascii	"22644822675930314266334585597964e-19L))), (1 * ldex"
	.ascii	"pl(1.0, 1 - 53)))\000"
	.align	2
.LC396:
	.ascii	"cfpequal_tol((ctanh)(_d), (cpackl(1.0, 8.9525724513"
	.ascii	"5025991216632140458264468e-309L)), (1 * ldexpl(1.0,"
	.ascii	" 1 - 53)))\000"
	.align	2
.LC397:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(1.0, 8.9525"
	.ascii	"7245135025991216632140458264468e-309L))), (1 * ldex"
	.ascii	"pl(1.0, 1 - 53)))\000"
	.align	2
.LC398:
	.ascii	"cfpequal_tol((ctanh)(_d), (-cpackl(1.0, 8.952572451"
	.ascii	"35025991216632140458264468e-309L)), (1 * ldexpl(1.0"
	.ascii	", 1 - 53)))\000"
	.align	2
.LC399:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(1.0, 8.952"
	.ascii	"57245135025991216632140458264468e-309L))), (1 * lde"
	.ascii	"xpl(1.0, 1 - 53)))\000"
	.align	2
.LC400:
	.ascii	"cfpequal_tol((ctanh)(_d), (cpackl(1.0, -1.629943254"
	.ascii	"13993477997492170229268382e-26L)), (1 * ldexpl(1.0,"
	.ascii	" 1 - 53)))\000"
	.align	2
.LC401:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(1.0, -1.629"
	.ascii	"94325413993477997492170229268382e-26L))), (1 * ldex"
	.ascii	"pl(1.0, 1 - 53)))\000"
	.align	2
.LC402:
	.ascii	"cfpequal_tol((ctanh)(_d), (-cpackl(1.0, -1.62994325"
	.ascii	"413993477997492170229268382e-26L)), (1 * ldexpl(1.0"
	.ascii	", 1 - 53)))\000"
	.align	2
.LC403:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(1.0, -1.62"
	.ascii	"994325413993477997492170229268382e-26L))), (1 * lde"
	.ascii	"xpl(1.0, 1 - 53)))\000"
	.align	2
.LC404:
	.ascii	"cfpequal_tol((ctanh)(_d), (cpackl(0.878606311888306"
	.ascii	"869546254022621986509L, -0.225462792499754505792678"
	.ascii	"258169527424L)), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC405:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(cpackl(0.878606311"
	.ascii	"888306869546254022621986509L, -0.225462792499754505"
	.ascii	"792678258169527424L))), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC406:
	.ascii	"cfpequal_tol((ctanh)(_d), (-cpackl(0.87860631188830"
	.ascii	"6869546254022621986509L, -0.22546279249975450579267"
	.ascii	"8258169527424L)), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC407:
	.ascii	"cfpequal_tol((ctanh)(_d), (conjl(-cpackl(0.87860631"
	.ascii	"1888306869546254022621986509L, -0.22546279249975450"
	.ascii	"5792678258169527424L))), (1 * ldexpl(1.0, 1 - 53)))"
	.ascii	"\000"
	.align	2
.LC408:
	.ascii	"cfpequal_tol((csinh)(_d), (cpackl(1.439175797666210"
	.ascii	"73533185387499658944e308L, 1.4391757976662107353318"
	.ascii	"5387499658944e308L)), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC409:
	.ascii	"cfpequal_tol((csinh)(_d), (conjl(cpackl(1.439175797"
	.ascii	"66621073533185387499658944e308L, 1.4391757976662107"
	.ascii	"3533185387499658944e308L))), (1 * ldexpl(1.0, 1 - 5"
	.ascii	"3)))\000"
	.align	2
.LC410:
	.ascii	"cfpequal_tol((csinh)(_d), (-cpackl(1.43917579766621"
	.ascii	"073533185387499658944e308L, 1.439175797666210735331"
	.ascii	"85387499658944e308L)), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC411:
	.ascii	"cfpequal_tol((csinh)(_d), (conjl(-cpackl(1.43917579"
	.ascii	"766621073533185387499658944e308L, 1.439175797666210"
	.ascii	"73533185387499658944e308L))), (1 * ldexpl(1.0, 1 - "
	.ascii	"53)))\000"
	.align	2
.LC412:
	.ascii	"cfpequal_tol((ccosh)(_d), (cpackl(1.439175797666210"
	.ascii	"73533185387499658944e308L, 1.4391757976662107353318"
	.ascii	"5387499658944e308L)), (1 * ldexpl(1.0, 1 - 53)))\000"
	.align	2
.LC413:
	.ascii	"cfpequal_tol((ccosh)(_d), (conjl(cpackl(1.439175797"
	.ascii	"66621073533185387499658944e308L, 1.4391757976662107"
	.ascii	"3533185387499658944e308L))), (1 * ldexpl(1.0, 1 - 5"
	.ascii	"3)))\000"
	.align	2
.LC414:
	.ascii	"cfpequal((csinh)(_d), (cpackl((__builtin_inff ()), "
	.ascii	"(__builtin_inff ()))), ((1 | 2)))\000"
	.align	2
.LC415:
	.ascii	"((csinh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (4))\000"
	.align	2
.LC416:
	.ascii	"cfpequal((csinh)(_d), (conjl(cpackl((__builtin_inff"
	.ascii	" ()), (__builtin_inff ())))), ((1 | 2)))\000"
	.align	2
.LC417:
	.ascii	"cfpequal((csinhf)(_d), (cpackl((__builtin_inff ()),"
	.ascii	" (__builtin_inff ()))), ((1 | 2)))\000"
	.align	2
.LC418:
	.ascii	"((csinhf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16"
	.ascii	")) == (4))\000"
	.align	2
.LC419:
	.ascii	"cfpequal((csinhf)(_d), (conjl(cpackl((__builtin_inf"
	.ascii	"f ()), (__builtin_inff ())))), ((1 | 2)))\000"
	.align	2
.LC420:
	.ascii	"cfpequal((csinh)(_d), (-cpackl((__builtin_inff ()),"
	.ascii	" (__builtin_inff ()))), ((1 | 2)))\000"
	.align	2
.LC421:
	.ascii	"cfpequal((csinh)(_d), (conjl(-cpackl((__builtin_inf"
	.ascii	"f ()), (__builtin_inff ())))), ((1 | 2)))\000"
	.align	2
.LC422:
	.ascii	"cfpequal((csinhf)(_d), (-cpackl((__builtin_inff ())"
	.ascii	", (__builtin_inff ()))), ((1 | 2)))\000"
	.align	2
.LC423:
	.ascii	"cfpequal((csinhf)(_d), (conjl(-cpackl((__builtin_in"
	.ascii	"ff ()), (__builtin_inff ())))), ((1 | 2)))\000"
	.align	2
.LC424:
	.ascii	"cfpequal((ccosh)(_d), (cpackl((__builtin_inff ()), "
	.ascii	"(__builtin_inff ()))), ((1 | 2)))\000"
	.align	2
.LC425:
	.ascii	"((ccosh), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16)"
	.ascii	") == (4))\000"
	.align	2
.LC426:
	.ascii	"cfpequal((ccosh)(_d), (conjl(cpackl((__builtin_inff"
	.ascii	" ()), (__builtin_inff ())))), ((1 | 2)))\000"
	.align	2
.LC427:
	.ascii	"cfpequal((ccoshf)(_d), (cpackl((__builtin_inff ()),"
	.ascii	" (__builtin_inff ()))), ((1 | 2)))\000"
	.align	2
.LC428:
	.ascii	"((ccoshf), fetestexcept(((2 | 16 | 1 | 4 | 8) & ~16"
	.ascii	")) == (4))\000"
	.align	2
.LC429:
	.ascii	"cfpequal((ccoshf)(_d), (conjl(cpackl((__builtin_inf"
	.ascii	"f ()), (__builtin_inff ())))), ((1 | 2)))\000"
	.align	2
.LC430:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test_large
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_large, %function
test_large:
	@ args = 0, pretend = 0, frame = 1728
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1744
	sub	sp, sp, #8
	ldr	r3, .L2026
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r1, fp, #788
	ldr	r2, .L2026+172
	ldr	r3, .L2026+168
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+4
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-756]
	str	r3, [fp, #-752]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	sub	r1, fp, #756
	ldmia	r1, {r0-r1}
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+8
	ldr	r3, .L2026+12
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1948
	ldr	r3, .L2026+200
	ldr	r2, .L2026+16
	ldr	r1, .L2026+204
	ldr	r0, .L2026+20
	bl	__assert_fail
.L1948:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-804]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-800]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	sub	r1, fp, #804
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	str	r0, [fp, #-732]
	str	r1, [fp, #-728]
	sub	r1, fp, #740
	ldmia	r1, {r0-r1}
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+8
	ldr	r3, .L2026+12
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-812]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-808]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #812
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1949
	ldr	r3, .L2026+200
	ldr	r2, .L2026+16
	ldr	r1, .L2026+204
	ldr	r0, .L2026+24
	bl	__assert_fail
.L1949:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-820]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-816]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-828]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-824]
	sub	r1, fp, #820
	ldmia	r1, {r0-r1}
	sub	r3, fp, #828
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-724]
	str	r1, [fp, #-720]
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	sub	r1, fp, #724
	ldmia	r1, {r0-r1}
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+8
	ldr	r3, .L2026+12
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-836]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-832]
	str	r2, [fp, #-844]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-840]
	sub	r5, fp, #836
	ldmia	r5, {r4-r5}
	sub	r1, fp, #844
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1950
	ldr	r3, .L2026+200
	ldr	r2, .L2026+16
	ldr	r1, .L2026+204
	ldr	r0, .L2026+28
	bl	__assert_fail
.L1950:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-852]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-848]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-860]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-856]
	sub	r4, fp, #860
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-868]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-864]
	sub	r1, fp, #852
	ldmia	r1, {r0-r1}
	sub	r3, fp, #868
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-708]
	str	r1, [fp, #-704]
	str	r2, [fp, #-700]
	str	r3, [fp, #-696]
	sub	r1, fp, #708
	ldmia	r1, {r0-r1}
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+8
	ldr	r3, .L2026+12
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-876]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-872]
	str	r2, [fp, #-884]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-880]
	sub	r4, fp, #884
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-892]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-888]
	sub	r5, fp, #876
	ldmia	r5, {r4-r5}
	sub	r1, fp, #892
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1951
	ldr	r3, .L2026+200
	ldr	r2, .L2026+16
	ldr	r1, .L2026+204
	ldr	r0, .L2026+32
	bl	__assert_fail
.L1951:
	sub	r1, fp, #772
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+128
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	sub	r1, fp, #764
	ldmia	r1, {r0-r1}
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	sub	r1, fp, #692
	ldmia	r1, {r0-r1}
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+36
	ldr	r3, .L2026+40
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1952
	ldr	r3, .L2026+200
	ldr	r2, .L2026+44
	ldr	r1, .L2026+204
	ldr	r0, .L2026+48
	bl	__assert_fail
.L1952:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-900]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-896]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	sub	r1, fp, #900
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	str	r0, [fp, #-668]
	str	r1, [fp, #-664]
	sub	r1, fp, #676
	ldmia	r1, {r0-r1}
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+36
	ldr	r3, .L2026+40
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-908]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-904]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #908
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1953
	ldr	r3, .L2026+200
	ldr	r2, .L2026+44
	ldr	r1, .L2026+204
	ldr	r0, .L2026+52
	bl	__assert_fail
.L1953:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-916]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-912]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-924]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-920]
	sub	r1, fp, #916
	ldmia	r1, {r0-r1}
	sub	r3, fp, #924
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-660]
	str	r1, [fp, #-656]
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+36
	ldr	r3, .L2026+40
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-932]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-928]
	str	r2, [fp, #-940]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-936]
	sub	r5, fp, #932
	ldmia	r5, {r4-r5}
	sub	r1, fp, #940
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1954
	ldr	r3, .L2026+200
	ldr	r2, .L2026+44
	ldr	r1, .L2026+204
	ldr	r0, .L2026+56
	bl	__assert_fail
.L1954:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-948]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-944]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-956]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-952]
	sub	r4, fp, #956
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-964]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-960]
	sub	r1, fp, #948
	ldmia	r1, {r0-r1}
	sub	r3, fp, #964
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-644]
	str	r1, [fp, #-640]
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+36
	ldr	r3, .L2026+40
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-972]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-968]
	str	r2, [fp, #-980]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-976]
	sub	r4, fp, #980
	ldmia	r4, {r3-r4}
	mov	r2, r3
	str	r2, [fp, #-988]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-984]
	sub	r5, fp, #972
	ldmia	r5, {r4-r5}
	sub	r1, fp, #988
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1955
	ldr	r3, .L2026+200
	ldr	r2, .L2026+44
	ldr	r1, .L2026+204
	ldr	r0, .L2026+60
	bl	__assert_fail
.L1955:
	sub	r1, fp, #788
	ldr	r2, .L2026+172
	ldr	r3, .L2026+168
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+64
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+80
	ldr	r3, .L2026+84
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1956
	ldr	r3, .L2026+200
	ldr	r2, .L2026+88
	ldr	r1, .L2026+204
	ldr	r0, .L2026+68
	bl	__assert_fail
.L1956:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-996]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-992]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	sub	r1, fp, #996
	ldmia	r1, {r0-r1}
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	str	r0, [fp, #-604]
	str	r1, [fp, #-600]
	sub	r1, fp, #612
	ldmia	r1, {r0-r1}
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+80
	ldr	r3, .L2026+84
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1004]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1000]
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #1004
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1957
	ldr	r3, .L2026+200
	ldr	r2, .L2026+88
	ldr	r1, .L2026+204
	ldr	r0, .L2026+72
	bl	__assert_fail
.L1957:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1008]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1020]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1016]
	sub	r1, fp, #1012
	ldmia	r1, {r0-r1}
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-596]
	str	r1, [fp, #-592]
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	sub	r1, fp, #596
	ldmia	r1, {r0-r1}
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+80
	ldr	r3, .L2026+84
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1028]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1024]
	str	r2, [fp, #-1036]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1032]
	ldr	r4, [fp, #-1028]
	ldr	r5, [fp, #-1024]
	ldr	r0, [fp, #-1036]
	ldr	r1, [fp, #-1032]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1958
	ldr	r3, .L2026+200
	ldr	r2, .L2026+88
	ldr	r1, .L2026+204
	ldr	r0, .L2026+76
	bl	__assert_fail
.L2027:
	.align	2
.L2026:
	.word	.LC430
	.word	1077215232
	.word	786626396
	.word	1010120261
	.word	482
	.word	.LC388
	.word	.LC389
	.word	.LC390
	.word	.LC391
	.word	-568899348
	.word	1007089473
	.word	485
	.word	.LC392
	.word	.LC393
	.word	.LC394
	.word	.LC395
	.word	1081487360
	.word	.LC396
	.word	.LC397
	.word	.LC398
	.word	-95328378
	.word	421893
	.word	489
	.word	.LC399
	.word	1077805056
	.word	.LC400
	.word	.LC401
	.word	.LC402
	.word	293977638
	.word	-1164694145
	.word	.LC403
	.word	2145386496
	.word	1072693248
	.word	.LC404
	.word	.LC405
	.word	.LC406
	.word	-65000977
	.word	-1077093386
	.word	-67906927
	.word	1072438666
	.word	495
	.word	.LC407
	.word	1072243195
	.word	1413754136
	.word	-858993459
	.word	1082537164
	.word	.LC408
	.word	67603989
	.word	2146016833
	.word	1018167296
	.word	__PRETTY_FUNCTION__.6678
	.word	.LC1
	.word	.LC409
.L1958:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1040]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1052]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1052]
	ldr	r4, [fp, #-1048]
	mov	r2, r3
	str	r2, [fp, #-1060]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1056]
	ldr	r0, [fp, #-1044]
	ldr	r1, [fp, #-1040]
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1056]
	str	r0, [fp, #-580]
	str	r1, [fp, #-576]
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+80
	ldr	r3, .L2026+84
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1068]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1064]
	str	r2, [fp, #-1076]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1076]
	ldr	r4, [fp, #-1072]
	mov	r2, r3
	str	r2, [fp, #-1084]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1080]
	ldr	r4, [fp, #-1068]
	ldr	r5, [fp, #-1064]
	ldr	r0, [fp, #-1084]
	ldr	r1, [fp, #-1080]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1959
	ldr	r3, .L2026+200
	ldr	r2, .L2026+88
	ldr	r1, .L2026+204
	ldr	r0, .L2026+92
	bl	__assert_fail
.L1959:
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2026+124
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+96
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+112
	ldr	r3, .L2026+116
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1960
	ldr	r3, .L2026+200
	mov	r2, #492
	ldr	r1, .L2026+204
	ldr	r0, .L2026+100
	bl	__assert_fail
.L1960:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1092]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1088]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1092]
	ldr	r1, [fp, #-1088]
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	str	r0, [fp, #-540]
	str	r1, [fp, #-536]
	sub	r1, fp, #548
	ldmia	r1, {r0-r1}
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+112
	ldr	r3, .L2026+116
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1100]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1096]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1100]
	ldr	r1, [fp, #-1096]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1961
	ldr	r3, .L2026+200
	mov	r2, #492
	ldr	r1, .L2026+204
	ldr	r0, .L2026+104
	bl	__assert_fail
.L1961:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1108]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1104]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1116]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1112]
	ldr	r0, [fp, #-1108]
	ldr	r1, [fp, #-1104]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r0, [fp, #-532]
	str	r1, [fp, #-528]
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+112
	ldr	r3, .L2026+116
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1124]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1120]
	str	r2, [fp, #-1132]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1128]
	ldr	r4, [fp, #-1124]
	ldr	r5, [fp, #-1120]
	ldr	r0, [fp, #-1132]
	ldr	r1, [fp, #-1128]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1962
	ldr	r3, .L2026+200
	mov	r2, #492
	ldr	r1, .L2026+204
	ldr	r0, .L2026+108
	bl	__assert_fail
.L1962:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1148]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1148]
	ldr	r4, [fp, #-1144]
	mov	r2, r3
	str	r2, [fp, #-1156]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1152]
	ldr	r0, [fp, #-1140]
	ldr	r1, [fp, #-1136]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r0, [fp, #-516]
	str	r1, [fp, #-512]
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+112
	ldr	r3, .L2026+116
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1164]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1160]
	str	r2, [fp, #-1172]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1168]
	ldr	r3, [fp, #-1172]
	ldr	r4, [fp, #-1168]
	mov	r2, r3
	str	r2, [fp, #-1180]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1176]
	ldr	r4, [fp, #-1164]
	ldr	r5, [fp, #-1160]
	ldr	r0, [fp, #-1180]
	ldr	r1, [fp, #-1176]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1963
	ldr	r3, .L2026+200
	mov	r2, #492
	ldr	r1, .L2026+204
	ldr	r0, .L2026+120
	bl	__assert_fail
.L1963:
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2026+124
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2026+128
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+144
	ldr	r3, .L2026+148
	stm	sp, {r2-r3}
	ldr	r2, .L2026+152
	ldr	r3, .L2026+156
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1964
	ldr	r3, .L2026+200
	ldr	r2, .L2026+160
	ldr	r1, .L2026+204
	ldr	r0, .L2026+132
	bl	__assert_fail
.L1964:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1184]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1188]
	ldr	r1, [fp, #-1184]
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	str	r0, [fp, #-476]
	str	r1, [fp, #-472]
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+144
	ldr	r3, .L2026+148
	stm	sp, {r2-r3}
	ldr	r2, .L2026+152
	ldr	r3, .L2026+156
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1196]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1192]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1196]
	ldr	r1, [fp, #-1192]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1965
	ldr	r3, .L2026+200
	ldr	r2, .L2026+160
	ldr	r1, .L2026+204
	ldr	r0, .L2026+136
	bl	__assert_fail
.L1965:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1208]
	ldr	r0, [fp, #-1204]
	ldr	r1, [fp, #-1200]
	ldr	r2, [fp, #-1212]
	ldr	r3, [fp, #-1208]
	str	r0, [fp, #-468]
	str	r1, [fp, #-464]
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+144
	ldr	r3, .L2026+148
	stm	sp, {r2-r3}
	ldr	r2, .L2026+152
	ldr	r3, .L2026+156
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1220]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1216]
	str	r2, [fp, #-1228]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1224]
	ldr	r4, [fp, #-1220]
	ldr	r5, [fp, #-1216]
	ldr	r0, [fp, #-1228]
	ldr	r1, [fp, #-1224]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1966
	ldr	r3, .L2026+200
	ldr	r2, .L2026+160
	ldr	r1, .L2026+204
	ldr	r0, .L2026+140
	bl	__assert_fail
.L1966:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1244]
	ldr	r4, [fp, #-1240]
	mov	r2, r3
	str	r2, [fp, #-1252]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1248]
	ldr	r0, [fp, #-1236]
	ldr	r1, [fp, #-1232]
	ldr	r2, [fp, #-1252]
	ldr	r3, [fp, #-1248]
	str	r0, [fp, #-452]
	str	r1, [fp, #-448]
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ctanh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+144
	ldr	r3, .L2026+148
	stm	sp, {r2-r3}
	ldr	r2, .L2026+152
	ldr	r3, .L2026+156
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1260]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1256]
	str	r2, [fp, #-1268]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-1268]
	ldr	r4, [fp, #-1264]
	mov	r2, r3
	str	r2, [fp, #-1276]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1272]
	ldr	r4, [fp, #-1260]
	ldr	r5, [fp, #-1256]
	ldr	r0, [fp, #-1276]
	ldr	r1, [fp, #-1272]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1967
	ldr	r3, .L2026+200
	ldr	r2, .L2026+160
	ldr	r1, .L2026+204
	ldr	r0, .L2026+164
	bl	__assert_fail
.L1967:
	sub	r1, fp, #788
	ldr	r2, .L2026+172
	ldr	r3, .L2026+168
	stm	sp, {r2-r3}
	ldr	r2, .L2026+176
	ldr	r3, .L2026+180
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+188
	ldr	r3, .L2026+192
	stm	sp, {r2-r3}
	ldr	r2, .L2026+188
	ldr	r3, .L2026+192
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1968
	ldr	r3, .L2026+200
	mov	r2, #500
	ldr	r1, .L2026+204
	ldr	r0, .L2026+184
	bl	__assert_fail
.L1968:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1284]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1280]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1284]
	ldr	r1, [fp, #-1280]
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	str	r0, [fp, #-412]
	str	r1, [fp, #-408]
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2026+188
	ldr	r3, .L2026+192
	stm	sp, {r2-r3}
	ldr	r2, .L2026+188
	ldr	r3, .L2026+192
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1292]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1288]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1292]
	ldr	r1, [fp, #-1288]
	mov	r2, #0
	ldr	r3, .L2026+196
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1969
	ldr	r3, .L2026+200
	mov	r2, #500
	ldr	r1, .L2026+204
	ldr	r0, .L2026+208
	bl	__assert_fail
.L1969:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1300]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1308]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1304]
	ldr	r0, [fp, #-1300]
	ldr	r1, [fp, #-1296]
	ldr	r2, [fp, #-1308]
	ldr	r3, [fp, #-1304]
	str	r0, [fp, #-404]
	str	r1, [fp, #-400]
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	stm	sp, {r2-r3}
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1316]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1312]
	str	r2, [fp, #-1324]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1320]
	ldr	r4, [fp, #-1316]
	ldr	r5, [fp, #-1312]
	ldr	r0, [fp, #-1324]
	ldr	r1, [fp, #-1320]
	mov	r2, #0
	ldr	r3, .L2028+8
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1970
	ldr	r3, .L2028+112
	mov	r2, #500
	ldr	r1, .L2028+124
	ldr	r0, .L2028+12
	bl	__assert_fail
.L1970:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1332]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1328]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1340]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1336]
	ldr	r3, [fp, #-1340]
	ldr	r4, [fp, #-1336]
	mov	r2, r3
	str	r2, [fp, #-1348]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1344]
	ldr	r0, [fp, #-1332]
	ldr	r1, [fp, #-1328]
	ldr	r2, [fp, #-1348]
	ldr	r3, [fp, #-1344]
	str	r0, [fp, #-388]
	str	r1, [fp, #-384]
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	stm	sp, {r2-r3}
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1356]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1352]
	str	r2, [fp, #-1364]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1360]
	ldr	r3, [fp, #-1364]
	ldr	r4, [fp, #-1360]
	mov	r2, r3
	str	r2, [fp, #-1372]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1368]
	ldr	r4, [fp, #-1356]
	ldr	r5, [fp, #-1352]
	ldr	r0, [fp, #-1372]
	ldr	r1, [fp, #-1368]
	mov	r2, #0
	ldr	r3, .L2028+8
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1971
	ldr	r3, .L2028+112
	mov	r2, #500
	ldr	r1, .L2028+124
	ldr	r0, .L2028+16
	bl	__assert_fail
.L1971:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	stm	sp, {r2-r3}
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2028+8
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1972
	ldr	r3, .L2028+112
	ldr	r2, .L2028+20
	ldr	r1, .L2028+124
	ldr	r0, .L2028+24
	bl	__assert_fail
.L1972:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1380]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1376]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1380]
	ldr	r1, [fp, #-1376]
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	str	r0, [fp, #-348]
	str	r1, [fp, #-344]
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	stm	sp, {r2-r3}
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1388]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1384]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1388]
	ldr	r1, [fp, #-1384]
	mov	r2, #0
	ldr	r3, .L2028+8
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1973
	ldr	r3, .L2028+112
	ldr	r2, .L2028+20
	ldr	r1, .L2028+124
	ldr	r0, .L2028+28
	bl	__assert_fail
.L1973:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1396]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1392]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1404]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1400]
	ldr	r0, [fp, #-1396]
	ldr	r1, [fp, #-1392]
	ldr	r2, [fp, #-1404]
	ldr	r3, [fp, #-1400]
	str	r0, [fp, #-340]
	str	r1, [fp, #-336]
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	stm	sp, {r2-r3}
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2028+8
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1974
	ldr	r3, .L2028+112
	ldr	r2, .L2028+20
	ldr	r1, .L2028+124
	ldr	r0, .L2028+24
	bl	__assert_fail
.L1974:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1412]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1408]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1420]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1416]
	ldr	r3, [fp, #-1420]
	ldr	r4, [fp, #-1416]
	mov	r2, r3
	str	r2, [fp, #-1428]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1424]
	ldr	r0, [fp, #-1412]
	ldr	r1, [fp, #-1408]
	ldr	r2, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	str	r0, [fp, #-324]
	str	r1, [fp, #-320]
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	stm	sp, {r2-r3}
	ldr	r2, .L2028
	ldr	r3, .L2028+4
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1436]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1432]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1436]
	ldr	r1, [fp, #-1432]
	mov	r2, #0
	ldr	r3, .L2028+8
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal_tol
	mov	r3, r0
	cmp	r3, #0
	bne	.L1975
	ldr	r3, .L2028+112
	ldr	r2, .L2028+20
	ldr	r1, .L2028+124
	ldr	r0, .L2028+28
	bl	__assert_fail
.L1975:
	sub	r1, fp, #788
	ldr	r2, .L2028+32
	ldr	r3, .L2028+36
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+40
	mov	r0, r1
	bl	cpackl
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1976
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L1976:
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1977
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+44
	bl	__assert_fail
.L1977:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L1978
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+68
	bl	__assert_fail
.L1978:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1444]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1440]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1444]
	ldr	r1, [fp, #-1440]
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	str	r0, [fp, #-284]
	str	r1, [fp, #-280]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1979
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L1979:
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1452]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1448]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1452]
	ldr	r1, [fp, #-1448]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1980
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+48
	bl	__assert_fail
.L1980:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L1981
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+68
	bl	__assert_fail
.L1981:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1982
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L1982:
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #796
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-796]	@ float
	ldr	r3, [fp, #-792]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1983
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+52
	bl	__assert_fail
.L1983:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L1984
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+80
	bl	__assert_fail
.L1984:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1460]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1456]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1460]
	ldr	r1, [fp, #-1456]
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1985
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L1985:
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #796
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-796]	@ float
	ldr	r3, [fp, #-792]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1468]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1464]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1468]
	ldr	r1, [fp, #-1464]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1986
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+56
	bl	__assert_fail
.L1986:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L1987
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+80
	bl	__assert_fail
.L1987:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1476]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1472]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1484]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1480]
	ldr	r0, [fp, #-1476]
	ldr	r1, [fp, #-1472]
	ldr	r2, [fp, #-1484]
	ldr	r3, [fp, #-1480]
	str	r0, [fp, #-244]
	str	r1, [fp, #-240]
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1988
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L1988:
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1492]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1488]
	str	r2, [fp, #-1500]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1496]
	ldr	r4, [fp, #-1492]
	ldr	r5, [fp, #-1488]
	ldr	r0, [fp, #-1500]
	ldr	r1, [fp, #-1496]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1989
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+60
	bl	__assert_fail
.L1989:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L1990
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+68
	bl	__assert_fail
.L1990:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1508]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1504]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1516]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1512]
	ldr	r3, [fp, #-1516]
	ldr	r4, [fp, #-1512]
	mov	r2, r3
	str	r2, [fp, #-1524]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1520]
	ldr	r0, [fp, #-1508]
	ldr	r1, [fp, #-1504]
	ldr	r2, [fp, #-1524]
	ldr	r3, [fp, #-1520]
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1991
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L2029:
	.align	2
.L2028:
	.word	67603989
	.word	2146016833
	.word	1018167296
	.word	.LC410
	.word	.LC411
	.word	503
	.word	.LC412
	.word	.LC413
	.word	1413754136
	.word	1072243195
	.word	1083666432
	.word	.LC414
	.word	.LC416
	.word	.LC417
	.word	.LC419
	.word	.LC420
	.word	.LC421
	.word	.LC415
	.word	.LC422
	.word	.LC423
	.word	.LC418
	.word	.LC429
	.word	.LC424
	.word	.LC426
	.word	.LC425
	.word	.LC2
	.word	2146435072
	.word	.LC427
	.word	__PRETTY_FUNCTION__.6678
	.word	510
	.word	.LC428
	.word	.LC1
.L1991:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	csinh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1532]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1528]
	str	r2, [fp, #-1540]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1536]
	ldr	r3, [fp, #-1540]
	ldr	r4, [fp, #-1536]
	mov	r2, r3
	str	r2, [fp, #-1548]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1544]
	ldr	r4, [fp, #-1532]
	ldr	r5, [fp, #-1528]
	ldr	r0, [fp, #-1548]
	ldr	r1, [fp, #-1544]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1992
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+64
	bl	__assert_fail
.L1992:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L1993
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+68
	bl	__assert_fail
.L1993:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1556]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1552]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1560]
	ldr	r0, [fp, #-1556]
	ldr	r1, [fp, #-1552]
	ldr	r2, [fp, #-1564]
	ldr	r3, [fp, #-1560]
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1994
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L1994:
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #796
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-796]	@ float
	ldr	r3, [fp, #-792]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1572]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1568]
	str	r2, [fp, #-1580]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1576]
	ldr	r4, [fp, #-1572]
	ldr	r5, [fp, #-1568]
	ldr	r0, [fp, #-1580]
	ldr	r1, [fp, #-1576]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1995
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+72
	bl	__assert_fail
.L1995:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L1996
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+80
	bl	__assert_fail
.L1996:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1588]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1584]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1596]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1592]
	ldr	r3, [fp, #-1596]
	ldr	r4, [fp, #-1592]
	mov	r2, r3
	str	r2, [fp, #-1604]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1600]
	ldr	r0, [fp, #-1588]
	ldr	r1, [fp, #-1584]
	ldr	r2, [fp, #-1604]
	ldr	r3, [fp, #-1600]
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L1997
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L1997:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #796
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	csinhf
	ldr	r2, [fp, #-796]	@ float
	ldr	r3, [fp, #-792]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r0, [fp, #-1612]
	eor	r1, r1, #-2147483648
	str	r1, [fp, #-1608]
	str	r2, [fp, #-1620]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1616]
	ldr	r3, [fp, #-1620]
	ldr	r4, [fp, #-1616]
	mov	r2, r3
	str	r2, [fp, #-1628]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1624]
	ldr	r4, [fp, #-1612]
	ldr	r5, [fp, #-1608]
	ldr	r0, [fp, #-1628]
	ldr	r1, [fp, #-1624]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L1998
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+76
	bl	__assert_fail
.L1998:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L1999
	ldr	r3, .L2028+112
	mov	r2, #508
	ldr	r1, .L2028+124
	ldr	r0, .L2028+80
	bl	__assert_fail
.L1999:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L2000
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L2000:
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2001
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+88
	bl	__assert_fail
.L2001:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L2002
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+96
	bl	__assert_fail
.L2002:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1636]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1632]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1636]
	ldr	r1, [fp, #-1632]
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L2003
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L2003:
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1644]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1640]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1644]
	ldr	r1, [fp, #-1640]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2004
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+92
	bl	__assert_fail
.L2004:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L2005
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+96
	bl	__assert_fail
.L2005:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L2006
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L2006:
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #796
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-796]	@ float
	ldr	r3, [fp, #-792]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2007
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+108
	bl	__assert_fail
.L2007:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L2008
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+120
	bl	__assert_fail
.L2008:
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1652]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1648]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1652]
	ldr	r1, [fp, #-1648]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L2009
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L2009:
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #796
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-796]	@ float
	ldr	r3, [fp, #-792]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1660]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1656]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1660]
	ldr	r1, [fp, #-1656]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2010
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+84
	bl	__assert_fail
.L2010:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L2011
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+120
	bl	__assert_fail
.L2011:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1668]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1664]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1676]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1672]
	ldr	r0, [fp, #-1668]
	ldr	r1, [fp, #-1664]
	ldr	r2, [fp, #-1676]
	ldr	r3, [fp, #-1672]
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L2012
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L2012:
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2013
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+88
	bl	__assert_fail
.L2013:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L2014
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+96
	bl	__assert_fail
.L2014:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1684]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1680]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1692]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1688]
	ldr	r3, [fp, #-1692]
	ldr	r4, [fp, #-1688]
	mov	r2, r3
	str	r2, [fp, #-1700]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1696]
	ldr	r0, [fp, #-1684]
	ldr	r1, [fp, #-1680]
	ldr	r2, [fp, #-1700]
	ldr	r3, [fp, #-1696]
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L2015
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L2015:
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r3, r5
	str	r3, [sp, #4]
	mov	r3, r4
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r1
	bl	ccosh
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1708]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1704]
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1708]
	ldr	r1, [fp, #-1704]
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2016
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+92
	bl	__assert_fail
.L2016:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L2017
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+96
	bl	__assert_fail
.L2017:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1716]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1712]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1724]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1720]
	ldr	r0, [fp, #-1716]
	ldr	r1, [fp, #-1712]
	ldr	r2, [fp, #-1724]
	ldr	r3, [fp, #-1720]
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L2018
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+100
	bl	__assert_fail
.L2018:
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #796
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-796]	@ float
	ldr	r3, [fp, #-792]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r8, r4
	mov	r9, r5
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2028+104
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2028+104
	mov	r0, r1
	bl	cpackl
	sub	r5, fp, #788
	ldmia	r5, {r4-r5}
	sub	r1, fp, #780
	ldmia	r1, {r0-r1}
	mov	r3, #3
	str	r3, [sp, #16]
	stm	sp, {r4-r5}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	mov	r0, r8
	mov	r1, r9
	mov	r2, r6
	mov	r3, r7
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2019
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+108
	bl	__assert_fail
.L2019:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L2020
	ldr	r3, .L2028+112
	ldr	r2, .L2028+116
	ldr	r1, .L2028+124
	ldr	r0, .L2028+120
	bl	__assert_fail
.L2020:
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-1732]
	ldr	r3, [fp, #-768]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1728]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1740]
	ldr	r3, [fp, #-760]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1736]
	ldr	r3, [fp, #-1740]
	ldr	r4, [fp, #-1736]
	mov	r2, r3
	str	r2, [fp, #-1748]
	mov	r3, r4
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1744]
	ldr	r0, [fp, #-1732]
	ldr	r1, [fp, #-1728]
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1744]
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r0, #31
	bl	feclearexcept
	mov	r3, r0
	cmp	r3, #0
	beq	.L2021
	ldr	r3, .L2030
	ldr	r2, .L2030+4
	ldr	r1, .L2030+8
	ldr	r0, .L2030+12
	bl	__assert_fail
.L2021:
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r6, r0
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	mov	ip, r6
	mov	r0, r3
	sub	r3, fp, #796
	mov	r1, ip
	mov	r2, r0
	mov	r0, r3
	bl	ccoshf
	ldr	r2, [fp, #-796]	@ float
	ldr	r3, [fp, #-792]	@ float
	mov	r6, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	mov	r0, r6
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r6, r4
	mov	r7, r5
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #788
	mov	r2, #0
	ldr	r3, .L2030+16
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L2030+16
	mov	r0, r1
	bl	cpackl
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1756]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1752]
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-1752]
	mov	ip, #3
	str	ip, [sp, #16]
	stm	sp, {r0-r1}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r0, r6
	mov	r1, r7
	mov	r2, r4
	mov	r3, r5
	bl	cfpequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2022
	ldr	r3, .L2030
	ldr	r2, .L2030+4
	ldr	r1, .L2030+8
	ldr	r0, .L2030+20
	bl	__assert_fail
.L2022:
	mov	r0, #15
	bl	fetestexcept
	mov	r3, r0
	cmp	r3, #4
	beq	.L2025
	ldr	r3, .L2030
	ldr	r2, .L2030+4
	ldr	r1, .L2030+8
	ldr	r0, .L2030+24
	bl	__assert_fail
.L2025:
	nop
	ldr	r3, .L2030+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2024
	bl	__stack_chk_fail
.L2024:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2031:
	.align	2
.L2030:
	.word	__PRETTY_FUNCTION__.6678
	.word	510
	.word	.LC1
	.word	.LC2
	.word	2146435072
	.word	.LC429
	.word	.LC428
	.word	.LC430
	.size	test_large, .-test_large
	.section	.rodata
	.align	2
.LC431:
	.ascii	"1..6\000"
	.align	2
.LC432:
	.ascii	"ok 1 - ctrig zero\000"
	.align	2
.LC433:
	.ascii	"ok 2 - ctrig nan\000"
	.align	2
.LC434:
	.ascii	"ok 3 - ctrig inf\000"
	.align	2
.LC435:
	.ascii	"ok 4 - ctrig axes\000"
	.align	2
.LC436:
	.ascii	"ok 5 - ctrig small\000"
	.align	2
.LC437:
	.ascii	"ok 6 - ctrig large\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, .L2034
	bl	puts
	bl	test_zero
	ldr	r0, .L2034+4
	bl	puts
	bl	test_nan
	ldr	r0, .L2034+8
	bl	puts
	bl	test_inf
	ldr	r0, .L2034+12
	bl	puts
	bl	test_axes
	ldr	r0, .L2034+16
	bl	puts
	bl	test_small
	ldr	r0, .L2034+20
	bl	puts
	bl	test_large
	ldr	r0, .L2034+24
	bl	puts
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2035:
	.align	2
.L2034:
	.word	.LC431
	.word	.LC432
	.word	.LC433
	.word	.LC434
	.word	.LC435
	.word	.LC436
	.word	.LC437
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.5991, %object
	.size	__PRETTY_FUNCTION__.5991, 10
__PRETTY_FUNCTION__.5991:
	.ascii	"test_zero\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6044, %object
	.size	__PRETTY_FUNCTION__.6044, 9
__PRETTY_FUNCTION__.6044:
	.ascii	"test_nan\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6389, %object
	.size	__PRETTY_FUNCTION__.6389, 9
__PRETTY_FUNCTION__.6389:
	.ascii	"test_inf\000"
	.align	3
	.type	finites.6383, %object
	.size	finites.6383, 32
finites.6383:
	.word	0
	.word	0
	.word	1413754136
	.word	1072243195
	.word	2134057426
	.word	1073928572
	.word	693450846
	.word	1074752122
	.align	3
	.type	nums.6587, %object
	.size	nums.6587, 48
nums.6587:
	.word	1413754136
	.word	1072243195
	.word	1413754136
	.word	1073291771
	.word	2134057426
	.word	1073928572
	.word	693450846
	.word	1074752122
	.word	2134057426
	.word	1074977148
	.word	3921389429
	.word	1075183035
	.align	2
	.type	__PRETTY_FUNCTION__.6591, %object
	.size	__PRETTY_FUNCTION__.6591, 10
__PRETTY_FUNCTION__.6591:
	.ascii	"test_axes\000"
	.align	3
	.type	tests.6654, %object
	.size	tests.6654, 192
tests.6654:
	.word	0
	.word	1071644672
	.word	1413754136
	.word	1072243195
	.word	1272214960
	.word	1071092995
	.word	1166263460
	.word	1072268264
	.word	1166263460
	.word	1072268264
	.word	1272214960
	.word	1071092995
	.word	3038049172
	.word	1072193274
	.word	1357736935
	.word	1071955164
	.word	0
	.word	-1075838976
	.word	1413754136
	.word	1073291771
	.word	0
	.word	0
	.word	2250959056
	.word	1072827073
	.word	0
	.word	0
	.word	266746775
	.word	-1075794736
	.word	3467680191
	.word	-1073655866
	.word	0
	.word	0
	.word	0
	.word	1072693248
	.word	2134057426
	.word	1073928572
	.word	311780810
	.word	-1075144834
	.word	691470080
	.word	1072788797
	.word	691470080
	.word	-1074694851
	.word	311780810
	.word	1072338814
	.word	1578877908
	.word	1072617808
	.word	1510143554
	.word	-1076821273
	.align	2
	.type	__PRETTY_FUNCTION__.6658, %object
	.size	__PRETTY_FUNCTION__.6658, 11
__PRETTY_FUNCTION__.6658:
	.ascii	"test_small\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6678, %object
	.size	__PRETTY_FUNCTION__.6678, 11
__PRETTY_FUNCTION__.6678:
	.ascii	"test_large\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
