// File: /workspace/github_c_makefile_star2_O0/Tarsnap[P]libcperciva/tests/parsenum/main.c
// Function: main
int
main(int argc, char * argv[])
{

	WARNP_INIT;

	/* Test attempting to use PARSENUM improperly. */
	if (argc > 1)
		test_assert_failure(argv[1]);

	/* Disable warning that 0x100000000 cannot fit into uint32_t. */
#if defined(__clang__)
	_Pragma("clang diagnostic ignored		\
	    \"-Wtautological-constant-out-of-range-compare\"")
#elif __GNUC__ >= 5 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
	_Pragma("GCC diagnostic ignored \"-Wtype-limits\"")
#endif

	TEST4_SUCCESS("123.456", double, 0, 1000, 123.456);
	TEST4_SUCCESS("nAn", double, 0, 0, NAN);
	TEST4_SUCCESS("inf", double, 0, INFINITY, INFINITY);
	TEST4_SUCCESS("-InFiNitY", double, -INFINITY, 0, -INFINITY);
	TEST4_SUCCESS("0", double, 0, 0, 0);
	TEST4_SUCCESS("-0", double, 0, 0, -0.0);
	TEST4_FAILURE("7f", double, 0, 1000, EINVAL);
	TEST4_SUCCESS("0X7f", double, 0, 1000, 127);
	TEST4_SUCCESS("-0x7f", double, -1000, 0, -127);
	TEST4_SUCCESS("-1e2", double, -1000, 0, -100);
	TEST4_SUCCESS("1e-2", double, 0, 1000, 0.01);

	TEST4_SUCCESS("123.456", float, 0, 1000, 123.456);
	TEST4_SUCCESS("nAn", float, 0, 0, NAN);
	TEST4_SUCCESS("inf", float, 0, INFINITY, INFINITY);
	TEST4_SUCCESS("-InFiNitY", float, -INFINITY, 0, -INFINITY);
	TEST4_SUCCESS("0", float, 0, 0, 0);
	TEST4_SUCCESS("-0", float, 0, 0, -0.0);
	TEST4_FAILURE("7f", float, 0, 1000, EINVAL);
	TEST4_SUCCESS("0X7f", float, 0, 1000, 127);
	TEST4_SUCCESS("-0x7f", float, -1000, 0, -127);
	TEST4_SUCCESS("-1e2", float, -1000, 0, -100);
	TEST4_SUCCESS("1e-2", float, 0, 1000, 0.01);

	TEST4_SUCCESS("1234", size_t, -123, 4000, 1234);
	TEST4_FAILURE("7f", size_t, 0, 1000, EINVAL);
	TEST4_SUCCESS("0x7f", size_t, 0, 1000, 127);
	TEST4_SUCCESS("0x77", size_t, 0, 1000, 119);
	TEST4_SUCCESS("077", size_t, 0, 1000, 63);
	TEST4_FAILURE("-50", size_t, -100, 0, ERANGE);
	TEST4_FAILURE("-50", size_t, 0, -100, ERANGE);
	TEST4_FAILURE("0", size_t, -200, -100, ERANGE);

	TEST4_SUCCESS("0xFFFFffff", uint32_t, 0, 0xFFFFffff, UINT32_MAX);
	TEST4_FAILURE("0x100000000", uint32_t, 0, 0xFFFFffff, ERANGE);
	TEST4_FAILURE("0x100000000", uint32_t, 0, 0x100000000, ERANGE);

	TEST4_FAILURE("12345", int, -10, 100, ERANGE);
	TEST4_SUCCESS("0x7fffFFFF", int, 0, INT32_MAX, INT32_MAX);
	TEST4_SUCCESS("-0X7fffFFFF", int, INT32_MIN, 0, INT32_MIN + 1);
	TEST4_SUCCESS("077", int, 0, 100, 63);
	TEST4_SUCCESS("-077", int, -100, 0, -63);

	TEST4_SUCCESS("0x7fffFFFF", int32_t, 0, INT32_MAX, INT32_MAX);
	TEST4_SUCCESS("-0x80000000", int32_t, INT32_MIN, 0, INT32_MIN);

	TEST2_SUCCESS("234.567", double, 234.567);

	TEST2_SUCCESS("2345", size_t, 2345);
	TEST2_FAILURE("abcd", size_t, EINVAL);

	TEST2_SUCCESS("0XffffFFFF", uint32_t, UINT32_MAX);
	TEST2_FAILURE("ffffFFFF", uint32_t, EINVAL);
	TEST2_FAILURE("0XfffffFFFF", uint32_t, ERANGE);
	TEST2_FAILURE("-1", uint32_t, ERANGE);

	TEST4_SUCCESS("123", uintmax_t, 0, UINTMAX_MAX, 123);
	TEST4_SUCCESS("123", uintmax_t, -200, 200, 123);
	TEST4_FAILURE("-123", uintmax_t, -200, -100, ERANGE);

	TEST4_SUCCESS("123", intmax_t, 0, INTMAX_MAX, 123);
	TEST4_SUCCESS("-123", intmax_t, -200, -100, -123);
	TEST4_SUCCESS("123", intmax_t, INTMAX_MIN, INTMAX_MAX, 123);

	/* Handle alternate bases */
	TEST_EX4_SUCCESS("11", size_t, 17, 16, 0);
	TEST_EX4_SUCCESS("11", size_t, 11, 0, 0);
	TEST_EX4_FAILURE("122223333", uint32_t, ERANGE, 16, 0);
	TEST_EX4_SUCCESS("122223333", uint32_t, 122223333, 0, 0);
	TEST_EX4_FAILURE("ga", size_t, EINVAL, 16, 0);
	TEST_EX4_SUCCESS("ga", size_t, 282, 17, 0);

	TEST_EX6_SUCCESS("11", size_t, 0, 30, 17, 16, 0);
	TEST_EX6_FAILURE("11", size_t, 0, 10, ERANGE, 16, 0);
	TEST_EX6_FAILURE("ga", size_t, 0, 10, EINVAL, 16, 0);

	TEST_EX4_SUCCESS("11", float, 11, 0, 0);
	TEST_EX6_SUCCESS("11", float, 0, 12, 11, 0, 0);

	TEST_EX4_SUCCESS("12\", 34", size_t, 12, 0, 1);
	TEST_EX4_SUCCESS("12\t, 34", size_t, 12, 0, 1);
	TEST_EX4_FAILURE("12\", 34", size_t, EINVAL, 0, 0);
	TEST_EX4_FAILURE("12\t, 34", size_t, EINVAL, 0, 0);
	TEST_EX6_SUCCESS("-34\", 34", int, -50, 0, -34, 0, 1);
	TEST_EX6_SUCCESS("-34\t, 34", int, -50, 0, -34, 0, 1);
	TEST_EX6_FAILURE("-34\", 34", int, -50, 0, EINVAL, 0, 0);
	TEST_EX6_FAILURE("-34\t, 34", int, -50, 0, EINVAL, 0, 0);
	TEST_EX4_SUCCESS("11  ", float, 11, 0, 1);
	TEST_EX6_SUCCESS("11\t ", float, 0, 12, 11, 0, 1);
	TEST_EX4_FAILURE("11  ", float, EINVAL, 0, 0);
	TEST_EX6_FAILURE("11\t ", float, 0, 12, EINVAL, 0, 0);

	/* Success! */
	exit(0);

err0:
	/* Failure! */
	exit(1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x5b0, %rsp            # imm = 0x5B0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x129f
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0xa400
jmp 0x12a1
cmpl $0x1, -0x8(%rbp)
jle 0x12b4
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x97f0
jmp 0x12b6
leaq 0x9f0b(%rip), %rdi      # 0xb1c8
leaq 0x9f44(%rip), %rsi      # 0xb208
leaq 0x9f45(%rip), %rdx      # 0xb210
leaq 0xa0b5(%rip), %rcx      # 0xb387
leaq 0xa174(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x9d1d(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x18(%rbp)
movsd -0x18(%rbp), %xmm0
movsd 0x9d03(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x133a
leaq 0x9eea(%rip), %rdi      # 0xb208
xorps %xmm0, %xmm0
movsd 0x9cff(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0x18(%rbp)
jmp 0x1426
movsd 0x9cd6(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x18(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x134f
jmp 0x13a2
movsd -0x18(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movsd -0x18(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x9e85(%rip), %rdi      # 0xb208
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd %xmm0, -0x3b0(%rbp)
jmp 0x141e
movsd -0x18(%rbp), %xmm0
movsd 0x9c71(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x9e34(%rip), %rdi      # 0xb208
xorl %r9d, %r9d
movl %r9d, %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x9d7d(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x9d81(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x3b0(%rbp)
movsd -0x3b0(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jne 0x147b
movsd -0x18(%rbp), %xmm0
movsd 0x9be4(%rip), %xmm1     # 0xb030
callq 0xa030
cmpl $0x0, %eax
je 0x1466
leaq 0x9dba(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x1479
leaq 0x9db3(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x148e
leaq 0x9d9e(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1490
jmp 0x1492
leaq 0x9d90(%rip), %rdi      # 0xb229
leaq 0x9dc5(%rip), %rsi      # 0xb265
leaq 0x9d69(%rip), %rdx      # 0xb210
leaq 0x9ed9(%rip), %r8       # 0xb387
movq %r8, %rcx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x9b45(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x28(%rbp)
movsd -0x28(%rbp), %xmm0
movsd 0x9b2b(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x150d
leaq 0x9d6f(%rip), %rdi      # 0xb265
xorps %xmm1, %xmm1
xorl %esi, %esi
movaps %xmm1, %xmm0
callq 0x9e00
movsd %xmm0, -0x28(%rbp)
jmp 0x15f2
movsd 0x9b03(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x28(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x1522
jmp 0x1570
movsd -0x28(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movsd -0x28(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x9d14(%rip), %rdi      # 0xb265
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x28(%rbp)
movsd %xmm0, -0x3b8(%rbp)
jmp 0x15ea
movsd -0x28(%rbp), %xmm0
movsd 0x9aa3(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x9cc3(%rip), %rdi      # 0xb265
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x9bb1(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x9bb5(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x3b8(%rbp)
movsd -0x3b8(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
cmpl $0x0, -0x2c(%rbp)
jne 0x1647
movsd -0x28(%rbp), %xmm0
movsd 0x9a20(%rip), %xmm1     # 0xb038
callq 0xa030
cmpl $0x0, %eax
je 0x1632
leaq 0x9bee(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x1645
leaq 0x9be7(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x165a
leaq 0x9bd2(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x165c
jmp 0x165e
leaq 0x9c04(%rip), %rdi      # 0xb269
leaq 0x9c3e(%rip), %rsi      # 0xb2aa
leaq 0x9b9d(%rip), %rdx      # 0xb210
leaq 0x9d0d(%rip), %rcx      # 0xb387
leaq 0x9c7a(%rip), %r8       # 0xb2fb
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x9975(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd 0x995b(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x38(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x16e2
leaq 0x9be4(%rip), %rdi      # 0xb2aa
xorps %xmm0, %xmm0
movsd 0x996f(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0x38(%rbp)
jmp 0x1806
movsd 0x992e(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x38(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x16fa
jmp 0x1787
movsd -0x38(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
cltq
movq %rax, -0x3c8(%rbp)
movsd -0x38(%rbp), %xmm2
xorps %xmm1, %xmm1
movss 0x9a7c(%rip), %xmm0     # 0xb1a0
xorps %xmm3, %xmm3
movss %xmm3, -0x3c0(%rbp)
ucomisd %xmm2, %xmm1
movss %xmm0, -0x3bc(%rbp)
jae 0x174d
movss -0x3c0(%rbp), %xmm0
movss %xmm0, -0x3bc(%rbp)
movq -0x3c8(%rbp), %rsi
movss -0x3bc(%rbp), %xmm0
cvttss2si %xmm0, %rdx
leaq 0x9b42(%rip), %rdi      # 0xb2aa
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd %xmm0, -0x3d0(%rbp)
jmp 0x17fe
movsd -0x38(%rbp), %xmm0
movsd 0x988c(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x9af1(%rip), %rdi      # 0xb2aa
xorl %r9d, %r9d
movl %r9d, %esi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x999d(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x99a1(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x38(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x3d0(%rbp)
movsd -0x3d0(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3c(%rbp)
cmpl $0x0, -0x3c(%rbp)
jne 0x185b
movsd -0x38(%rbp), %xmm0
movsd 0x9814(%rip), %xmm1     # 0xb040
callq 0xa030
cmpl $0x0, %eax
je 0x1846
leaq 0x99da(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x1859
leaq 0x99d3(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x186e
leaq 0x99be(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1870
jmp 0x1872
leaq 0x9a35(%rip), %rdi      # 0xb2ae
leaq 0x9a70(%rip), %rsi      # 0xb2f0
leaq 0x9989(%rip), %rdx      # 0xb210
leaq 0x9a6c(%rip), %rcx      # 0xb2fa
leaq 0x9af2(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x9761(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movsd 0x9747(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x48(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x18f6
leaq 0x9a16(%rip), %rdi      # 0xb2f0
movsd 0x9766(%rip), %xmm0     # 0xb048
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0x48(%rbp)
jmp 0x1a10
movsd 0x971a(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x48(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x190e
jmp 0x198e
movsd -0x48(%rbp), %xmm2
xorps %xmm1, %xmm1
movss 0x9886(%rip), %xmm0     # 0xb1a4
xorps %xmm3, %xmm3
movss %xmm3, -0x3d8(%rbp)
ucomisd %xmm2, %xmm1
movss %xmm0, -0x3d4(%rbp)
jae 0x1947
movss -0x3d8(%rbp), %xmm0
movss %xmm0, -0x3d4(%rbp)
movss -0x3d4(%rbp), %xmm0
cvttss2si %xmm0, %rsi
movsd -0x48(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x9981(%rip), %rdi      # 0xb2f0
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x48(%rbp)
movsd %xmm0, -0x3e0(%rbp)
jmp 0x1a08
movsd -0x48(%rbp), %xmm0
movsd 0x9685(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x9930(%rip), %rdi      # 0xb2f0
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x9793(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x9797(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x48(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x3e0(%rbp)
movsd -0x3e0(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x4c(%rbp)
cmpl $0x0, -0x4c(%rbp)
jne 0x1a65
movsd -0x48(%rbp), %xmm0
movsd 0x9612(%rip), %xmm1     # 0xb048
callq 0xa030
cmpl $0x0, %eax
je 0x1a50
leaq 0x97d0(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x1a63
leaq 0x97c9(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1a78
leaq 0x97b4(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1a7a
jmp 0x1a7c
leaq 0x988c(%rip), %rdi      # 0xb30f
leaq 0x98fd(%rip), %r8       # 0xb387
leaq 0x977f(%rip), %rdx      # 0xb210
movq %r8, %rsi
movq %r8, %rcx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x955f(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x58(%rbp)
movsd -0x58(%rbp), %xmm0
movsd 0x9545(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1af3
leaq 0x98ab(%rip), %rdi      # 0xb387
xorps %xmm1, %xmm1
xorl %esi, %esi
movaps %xmm1, %xmm0
callq 0x9e00
movsd %xmm0, -0x58(%rbp)
jmp 0x1bd8
movsd 0x951d(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x58(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x1b08
jmp 0x1b56
movsd -0x58(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movsd -0x58(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x9850(%rip), %rdi      # 0xb387
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd %xmm0, -0x3e8(%rbp)
jmp 0x1bd0
movsd -0x58(%rbp), %xmm0
movsd 0x94bd(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x97ff(%rip), %rdi      # 0xb387
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x95cb(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x95cf(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x3e8(%rbp)
movsd -0x3e8(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x5c(%rbp)
cmpl $0x0, -0x5c(%rbp)
jne 0x1c28
movsd -0x58(%rbp), %xmm0
xorps %xmm1, %xmm1
callq 0xa030
cmpl $0x0, %eax
je 0x1c13
leaq 0x960d(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x1c26
leaq 0x9606(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1c3b
leaq 0x95f1(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1c3d
jmp 0x1c3f
leaq 0x9703(%rip), %rdi      # 0xb349
leaq 0x9739(%rip), %rsi      # 0xb386
leaq 0x95bc(%rip), %rdx      # 0xb210
leaq 0x972c(%rip), %r8       # 0xb387
movq %r8, %rcx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x9398(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x68(%rbp)
movsd -0x68(%rbp), %xmm0
movsd 0x937e(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x68(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1cba
leaq 0x96e3(%rip), %rdi      # 0xb386
xorps %xmm1, %xmm1
xorl %esi, %esi
movaps %xmm1, %xmm0
callq 0x9e00
movsd %xmm0, -0x68(%rbp)
jmp 0x1d9f
movsd 0x9356(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x68(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x1ccf
jmp 0x1d1d
movsd -0x68(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movsd -0x68(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x9688(%rip), %rdi      # 0xb386
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x68(%rbp)
movsd %xmm0, -0x3f0(%rbp)
jmp 0x1d97
movsd -0x68(%rbp), %xmm0
movsd 0x92f6(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x9637(%rip), %rdi      # 0xb386
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x9404(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x9408(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x68(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x3f0(%rbp)
movsd -0x3f0(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x6c(%rbp)
cmpl $0x0, -0x6c(%rbp)
jne 0x1df4
movsd -0x68(%rbp), %xmm0
movsd 0x928b(%rip), %xmm1     # 0xb050
callq 0xa030
cmpl $0x0, %eax
je 0x1ddf
leaq 0x9441(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x1df2
leaq 0x943a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1e07
leaq 0x9425(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1e09
jmp 0x1e0b
leaq 0x9577(%rip), %rdi      # 0xb389
leaq 0x95ed(%rip), %rsi      # 0xb406
leaq 0x93f0(%rip), %rdx      # 0xb210
leaq 0x9560(%rip), %rcx      # 0xb387
leaq 0x961f(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x91c8(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd 0x91ae(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1e8f
leaq 0x9593(%rip), %rdi      # 0xb406
xorps %xmm0, %xmm0
movsd 0x91aa(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0x78(%rbp)
jmp 0x1f7b
movsd 0x9181(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x78(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x1ea4
jmp 0x1ef7
movsd -0x78(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movsd -0x78(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x952e(%rip), %rdi      # 0xb406
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd %xmm0, -0x3f8(%rbp)
jmp 0x1f73
movsd -0x78(%rbp), %xmm0
movsd 0x911c(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x94dd(%rip), %rdi      # 0xb406
xorl %r9d, %r9d
movl %r9d, %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x9228(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x922c(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x3f8(%rbp)
movsd -0x3f8(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x7c(%rbp)
cmpl $0x0, -0x7c(%rbp)
je 0x1fc3
callq 0x1080
cmpl $0x16, (%rax)
jne 0x1fae
leaq 0x9272(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x1fc1
leaq 0x926b(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1fd6
leaq 0x9256(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x1fd8
jmp 0x1fda
leaq 0x93e7(%rip), %rdi      # 0xb3c8
leaq 0x941c(%rip), %rsi      # 0xb404
leaq 0x9221(%rip), %rdx      # 0xb210
leaq 0x9391(%rip), %rcx      # 0xb387
leaq 0x9450(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x8ff9(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x88(%rbp)
movsd -0x88(%rbp), %xmm0
movsd 0x8fd9(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x88(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x206a
leaq 0x93b9(%rip), %rdi      # 0xb404
xorps %xmm0, %xmm0
movsd 0x8fd2(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0x88(%rbp)
jmp 0x216b
movsd 0x8fa6(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x88(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x2082
jmp 0x20e1
movsd -0x88(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movsd -0x88(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x9348(%rip), %rdi      # 0xb404
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x88(%rbp)
movsd %xmm0, -0x400(%rbp)
jmp 0x2163
movsd -0x88(%rbp), %xmm0
movsd 0x8f2f(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x92ee(%rip), %rdi      # 0xb404
xorl %r9d, %r9d
movl %r9d, %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x903b(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x903f(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x88(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x400(%rbp)
movsd -0x400(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x8c(%rbp)
cmpl $0x0, -0x8c(%rbp)
jne 0x21c9
movsd -0x88(%rbp), %xmm0
movsd 0x8ebe(%rip), %xmm1     # 0xb058
callq 0xa030
cmpl $0x0, %eax
je 0x21b4
leaq 0x906c(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x21c7
leaq 0x9065(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x21dc
leaq 0x9050(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x21de
jmp 0x21e0
leaq 0x9222(%rip), %rdi      # 0xb409
leaq 0x9258(%rip), %rsi      # 0xb446
leaq 0x901b(%rip), %rdx      # 0xb210
leaq 0x9250(%rip), %rcx      # 0xb44c
leaq 0x9184(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x8df3(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
movsd 0x8dd3(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x98(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2270
leaq 0x91f5(%rip), %rdi      # 0xb446
movsd 0x8e07(%rip), %xmm0     # 0xb060
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0x98(%rbp)
jmp 0x236f
movsd 0x8da0(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x98(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x2288
jmp 0x22e7
movsd -0x98(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0xfffffc18, %ecx       # imm = 0xFFFFFC18
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rsi
movsd -0x98(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x9184(%rip), %rdi      # 0xb446
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x98(%rbp)
movsd %xmm0, -0x408(%rbp)
jmp 0x2367
movsd -0x98(%rbp), %xmm0
movsd 0x8d29(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x912a(%rip), %rdi      # 0xb446
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x8e37(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x8e3b(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x98(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x408(%rbp)
movsd -0x408(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jne 0x23cd
movsd -0x98(%rbp), %xmm0
movsd 0x8cca(%rip), %xmm1     # 0xb068
callq 0xa030
cmpl $0x0, %eax
je 0x23b8
leaq 0x8e68(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x23cb
leaq 0x8e61(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x23e0
leaq 0x8e4c(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x23e2
jmp 0x23e4
leaq 0x9067(%rip), %rdi      # 0xb452
leaq 0x909d(%rip), %rsi      # 0xb48f
leaq 0x8e17(%rip), %rdx      # 0xb210
leaq 0x904c(%rip), %rcx      # 0xb44c
leaq 0x8f80(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x8bef(%rip), %xmm0     # 0xb010
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd 0x8bcf(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0xa8(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2474
leaq 0x903a(%rip), %rdi      # 0xb48f
movsd 0x8c03(%rip), %xmm0     # 0xb060
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0xa8(%rbp)
jmp 0x2573
movsd 0x8b9c(%rip), %xmm0     # 0xb018
movsd %xmm0, -0xa8(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x248c
jmp 0x24eb
movsd -0xa8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0xfffffc18, %ecx       # imm = 0xFFFFFC18
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rsi
movsd -0xa8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x8fc9(%rip), %rdi      # 0xb48f
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd %xmm0, -0x410(%rbp)
jmp 0x256b
movsd -0xa8(%rbp), %xmm0
movsd 0x8b25(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x8f6f(%rip), %rdi      # 0xb48f
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x8c33(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x8c37(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0xa8(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x410(%rbp)
movsd -0x410(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xac(%rbp)
cmpl $0x0, -0xac(%rbp)
jne 0x25d1
movsd -0xa8(%rbp), %xmm0
movsd 0x8ace(%rip), %xmm1     # 0xb070
callq 0xa030
cmpl $0x0, %eax
je 0x25bc
leaq 0x8c64(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x25cf
leaq 0x8c5d(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x25e4
leaq 0x8c48(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x25e6
jmp 0x25e8
leaq 0x8ea5(%rip), %rdi      # 0xb494
leaq 0x8edb(%rip), %rsi      # 0xb4d1
leaq 0x8c13(%rip), %rdx      # 0xb210
leaq 0x8d83(%rip), %rcx      # 0xb387
leaq 0x8e42(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x89eb(%rip), %xmm0     # 0xb010
movsd %xmm0, -0xb8(%rbp)
movsd -0xb8(%rbp), %xmm0
movsd 0x89cb(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0xb8(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2678
leaq 0x8e78(%rip), %rdi      # 0xb4d1
xorps %xmm0, %xmm0
movsd 0x89c4(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0xb8(%rbp)
jmp 0x2779
movsd 0x8998(%rip), %xmm0     # 0xb018
movsd %xmm0, -0xb8(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x2690
jmp 0x26ef
movsd -0xb8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movsd -0xb8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
ucomisd %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x8e07(%rip), %rdi      # 0xb4d1
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0xb8(%rbp)
movsd %xmm0, -0x418(%rbp)
jmp 0x2771
movsd -0xb8(%rbp), %xmm0
movsd 0x8921(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x8dad(%rip), %rdi      # 0xb4d1
xorl %r9d, %r9d
movl %r9d, %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x8a2d(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x8a31(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0xb8(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x418(%rbp)
movsd -0x418(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xbc(%rbp)
cmpl $0x0, -0xbc(%rbp)
jne 0x27d7
movsd -0xb8(%rbp), %xmm0
movsd 0x88d0(%rip), %xmm1     # 0xb078
callq 0xa030
cmpl $0x0, %eax
je 0x27c2
leaq 0x8a5e(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x27d5
leaq 0x8a57(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x27ea
leaq 0x8a42(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x27ec
jmp 0x27ee
leaq 0x89d3(%rip), %rdi      # 0xb1c8
leaq 0x8a0c(%rip), %rsi      # 0xb208
leaq 0x8cd3(%rip), %rdx      # 0xb4d6
leaq 0x8b7d(%rip), %rcx      # 0xb387
leaq 0x8c3c(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x8981(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0xc0(%rbp)
movss -0xc0(%rbp), %xmm0
movss 0x8965(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0xc0(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x2881
leaq 0x89aa(%rip), %rdi      # 0xb208
xorps %xmm0, %xmm0
movsd 0x87bf(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc0(%rbp)
jmp 0x29a2
movss 0x8927(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0xc0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x2899
jmp 0x28f6
movss -0xc0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0xc0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x8937(%rip), %rdi      # 0xb208
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0xc0(%rbp)
movss %xmm0, -0x41c(%rbp)
jmp 0x299a
movss -0xc0(%rbp), %xmm0
movss 0x88ae(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x88dd(%rip), %rdi      # 0xb208
xorl %r9d, %r9d
movl %r9d, %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x424(%rbp)
testq %rax, %rax
movss %xmm0, -0x420(%rbp)
js 0x297f
movss -0x424(%rbp), %xmm0
movss %xmm0, -0x420(%rbp)
movss -0x420(%rbp), %xmm0
movss %xmm0, -0xc0(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x41c(%rbp)
movss -0x41c(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xc4(%rbp)
cmpl $0x0, -0xc4(%rbp)
jne 0x2a04
movss -0xc0(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x865b(%rip), %xmm1     # 0xb030
callq 0xa030
cmpl $0x0, %eax
je 0x29ef
leaq 0x8831(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x2a02
leaq 0x882a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x2a17
leaq 0x8815(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x2a19
jmp 0x2a1b
leaq 0x8807(%rip), %rdi      # 0xb229
leaq 0x883c(%rip), %rsi      # 0xb265
leaq 0x8aa6(%rip), %rdx      # 0xb4d6
leaq 0x8950(%rip), %r8       # 0xb387
movq %r8, %rcx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x8758(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0xc8(%rbp)
movss -0xc8(%rbp), %xmm0
movss 0x873c(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0xc8(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x2aa5
leaq 0x87de(%rip), %rdi      # 0xb265
xorps %xmm1, %xmm1
xorl %esi, %esi
movaps %xmm1, %xmm0
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc8(%rbp)
jmp 0x2bbf
movss 0x8703(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0xc8(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x2abd
jmp 0x2b15
movss -0xc8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0xc8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x8775(%rip), %rdi      # 0xb265
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0xc8(%rbp)
movss %xmm0, -0x428(%rbp)
jmp 0x2bb7
movss -0xc8(%rbp), %xmm0
movss 0x868f(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x871b(%rip), %rdi      # 0xb265
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x430(%rbp)
testq %rax, %rax
movss %xmm0, -0x42c(%rbp)
js 0x2b9c
movss -0x430(%rbp), %xmm0
movss %xmm0, -0x42c(%rbp)
movss -0x42c(%rbp), %xmm0
movss %xmm0, -0xc8(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x428(%rbp)
movss -0x428(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xcc(%rbp)
cmpl $0x0, -0xcc(%rbp)
jne 0x2c21
movss -0xc8(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x8446(%rip), %xmm1     # 0xb038
callq 0xa030
cmpl $0x0, %eax
je 0x2c0c
leaq 0x8614(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x2c1f
leaq 0x860d(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x2c34
leaq 0x85f8(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x2c36
jmp 0x2c38
leaq 0x862a(%rip), %rdi      # 0xb269
leaq 0x8664(%rip), %rsi      # 0xb2aa
leaq 0x8889(%rip), %rdx      # 0xb4d6
leaq 0x8733(%rip), %rcx      # 0xb387
leaq 0x86a0(%rip), %r8       # 0xb2fb
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x8537(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0xd0(%rbp)
movss -0xd0(%rbp), %xmm0
movss 0x851b(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0xd0(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x2ccb
leaq 0x8602(%rip), %rdi      # 0xb2aa
xorps %xmm0, %xmm0
movsd 0x838d(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xd0(%rbp)
jmp 0x2df5
movss 0x84dd(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0xd0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x2ce3
jmp 0x2d4e
movss -0xd0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0xd0(%rbp), %xmm0
movss 0x8497(%rip), %xmm3     # 0xb1a0
xorps %xmm2, %xmm2
cmpless %xmm2, %xmm0
movaps %xmm0, %xmm1
andps %xmm3, %xmm1
andnps %xmm2, %xmm0
orps %xmm1, %xmm0
cvttss2si %xmm0, %rdx
leaq 0x8581(%rip), %rdi      # 0xb2aa
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0xd0(%rbp)
movss %xmm0, -0x434(%rbp)
jmp 0x2ded
movss -0xd0(%rbp), %xmm0
movss 0x8456(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x8527(%rip), %rdi      # 0xb2aa
xorl %r9d, %r9d
movl %r9d, %esi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x43c(%rbp)
testq %rax, %rax
movss %xmm0, -0x438(%rbp)
js 0x2dd2
movss -0x43c(%rbp), %xmm0
movss %xmm0, -0x438(%rbp)
movss -0x438(%rbp), %xmm0
movss %xmm0, -0xd0(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x434(%rbp)
movss -0x434(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xd4(%rbp)
cmpl $0x0, -0xd4(%rbp)
jne 0x2e57
movss -0xd0(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x8218(%rip), %xmm1     # 0xb040
callq 0xa030
cmpl $0x0, %eax
je 0x2e42
leaq 0x83de(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x2e55
leaq 0x83d7(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x2e6a
leaq 0x83c2(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x2e6c
jmp 0x2e6e
leaq 0x8439(%rip), %rdi      # 0xb2ae
leaq 0x8474(%rip), %rsi      # 0xb2f0
leaq 0x8653(%rip), %rdx      # 0xb4d6
leaq 0x8470(%rip), %rcx      # 0xb2fa
leaq 0x84f6(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x8301(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0xd8(%rbp)
movss -0xd8(%rbp), %xmm0
movss 0x82e5(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0xd8(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x2f01
leaq 0x8412(%rip), %rdi      # 0xb2f0
movsd 0x8162(%rip), %xmm0     # 0xb048
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xd8(%rbp)
jmp 0x302e
movss 0x82a7(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0xd8(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x2f19
jmp 0x2f84
movss -0xd8(%rbp), %xmm0
movss 0x827b(%rip), %xmm3     # 0xb1a4
xorps %xmm2, %xmm2
cmpless %xmm2, %xmm0
movaps %xmm0, %xmm1
andps %xmm3, %xmm1
andnps %xmm2, %xmm0
orps %xmm1, %xmm0
cvttss2si %xmm0, %rsi
movss -0xd8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x8391(%rip), %rdi      # 0xb2f0
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0xd8(%rbp)
movss %xmm0, -0x440(%rbp)
jmp 0x3026
movss -0xd8(%rbp), %xmm0
movss 0x8220(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x8337(%rip), %rdi      # 0xb2f0
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x448(%rbp)
testq %rax, %rax
movss %xmm0, -0x444(%rbp)
js 0x300b
movss -0x448(%rbp), %xmm0
movss %xmm0, -0x444(%rbp)
movss -0x444(%rbp), %xmm0
movss %xmm0, -0xd8(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x440(%rbp)
movss -0x440(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xdc(%rbp)
cmpl $0x0, -0xdc(%rbp)
jne 0x3090
movss -0xd8(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x7fe7(%rip), %xmm1     # 0xb048
callq 0xa030
cmpl $0x0, %eax
je 0x307b
leaq 0x81a5(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x308e
leaq 0x819e(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x30a3
leaq 0x8189(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x30a5
jmp 0x30a7
leaq 0x8261(%rip), %rdi      # 0xb30f
leaq 0x82d2(%rip), %r8       # 0xb387
leaq 0x841a(%rip), %rdx      # 0xb4d6
movq %r8, %rsi
movq %r8, %rcx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x80d0(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0xe0(%rbp)
movss -0xe0(%rbp), %xmm0
movss 0x80b4(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0xe0(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x312d
leaq 0x8278(%rip), %rdi      # 0xb387
xorps %xmm1, %xmm1
xorl %esi, %esi
movaps %xmm1, %xmm0
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xe0(%rbp)
jmp 0x3247
movss 0x807b(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0xe0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3145
jmp 0x319d
movss -0xe0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0xe0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x820f(%rip), %rdi      # 0xb387
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0xe0(%rbp)
movss %xmm0, -0x44c(%rbp)
jmp 0x323f
movss -0xe0(%rbp), %xmm0
movss 0x8007(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x81b5(%rip), %rdi      # 0xb387
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x454(%rbp)
testq %rax, %rax
movss %xmm0, -0x450(%rbp)
js 0x3224
movss -0x454(%rbp), %xmm0
movss %xmm0, -0x450(%rbp)
movss -0x450(%rbp), %xmm0
movss %xmm0, -0xe0(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x44c(%rbp)
movss -0x44c(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xe4(%rbp)
cmpl $0x0, -0xe4(%rbp)
jne 0x32a4
movss -0xe0(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
xorps %xmm1, %xmm1
callq 0xa030
cmpl $0x0, %eax
je 0x328f
leaq 0x7f91(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x32a2
leaq 0x7f8a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x32b7
leaq 0x7f75(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x32b9
jmp 0x32bb
leaq 0x8087(%rip), %rdi      # 0xb349
leaq 0x80bd(%rip), %rsi      # 0xb386
leaq 0x8206(%rip), %rdx      # 0xb4d6
leaq 0x80b0(%rip), %r8       # 0xb387
movq %r8, %rcx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x7eb8(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0xe8(%rbp)
movss -0xe8(%rbp), %xmm0
movss 0x7e9c(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0xe8(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x3345
leaq 0x805f(%rip), %rdi      # 0xb386
xorps %xmm1, %xmm1
xorl %esi, %esi
movaps %xmm1, %xmm0
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xe8(%rbp)
jmp 0x345f
movss 0x7e63(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0xe8(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x335d
jmp 0x33b5
movss -0xe8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0xe8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x7ff6(%rip), %rdi      # 0xb386
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0xe8(%rbp)
movss %xmm0, -0x458(%rbp)
jmp 0x3457
movss -0xe8(%rbp), %xmm0
movss 0x7def(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x7f9c(%rip), %rdi      # 0xb386
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x460(%rbp)
testq %rax, %rax
movss %xmm0, -0x45c(%rbp)
js 0x343c
movss -0x460(%rbp), %xmm0
movss %xmm0, -0x45c(%rbp)
movss -0x45c(%rbp), %xmm0
movss %xmm0, -0xe8(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x458(%rbp)
movss -0x458(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xec(%rbp)
cmpl $0x0, -0xec(%rbp)
jne 0x34c1
movss -0xe8(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x7bbe(%rip), %xmm1     # 0xb050
callq 0xa030
cmpl $0x0, %eax
je 0x34ac
leaq 0x7d74(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x34bf
leaq 0x7d6d(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x34d4
leaq 0x7d58(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x34d6
jmp 0x34d8
leaq 0x7eaa(%rip), %rdi      # 0xb389
leaq 0x7f20(%rip), %rsi      # 0xb406
leaq 0x7fe9(%rip), %rdx      # 0xb4d6
leaq 0x7e93(%rip), %rcx      # 0xb387
leaq 0x7f52(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x7c97(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0xf0(%rbp)
movss -0xf0(%rbp), %xmm0
movss 0x7c7b(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0xf0(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x356b
leaq 0x7ebe(%rip), %rdi      # 0xb406
xorps %xmm0, %xmm0
movsd 0x7ad5(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xf0(%rbp)
jmp 0x368c
movss 0x7c3d(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0xf0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3583
jmp 0x35e0
movss -0xf0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0xf0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x7e4b(%rip), %rdi      # 0xb406
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0xf0(%rbp)
movss %xmm0, -0x464(%rbp)
jmp 0x3684
movss -0xf0(%rbp), %xmm0
movss 0x7bc4(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x7df1(%rip), %rdi      # 0xb406
xorl %r9d, %r9d
movl %r9d, %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x46c(%rbp)
testq %rax, %rax
movss %xmm0, -0x468(%rbp)
js 0x3669
movss -0x46c(%rbp), %xmm0
movss %xmm0, -0x468(%rbp)
movss -0x468(%rbp), %xmm0
movss %xmm0, -0xf0(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x464(%rbp)
movss -0x464(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xf4(%rbp)
cmpl $0x0, -0xf4(%rbp)
je 0x36da
callq 0x1080
cmpl $0x16, (%rax)
jne 0x36c5
leaq 0x7b5b(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x36d8
leaq 0x7b54(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x36ed
leaq 0x7b3f(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x36ef
jmp 0x36f1
leaq 0x7cd0(%rip), %rdi      # 0xb3c8
leaq 0x7d05(%rip), %rsi      # 0xb404
leaq 0x7dd0(%rip), %rdx      # 0xb4d6
leaq 0x7c7a(%rip), %rcx      # 0xb387
leaq 0x7d39(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x7a7e(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0xf8(%rbp)
movss -0xf8(%rbp), %xmm0
movss 0x7a62(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0xf8(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x3784
leaq 0x7ca3(%rip), %rdi      # 0xb404
xorps %xmm0, %xmm0
movsd 0x78bc(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xf8(%rbp)
jmp 0x38a5
movss 0x7a24(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0xf8(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x379c
jmp 0x37f9
movss -0xf8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0xf8(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x7c30(%rip), %rdi      # 0xb404
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0xf8(%rbp)
movss %xmm0, -0x470(%rbp)
jmp 0x389d
movss -0xf8(%rbp), %xmm0
movss 0x79ab(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x7bd6(%rip), %rdi      # 0xb404
xorl %r9d, %r9d
movl %r9d, %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x478(%rbp)
testq %rax, %rax
movss %xmm0, -0x474(%rbp)
js 0x3882
movss -0x478(%rbp), %xmm0
movss %xmm0, -0x474(%rbp)
movss -0x474(%rbp), %xmm0
movss %xmm0, -0xf8(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x470(%rbp)
movss -0x470(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xfc(%rbp)
cmpl $0x0, -0xfc(%rbp)
jne 0x3907
movss -0xf8(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x7780(%rip), %xmm1     # 0xb058
callq 0xa030
cmpl $0x0, %eax
je 0x38f2
leaq 0x792e(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x3905
leaq 0x7927(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x391a
leaq 0x7912(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x391c
jmp 0x391e
leaq 0x7ae4(%rip), %rdi      # 0xb409
leaq 0x7b1a(%rip), %rsi      # 0xb446
leaq 0x7ba3(%rip), %rdx      # 0xb4d6
leaq 0x7b12(%rip), %rcx      # 0xb44c
leaq 0x7a46(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x7851(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x100(%rbp)
movss -0x100(%rbp), %xmm0
movss 0x7835(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x100(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x39b1
leaq 0x7ab8(%rip), %rdi      # 0xb446
movsd 0x76ca(%rip), %xmm0     # 0xb060
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x100(%rbp)
jmp 0x3ad0
movss 0x77f7(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x100(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x39c9
jmp 0x3a26
movss -0x100(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0xfffffc18, %ecx       # imm = 0xFFFFFC18
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rsi
movss -0x100(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x7a45(%rip), %rdi      # 0xb446
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0x100(%rbp)
movss %xmm0, -0x47c(%rbp)
jmp 0x3ac8
movss -0x100(%rbp), %xmm0
movss 0x777e(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x79eb(%rip), %rdi      # 0xb446
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x484(%rbp)
testq %rax, %rax
movss %xmm0, -0x480(%rbp)
js 0x3aad
movss -0x484(%rbp), %xmm0
movss %xmm0, -0x480(%rbp)
movss -0x480(%rbp), %xmm0
movss %xmm0, -0x100(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x47c(%rbp)
movss -0x47c(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x104(%rbp)
cmpl $0x0, -0x104(%rbp)
jne 0x3b32
movss -0x100(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x7565(%rip), %xmm1     # 0xb068
callq 0xa030
cmpl $0x0, %eax
je 0x3b1d
leaq 0x7703(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x3b30
leaq 0x76fc(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x3b45
leaq 0x76e7(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x3b47
jmp 0x3b49
leaq 0x7902(%rip), %rdi      # 0xb452
leaq 0x7938(%rip), %rsi      # 0xb48f
leaq 0x7978(%rip), %rdx      # 0xb4d6
leaq 0x78e7(%rip), %rcx      # 0xb44c
leaq 0x781b(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x7626(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x108(%rbp)
movss -0x108(%rbp), %xmm0
movss 0x760a(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x108(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x3bdc
leaq 0x78d6(%rip), %rdi      # 0xb48f
movsd 0x749f(%rip), %xmm0     # 0xb060
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x108(%rbp)
jmp 0x3cfb
movss 0x75cc(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x108(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3bf4
jmp 0x3c51
movss -0x108(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0xfffffc18, %ecx       # imm = 0xFFFFFC18
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rsi
movss -0x108(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rdx
leaq 0x7863(%rip), %rdi      # 0xb48f
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0x108(%rbp)
movss %xmm0, -0x488(%rbp)
jmp 0x3cf3
movss -0x108(%rbp), %xmm0
movss 0x7553(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x7809(%rip), %rdi      # 0xb48f
xorl %r9d, %r9d
movl %r9d, %edx
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x490(%rbp)
testq %rax, %rax
movss %xmm0, -0x48c(%rbp)
js 0x3cd8
movss -0x490(%rbp), %xmm0
movss %xmm0, -0x48c(%rbp)
movss -0x48c(%rbp), %xmm0
movss %xmm0, -0x108(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x488(%rbp)
movss -0x488(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x10c(%rbp)
cmpl $0x0, -0x10c(%rbp)
jne 0x3d5d
movss -0x108(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x7342(%rip), %xmm1     # 0xb070
callq 0xa030
cmpl $0x0, %eax
je 0x3d48
leaq 0x74d8(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x3d5b
leaq 0x74d1(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x3d70
leaq 0x74bc(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x3d72
jmp 0x3d74
leaq 0x7719(%rip), %rdi      # 0xb494
leaq 0x774f(%rip), %rsi      # 0xb4d1
leaq 0x774d(%rip), %rdx      # 0xb4d6
leaq 0x75f7(%rip), %rcx      # 0xb387
leaq 0x76b6(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x73fb(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x110(%rbp)
movss -0x110(%rbp), %xmm0
movss 0x73df(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x110(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x3e07
leaq 0x76ed(%rip), %rdi      # 0xb4d1
xorps %xmm0, %xmm0
movsd 0x7239(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x110(%rbp)
jmp 0x3f28
movss 0x73a1(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x110(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3e1f
jmp 0x3e7c
movss -0x110(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0x110(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x767a(%rip), %rdi      # 0xb4d1
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0x110(%rbp)
movss %xmm0, -0x494(%rbp)
jmp 0x3f20
movss -0x110(%rbp), %xmm0
movss 0x7328(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x7620(%rip), %rdi      # 0xb4d1
xorl %r9d, %r9d
movl %r9d, %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x49c(%rbp)
testq %rax, %rax
movss %xmm0, -0x498(%rbp)
js 0x3f05
movss -0x49c(%rbp), %xmm0
movss %xmm0, -0x498(%rbp)
movss -0x498(%rbp), %xmm0
movss %xmm0, -0x110(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x494(%rbp)
movss -0x494(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x114(%rbp)
cmpl $0x0, -0x114(%rbp)
jne 0x3f8a
movss -0x110(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x711d(%rip), %xmm1     # 0xb078
callq 0xa030
cmpl $0x0, %eax
je 0x3f75
leaq 0x72ab(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x3f88
leaq 0x72a4(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x3f9d
leaq 0x728f(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x3f9f
jmp 0x3fa1
leaq 0x7534(%rip), %rdi      # 0xb4dc
leaq 0x756a(%rip), %rsi      # 0xb519
leaq 0x7568(%rip), %rdx      # 0xb51e
leaq 0x7568(%rip), %rcx      # 0xb525
leaq 0x7566(%rip), %r8       # 0xb52a
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x120(%rbp)
movq -0x120(%rbp), %rax
shrq %rax
movq %rax, -0x120(%rbp)
cmpq $0x0, %rax
jbe 0x4048
leaq 0x751a(%rip), %rdi      # 0xb519
movsd 0x7079(%rip), %xmm0     # 0xb080
movsd 0x7079(%rip), %xmm1     # 0xb088
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x6ff3(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x120(%rbp)
jmp 0x40e6
movq $-0x1, -0x120(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x405b
jmp 0x40ad
movq -0x120(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff85, %ecx       # imm = 0xFFFFFF85
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rsi
movq -0x120(%rbp), %rdx
xorl %eax, %eax
movl $0xfa0, %ecx            # imm = 0xFA0
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x7487(%rip), %rdi      # 0xb519
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x120(%rbp)
movq %rax, -0x4a8(%rbp)
jmp 0x40df
movq -0x120(%rbp), %rcx
leaq 0x745e(%rip), %rdi      # 0xb519
xorl %eax, %eax
movl %eax, %esi
movl $0xfa0, %edx            # imm = 0xFA0
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x120(%rbp)
xorl %eax, %eax
movq %rax, -0x4a8(%rbp)
movq -0x4a8(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x124(%rbp)
cmpl $0x0, -0x124(%rbp)
jne 0x4166
movaps 0x7064(%rip), %xmm1     # 0xb170
movq -0x120(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x7060(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x6f59(%rip), %xmm1     # 0xb090
callq 0xa030
cmpl $0x0, %eax
je 0x4151
leaq 0x70cf(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x4164
leaq 0x70c8(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4179
leaq 0x70b3(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x417b
jmp 0x417d
leaq 0x7205(%rip), %rdi      # 0xb389
leaq 0x727b(%rip), %rsi      # 0xb406
leaq 0x738c(%rip), %rdx      # 0xb51e
leaq 0x71ee(%rip), %rcx      # 0xb387
leaq 0x72ad(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x130(%rbp)
movq -0x130(%rbp), %rax
shrq %rax
movq %rax, -0x130(%rbp)
cmpq $0x0, %rax
jbe 0x421f
leaq 0x722b(%rip), %rdi      # 0xb406
xorps %xmm0, %xmm0
movsd 0x6e42(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x6e1c(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x130(%rbp)
jmp 0x42b8
movq $-0x1, -0x130(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x4232
jmp 0x427f
movq -0x130(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x130(%rbp), %rdx
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x71a2(%rip), %rdi      # 0xb406
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x130(%rbp)
movq %rax, -0x4b0(%rbp)
jmp 0x42b1
movq -0x130(%rbp), %rcx
leaq 0x7179(%rip), %rdi      # 0xb406
xorl %eax, %eax
movl %eax, %esi
movl $0x3e8, %edx            # imm = 0x3E8
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x130(%rbp)
xorl %eax, %eax
movq %rax, -0x4b0(%rbp)
movq -0x4b0(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x134(%rbp)
cmpl $0x0, -0x134(%rbp)
je 0x4306
callq 0x1080
cmpl $0x16, (%rax)
jne 0x42f1
leaq 0x6f2f(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x4304
leaq 0x6f28(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4319
leaq 0x6f13(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x431b
jmp 0x431d
leaq 0x70a4(%rip), %rdi      # 0xb3c8
leaq 0x711c(%rip), %rsi      # 0xb447
leaq 0x71ec(%rip), %rdx      # 0xb51e
leaq 0x704e(%rip), %rcx      # 0xb387
leaq 0x710d(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x140(%rbp)
movq -0x140(%rbp), %rax
shrq %rax
movq %rax, -0x140(%rbp)
cmpq $0x0, %rax
jbe 0x43bf
leaq 0x70cc(%rip), %rdi      # 0xb447
xorps %xmm0, %xmm0
movsd 0x6ca2(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x6c7c(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x140(%rbp)
jmp 0x4458
movq $-0x1, -0x140(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x43d2
jmp 0x441f
movq -0x140(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x140(%rbp), %rdx
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x7043(%rip), %rdi      # 0xb447
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x140(%rbp)
movq %rax, -0x4b8(%rbp)
jmp 0x4451
movq -0x140(%rbp), %rcx
leaq 0x701a(%rip), %rdi      # 0xb447
xorl %eax, %eax
movl %eax, %esi
movl $0x3e8, %edx            # imm = 0x3E8
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x140(%rbp)
xorl %eax, %eax
movq %rax, -0x4b8(%rbp)
movq -0x4b8(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x144(%rbp)
cmpl $0x0, -0x144(%rbp)
jne 0x44d8
movaps 0x6cf2(%rip), %xmm1     # 0xb170
movq -0x140(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x6cee(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x6baf(%rip), %xmm1     # 0xb058
callq 0xa030
cmpl $0x0, %eax
je 0x44c3
leaq 0x6d5d(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x44d6
leaq 0x6d56(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x44eb
leaq 0x6d41(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x44ed
jmp 0x44ef
leaq 0x7039(%rip), %rdi      # 0xb52f
leaq 0x706e(%rip), %rsi      # 0xb56b
leaq 0x701a(%rip), %rdx      # 0xb51e
leaq 0x6e7c(%rip), %rcx      # 0xb387
leaq 0x6f3b(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x150(%rbp)
movq -0x150(%rbp), %rax
shrq %rax
movq %rax, -0x150(%rbp)
cmpq $0x0, %rax
jbe 0x4591
leaq 0x701e(%rip), %rdi      # 0xb56b
xorps %xmm0, %xmm0
movsd 0x6ad0(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x6aaa(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x150(%rbp)
jmp 0x462a
movq $-0x1, -0x150(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x45a4
jmp 0x45f1
movq -0x150(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x150(%rbp), %rdx
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x6f95(%rip), %rdi      # 0xb56b
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x150(%rbp)
movq %rax, -0x4c0(%rbp)
jmp 0x4623
movq -0x150(%rbp), %rcx
leaq 0x6f6c(%rip), %rdi      # 0xb56b
xorl %eax, %eax
movl %eax, %esi
movl $0x3e8, %edx            # imm = 0x3E8
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x150(%rbp)
xorl %eax, %eax
movq %rax, -0x4c0(%rbp)
movq -0x4c0(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x154(%rbp)
cmpl $0x0, -0x154(%rbp)
jne 0x46aa
movaps 0x6b20(%rip), %xmm1     # 0xb170
movq -0x150(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x6b1c(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x6a1d(%rip), %xmm1     # 0xb098
callq 0xa030
cmpl $0x0, %eax
je 0x4695
leaq 0x6b8b(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x46a8
leaq 0x6b84(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x46bd
leaq 0x6b6f(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x46bf
jmp 0x46c1
leaq 0x6ea8(%rip), %rdi      # 0xb570
leaq 0x7093(%rip), %rsi      # 0xb762
leaq 0x6e48(%rip), %rdx      # 0xb51e
leaq 0x6caa(%rip), %rcx      # 0xb387
leaq 0x6d69(%rip), %r8       # 0xb44d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x160(%rbp)
movq -0x160(%rbp), %rax
shrq %rax
movq %rax, -0x160(%rbp)
cmpq $0x0, %rax
jbe 0x4763
leaq 0x7043(%rip), %rdi      # 0xb762
xorps %xmm0, %xmm0
movsd 0x68fe(%rip), %xmm1     # 0xb028
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x68d8(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x160(%rbp)
jmp 0x47fc
movq $-0x1, -0x160(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x4776
jmp 0x47c3
movq -0x160(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x160(%rbp), %rdx
xorl %eax, %eax
movl $0x3e8, %ecx            # imm = 0x3E8
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x6fba(%rip), %rdi      # 0xb762
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x160(%rbp)
movq %rax, -0x4c8(%rbp)
jmp 0x47f5
movq -0x160(%rbp), %rcx
leaq 0x6f91(%rip), %rdi      # 0xb762
xorl %eax, %eax
movl %eax, %esi
movl $0x3e8, %edx            # imm = 0x3E8
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x160(%rbp)
xorl %eax, %eax
movq %rax, -0x4c8(%rbp)
movq -0x4c8(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x164(%rbp)
cmpl $0x0, -0x164(%rbp)
jne 0x487c
movaps 0x694e(%rip), %xmm1     # 0xb170
movq -0x160(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x694a(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x6853(%rip), %xmm1     # 0xb0a0
callq 0xa030
cmpl $0x0, %eax
je 0x4867
leaq 0x69b9(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x487a
leaq 0x69b2(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x488f
leaq 0x699d(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4891
jmp 0x4893
leaq 0x6d11(%rip), %rdi      # 0xb5ab
leaq 0x6d49(%rip), %rsi      # 0xb5ea
leaq 0x6c76(%rip), %rdx      # 0xb51e
leaq 0x6d3f(%rip), %rcx      # 0xb5ee
leaq 0x6ad1(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x170(%rbp)
movq -0x170(%rbp), %rax
shrq %rax
movq %rax, -0x170(%rbp)
cmpq $0x0, %rax
jbe 0x4935
leaq 0x6cf9(%rip), %rdi      # 0xb5ea
movsd 0x6777(%rip), %xmm0     # 0xb070
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x6706(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x170(%rbp)
jmp 0x49cc
movq $-0x1, -0x170(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x4948
jmp 0x4995
movq -0x170(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff9c, %ecx       # imm = 0xFFFFFF9C
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rsi
movq -0x170(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rdx
leaq 0x6c70(%rip), %rdi      # 0xb5ea
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x170(%rbp)
movq %rax, -0x4d0(%rbp)
jmp 0x49c5
movq -0x170(%rbp), %rcx
leaq 0x6c47(%rip), %rdi      # 0xb5ea
xorl %eax, %eax
movl %eax, %edx
xorl %r9d, %r9d
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movq %rax, -0x4d0(%rbp)
movq -0x4d0(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x174(%rbp)
cmpl $0x0, -0x174(%rbp)
je 0x4a1a
callq 0x1080
cmpl $0x22, (%rax)
jne 0x4a05
leaq 0x681b(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x4a18
leaq 0x6814(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4a2d
leaq 0x67ff(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4a2f
jmp 0x4a31
leaq 0x6b73(%rip), %rdi      # 0xb5ab
leaq 0x6bab(%rip), %rsi      # 0xb5ea
leaq 0x6ad8(%rip), %rdx      # 0xb51e
leaq 0x693a(%rip), %rcx      # 0xb387
leaq 0x6b9a(%rip), %r8       # 0xb5ee
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x180(%rbp)
movq -0x180(%rbp), %rax
shrq %rax
movq %rax, -0x180(%rbp)
cmpq $0x0, %rax
jbe 0x4ad3
leaq 0x6b5b(%rip), %rdi      # 0xb5ea
xorps %xmm0, %xmm0
movsd 0x65d6(%rip), %xmm1     # 0xb070
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x6568(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x180(%rbp)
jmp 0x4ba0
movq $-0x1, -0x180(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x4ae6
jmp 0x4b33
movq -0x180(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x180(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff9c, %ecx       # imm = 0xFFFFFF9C
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x6ad2(%rip), %rdi      # 0xb5ea
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x180(%rbp)
movq %rax, -0x4d8(%rbp)
jmp 0x4b99
movq -0x180(%rbp), %rcx
leaq 0x6aa9(%rip), %rdi      # 0xb5ea
xorl %eax, %eax
movl %eax, %esi
movq $-0x64, %rdx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x180(%rbp)
callq 0x1080
cmpl $0x0, (%rax)
jne 0x4b80
callq 0x1080
movl $0x22, (%rax)
movl $0x22, %eax
movl %eax, -0x4dc(%rbp)
jmp 0x4b8a
xorl %eax, %eax
movl %eax, -0x4dc(%rbp)
jmp 0x4b8a
movl -0x4dc(%rbp), %eax
cltq
movq %rax, -0x4d8(%rbp)
movq -0x4d8(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x184(%rbp)
cmpl $0x0, -0x184(%rbp)
je 0x4bee
callq 0x1080
cmpl $0x22, (%rax)
jne 0x4bd9
leaq 0x6647(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x4bec
leaq 0x6640(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4c01
leaq 0x662b(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4c03
jmp 0x4c05
leaq 0x699f(%rip), %rdi      # 0xb5ab
leaq 0x6774(%rip), %rsi      # 0xb387
leaq 0x6904(%rip), %rdx      # 0xb51e
leaq 0x69d2(%rip), %rcx      # 0xb5f3
leaq 0x69c6(%rip), %r8       # 0xb5ee
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x190(%rbp)
movq -0x190(%rbp), %rax
shrq %rax
movq %rax, -0x190(%rbp)
cmpq $0x0, %rax
jbe 0x4cac
leaq 0x6724(%rip), %rdi      # 0xb387
movsd 0x643d(%rip), %xmm0     # 0xb0a8
movsd 0x63fd(%rip), %xmm1     # 0xb070
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x638f(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x190(%rbp)
jmp 0x4d7e
movq $-0x1, -0x190(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x4cbf
jmp 0x4d11
movq -0x190(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff38, %ecx       # imm = 0xFFFFFF38
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rsi
movq -0x190(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff9c, %ecx       # imm = 0xFFFFFF9C
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x6691(%rip), %rdi      # 0xb387
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x190(%rbp)
movq %rax, -0x4e8(%rbp)
jmp 0x4d77
movq -0x190(%rbp), %rcx
leaq 0x6668(%rip), %rdi      # 0xb387
xorl %eax, %eax
movl %eax, %esi
movq $-0x64, %rdx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x190(%rbp)
callq 0x1080
cmpl $0x0, (%rax)
jne 0x4d5e
callq 0x1080
movl $0x22, (%rax)
movl $0x22, %eax
movl %eax, -0x4ec(%rbp)
jmp 0x4d68
xorl %eax, %eax
movl %eax, -0x4ec(%rbp)
jmp 0x4d68
movl -0x4ec(%rbp), %eax
cltq
movq %rax, -0x4e8(%rbp)
movq -0x4e8(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x194(%rbp)
cmpl $0x0, -0x194(%rbp)
je 0x4dcc
callq 0x1080
cmpl $0x22, (%rax)
jne 0x4db7
leaq 0x6469(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x4dca
leaq 0x6462(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4ddf
leaq 0x644d(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4de1
jmp 0x4de3
leaq 0x680e(%rip), %rdi      # 0xb5f8
leaq 0x684a(%rip), %r8       # 0xb63b
leaq 0x684e(%rip), %rdx      # 0xb646
leaq 0x6588(%rip), %rcx      # 0xb387
movq %r8, %rsi
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x198(%rbp)
movl -0x198(%rbp), %eax
shrl %eax
movl %eax, -0x198(%rbp)
cmpl $0x0, %eax
jbe 0x4e5a
leaq 0x6803(%rip), %rdi      # 0xb63b
xorps %xmm0, %xmm0
movsd 0x626d(%rip), %xmm1     # 0xb0b0
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movl %eax, -0x198(%rbp)
jmp 0x4eeb
movl $0xffffffff, -0x198(%rbp) # imm = 0xFFFFFFFF
xorl %eax, %eax
testb $0x1, %al
jne 0x4e6c
jmp 0x4eb4
movl -0x198(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovbel %eax, %eax
movslq %eax, %rsi
movl -0x198(%rbp), %edx
xorl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x0, %edx
cmovbel %ecx, %eax
movl %eax, %eax
movl %eax, %edx
leaq 0x67a0(%rip), %rdi      # 0xb63b
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x198(%rbp)
movl %eax, -0x4f0(%rbp)
jmp 0x4ee5
movl -0x198(%rbp), %eax
movl %eax, %ecx
leaq 0x6778(%rip), %rdi      # 0xb63b
xorl %eax, %eax
movl %eax, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x198(%rbp)
xorl %eax, %eax
movl %eax, -0x4f0(%rbp)
movl -0x4f0(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x19c(%rbp)
cmpl $0x0, -0x19c(%rbp)
jne 0x4f4c
movl -0x198(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd 0x6193(%rip), %xmm1     # 0xb0b0
callq 0xa030
cmpl $0x0, %eax
je 0x4f37
leaq 0x62e9(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x4f4a
leaq 0x62e2(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4f5f
leaq 0x62cd(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x4f61
jmp 0x4f63
leaq 0x6641(%rip), %rdi      # 0xb5ab
leaq 0x66de(%rip), %rsi      # 0xb64f
leaq 0x66ce(%rip), %rdx      # 0xb646
leaq 0x6408(%rip), %rcx      # 0xb387
leaq 0x66b5(%rip), %r8       # 0xb63b
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1a0(%rbp)
movl -0x1a0(%rbp), %eax
shrl %eax
movl %eax, -0x1a0(%rbp)
cmpl $0x0, %eax
jbe 0x4fde
leaq 0x6693(%rip), %rdi      # 0xb64f
xorps %xmm0, %xmm0
movsd 0x60e9(%rip), %xmm1     # 0xb0b0
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movl %eax, -0x1a0(%rbp)
jmp 0x506f
movl $0xffffffff, -0x1a0(%rbp) # imm = 0xFFFFFFFF
xorl %eax, %eax
testb $0x1, %al
jne 0x4ff0
jmp 0x5038
movl -0x1a0(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovbel %eax, %eax
movslq %eax, %rsi
movl -0x1a0(%rbp), %edx
xorl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x0, %edx
cmovbel %ecx, %eax
movl %eax, %eax
movl %eax, %edx
leaq 0x6630(%rip), %rdi      # 0xb64f
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1a0(%rbp)
movl %eax, -0x4f4(%rbp)
jmp 0x5069
movl -0x1a0(%rbp), %eax
movl %eax, %ecx
leaq 0x6608(%rip), %rdi      # 0xb64f
xorl %eax, %eax
movl %eax, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1a0(%rbp)
xorl %eax, %eax
movl %eax, -0x4f4(%rbp)
movl -0x4f4(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1a4(%rbp)
cmpl $0x0, -0x1a4(%rbp)
je 0x50bd
callq 0x1080
cmpl $0x22, (%rax)
jne 0x50a8
leaq 0x6178(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x50bb
leaq 0x6171(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x50d0
leaq 0x615c(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x50d2
jmp 0x50d4
leaq 0x64d0(%rip), %rdi      # 0xb5ab
leaq 0x656d(%rip), %r8       # 0xb64f
leaq 0x655d(%rip), %rdx      # 0xb646
leaq 0x6297(%rip), %rcx      # 0xb387
movq %r8, %rsi
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1a8(%rbp)
movl -0x1a8(%rbp), %eax
shrl %eax
movl %eax, -0x1a8(%rbp)
cmpl $0x0, %eax
jbe 0x514b
leaq 0x6526(%rip), %rdi      # 0xb64f
xorps %xmm0, %xmm0
movsd 0x5f84(%rip), %xmm1     # 0xb0b8
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movl %eax, -0x1a8(%rbp)
jmp 0x51e5
movl $0xffffffff, -0x1a8(%rbp) # imm = 0xFFFFFFFF
xorl %eax, %eax
testb $0x1, %al
jne 0x515d
jmp 0x51a9
movl -0x1a8(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovbel %eax, %eax
movslq %eax, %rsi
movl -0x1a8(%rbp), %ecx
xorl %eax, %eax
movl %eax, %edx
movabsq $0x100000000, %rax      # imm = 0x100000000
cmpl $0x0, %ecx
cmovbeq %rax, %rdx
leaq 0x64bf(%rip), %rdi      # 0xb64f
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1a8(%rbp)
movl %eax, -0x4f8(%rbp)
jmp 0x51df
movl -0x1a8(%rbp), %eax
movl %eax, %ecx
leaq 0x6497(%rip), %rdi      # 0xb64f
xorl %eax, %eax
movl %eax, %esi
movabsq $0x100000000, %rdx      # imm = 0x100000000
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1a8(%rbp)
xorl %eax, %eax
movl %eax, -0x4f8(%rbp)
movl -0x4f8(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1ac(%rbp)
cmpl $0x0, -0x1ac(%rbp)
je 0x5233
callq 0x1080
cmpl $0x22, (%rax)
jne 0x521e
leaq 0x6002(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x5231
leaq 0x5ffb(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5246
leaq 0x5fe6(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5248
jmp 0x524a
leaq 0x635a(%rip), %rdi      # 0xb5ab
leaq 0x6403(%rip), %rsi      # 0xb65b
leaq 0x6402(%rip), %rdx      # 0xb661
leaq 0x63ff(%rip), %rcx      # 0xb665
leaq 0x6382(%rip), %r8       # 0xb5ef
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1b0(%rbp)
movl -0x1b0(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x1b0(%rbp)
cmpl $0x0, %eax
jle 0x52cf
leaq 0x63b2(%rip), %rdi      # 0xb65b
movsd 0x5e0f(%rip), %xmm0     # 0xb0c0
movsd 0x5e0f(%rip), %xmm1     # 0xb0c8
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x1b0(%rbp)
jmp 0x5363
movl $0xffffffff, -0x1b0(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x52e1
jmp 0x532d
movl -0x1b0(%rbp), %edx
xorl %eax, %eax
movl $0xfffffff6, %ecx       # imm = 0xFFFFFFF6
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rsi
movl -0x1b0(%rbp), %edx
xorl %eax, %eax
movl $0x64, %ecx
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rdx
leaq 0x6347(%rip), %rdi      # 0xb65b
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1b0(%rbp)
movl %eax, -0x4fc(%rbp)
jmp 0x535d
movslq -0x1b0(%rbp), %rcx
leaq 0x6320(%rip), %rdi      # 0xb65b
xorl %eax, %eax
movl %eax, %esi
movl $0x64, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1b0(%rbp)
xorl %eax, %eax
movl %eax, -0x4fc(%rbp)
movl -0x4fc(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1b4(%rbp)
cmpl $0x0, -0x1b4(%rbp)
je 0x53b1
callq 0x1080
cmpl $0x22, (%rax)
jne 0x539c
leaq 0x5e84(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x53af
leaq 0x5e7d(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x53c4
leaq 0x5e68(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x53c6
jmp 0x53c8
leaq 0x629a(%rip), %rdi      # 0xb669
leaq 0x62d5(%rip), %rsi      # 0xb6ab
leaq 0x6284(%rip), %rdx      # 0xb661
leaq 0x5fa3(%rip), %rcx      # 0xb387
leaq 0x62cb(%rip), %r8       # 0xb6b6
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1b8(%rbp)
movl -0x1b8(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x1b8(%rbp)
cmpl $0x0, %eax
jle 0x5448
leaq 0x6284(%rip), %rdi      # 0xb6ab
xorps %xmm0, %xmm0
movsd 0x5c9e(%rip), %xmm1     # 0xb0d0
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x1b8(%rbp)
jmp 0x54d7
movl $0xffffffff, -0x1b8(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x545a
jmp 0x54a1
movl -0x1b8(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rsi
movl -0x1b8(%rbp), %edx
xorl %eax, %eax
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rdx
leaq 0x6223(%rip), %rdi      # 0xb6ab
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1b8(%rbp)
movl %eax, -0x500(%rbp)
jmp 0x54d1
movslq -0x1b8(%rbp), %rcx
leaq 0x61fc(%rip), %rdi      # 0xb6ab
xorl %eax, %eax
movl %eax, %esi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1b8(%rbp)
xorl %eax, %eax
movl %eax, -0x500(%rbp)
movl -0x500(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1bc(%rbp)
cmpl $0x0, -0x1bc(%rbp)
jne 0x5535
cvtsi2sdl -0x1b8(%rbp), %xmm0
movsd 0x5bca(%rip), %xmm1     # 0xb0d0
callq 0xa030
cmpl $0x0, %eax
je 0x5520
leaq 0x5d00(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x5533
leaq 0x5cf9(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5548
leaq 0x5ce4(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x554a
jmp 0x554c
leaq 0x6170(%rip), %rdi      # 0xb6c3
leaq 0x61af(%rip), %rsi      # 0xb709
leaq 0x6100(%rip), %rdx      # 0xb661
leaq 0x61ad(%rip), %rcx      # 0xb715
leaq 0x5e18(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1c0(%rbp)
movl -0x1c0(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x1c0(%rbp)
cmpl $0x0, %eax
jle 0x55cc
leaq 0x615e(%rip), %rdi      # 0xb709
movsd 0x5b25(%rip), %xmm0     # 0xb0d8
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x1c0(%rbp)
jmp 0x5659
movl $0xffffffff, -0x1c0(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x55de
jmp 0x5625
movl -0x1c0(%rbp), %edx
xorl %eax, %eax
movl $0x80000000, %ecx       # imm = 0x80000000
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rsi
movl -0x1c0(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rdx
leaq 0x60fd(%rip), %rdi      # 0xb709
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1c0(%rbp)
movl %eax, -0x504(%rbp)
jmp 0x5653
movslq -0x1c0(%rbp), %rcx
leaq 0x60d6(%rip), %rdi      # 0xb709
xorl %eax, %eax
movl %eax, %edx
xorl %r9d, %r9d
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1c0(%rbp)
xorl %eax, %eax
movl %eax, -0x504(%rbp)
movl -0x504(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1c4(%rbp)
cmpl $0x0, -0x1c4(%rbp)
jne 0x56b7
cvtsi2sdl -0x1c0(%rbp), %xmm0
movsd 0x5a58(%rip), %xmm1     # 0xb0e0
callq 0xa030
cmpl $0x0, %eax
je 0x56a2
leaq 0x5b7e(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x56b5
leaq 0x5b77(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x56ca
leaq 0x5b62(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x56cc
jmp 0x56ce
leaq 0x5e9b(%rip), %rdi      # 0xb570
leaq 0x6086(%rip), %rsi      # 0xb762
leaq 0x5f7e(%rip), %rdx      # 0xb661
leaq 0x5c9d(%rip), %rcx      # 0xb387
leaq 0x5efe(%rip), %r8       # 0xb5ef
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1c8(%rbp)
movl -0x1c8(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x1c8(%rbp)
cmpl $0x0, %eax
jle 0x574e
leaq 0x6035(%rip), %rdi      # 0xb762
xorps %xmm0, %xmm0
movsd 0x5990(%rip), %xmm1     # 0xb0c8
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x1c8(%rbp)
jmp 0x57dd
movl $0xffffffff, -0x1c8(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x5760
jmp 0x57a7
movl -0x1c8(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rsi
movl -0x1c8(%rbp), %edx
xorl %eax, %eax
movl $0x64, %ecx
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rdx
leaq 0x5fd4(%rip), %rdi      # 0xb762
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1c8(%rbp)
movl %eax, -0x508(%rbp)
jmp 0x57d7
movslq -0x1c8(%rbp), %rcx
leaq 0x5fad(%rip), %rdi      # 0xb762
xorl %eax, %eax
movl %eax, %esi
movl $0x64, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1c8(%rbp)
xorl %eax, %eax
movl %eax, -0x508(%rbp)
movl -0x508(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1cc(%rbp)
cmpl $0x0, -0x1cc(%rbp)
jne 0x583b
cvtsi2sdl -0x1c8(%rbp), %xmm0
movsd 0x5894(%rip), %xmm1     # 0xb0a0
callq 0xa030
cmpl $0x0, %eax
je 0x5826
leaq 0x59fa(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x5839
leaq 0x59f3(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x584e
leaq 0x59de(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5850
jmp 0x5852
leaq 0x5ecc(%rip), %rdi      # 0xb725
leaq 0x5f01(%rip), %rsi      # 0xb761
leaq 0x5dfa(%rip), %rdx      # 0xb661
leaq 0x5d80(%rip), %rcx      # 0xb5ee
leaq 0x5b12(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1d0(%rbp)
movl -0x1d0(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x1d0(%rbp)
cmpl $0x0, %eax
jle 0x58d2
leaq 0x5eb0(%rip), %rdi      # 0xb761
movsd 0x57b7(%rip), %xmm0     # 0xb070
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x595f
movl $0xffffffff, -0x1d0(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x58e4
jmp 0x592b
movl -0x1d0(%rbp), %edx
xorl %eax, %eax
movl $0xffffff9c, %ecx       # imm = 0xFFFFFF9C
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rsi
movl -0x1d0(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rdx
leaq 0x5e4f(%rip), %rdi      # 0xb761
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1d0(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x5959
movslq -0x1d0(%rbp), %rcx
leaq 0x5e28(%rip), %rdi      # 0xb761
xorl %eax, %eax
movl %eax, %edx
xorl %r9d, %r9d
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1d0(%rbp)
xorl %eax, %eax
movl %eax, -0x50c(%rbp)
movl -0x50c(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1d4(%rbp)
cmpl $0x0, -0x1d4(%rbp)
jne 0x59bd
cvtsi2sdl -0x1d0(%rbp), %xmm0
movsd 0x575a(%rip), %xmm1     # 0xb0e8
callq 0xa030
cmpl $0x0, %eax
je 0x59a8
leaq 0x5878(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x59bb
leaq 0x5871(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x59d0
leaq 0x585c(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x59d2
jmp 0x59d4
leaq 0x5c8e(%rip), %rdi      # 0xb669
leaq 0x5cc9(%rip), %rsi      # 0xb6ab
leaq 0x5c5e(%rip), %rdx      # 0xb647
leaq 0x5997(%rip), %rcx      # 0xb387
leaq 0x5cbf(%rip), %r8       # 0xb6b6
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1d8(%rbp)
movl -0x1d8(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x1d8(%rbp)
cmpl $0x0, %eax
jle 0x5a54
leaq 0x5c78(%rip), %rdi      # 0xb6ab
xorps %xmm0, %xmm0
movsd 0x5692(%rip), %xmm1     # 0xb0d0
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x1d8(%rbp)
jmp 0x5ae3
movl $0xffffffff, -0x1d8(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x5a66
jmp 0x5aad
movl -0x1d8(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rsi
movl -0x1d8(%rbp), %edx
xorl %eax, %eax
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rdx
leaq 0x5c17(%rip), %rdi      # 0xb6ab
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1d8(%rbp)
movl %eax, -0x510(%rbp)
jmp 0x5add
movslq -0x1d8(%rbp), %rcx
leaq 0x5bf0(%rip), %rdi      # 0xb6ab
xorl %eax, %eax
movl %eax, %esi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1d8(%rbp)
xorl %eax, %eax
movl %eax, -0x510(%rbp)
movl -0x510(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1dc(%rbp)
cmpl $0x0, -0x1dc(%rbp)
jne 0x5b41
cvtsi2sdl -0x1d8(%rbp), %xmm0
movsd 0x55be(%rip), %xmm1     # 0xb0d0
callq 0xa030
cmpl $0x0, %eax
je 0x5b2c
leaq 0x56f4(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x5b3f
leaq 0x56ed(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5b54
leaq 0x56d8(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5b56
jmp 0x5b58
leaq 0x5c07(%rip), %rdi      # 0xb766
leaq 0x5c42(%rip), %rsi      # 0xb7a8
leaq 0x5ada(%rip), %rdx      # 0xb647
leaq 0x5ba1(%rip), %rcx      # 0xb715
leaq 0x580c(%rip), %r8       # 0xb387
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x1e0(%rbp)
movl -0x1e0(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x1e0(%rbp)
cmpl $0x0, %eax
jle 0x5bd8
leaq 0x5bf1(%rip), %rdi      # 0xb7a8
movsd 0x5519(%rip), %xmm0     # 0xb0d8
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x1e0(%rbp)
jmp 0x5c65
movl $0xffffffff, -0x1e0(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x5bea
jmp 0x5c31
movl -0x1e0(%rbp), %edx
xorl %eax, %eax
movl $0x80000000, %ecx       # imm = 0x80000000
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rsi
movl -0x1e0(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rdx
leaq 0x5b90(%rip), %rdi      # 0xb7a8
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x1e0(%rbp)
movl %eax, -0x514(%rbp)
jmp 0x5c5f
movslq -0x1e0(%rbp), %rcx
leaq 0x5b69(%rip), %rdi      # 0xb7a8
xorl %eax, %eax
movl %eax, %edx
xorl %r9d, %r9d
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x1e0(%rbp)
xorl %eax, %eax
movl %eax, -0x514(%rbp)
movl -0x514(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1e4(%rbp)
cmpl $0x0, -0x1e4(%rbp)
jne 0x5cc3
cvtsi2sdl -0x1e0(%rbp), %xmm0
movsd 0x5444(%rip), %xmm1     # 0xb0d8
callq 0xa030
cmpl $0x0, %eax
je 0x5cae
leaq 0x5572(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x5cc1
leaq 0x556b(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5cd6
leaq 0x5556(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5cd8
jmp 0x5cda
leaq 0x5ad3(%rip), %rdi      # 0xb7b4
leaq 0x5af2(%rip), %rsi      # 0xb7da
leaq 0x5521(%rip), %rdx      # 0xb210
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movsd 0x5307(%rip), %xmm0     # 0xb010
movsd %xmm0, -0x1f0(%rbp)
movsd -0x1f0(%rbp), %xmm0
movsd 0x52e7(%rip), %xmm1     # 0xb008
divsd %xmm1, %xmm0
movsd %xmm0, -0x1f0(%rbp)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x5d61
leaq 0x5a9d(%rip), %rdi      # 0xb7da
movsd 0x5303(%rip), %xmm0     # 0xb048
movsd 0x52f3(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
movsd %xmm0, -0x1f0(%rbp)
jmp 0x5e23
movsd 0x52af(%rip), %xmm0     # 0xb018
movsd %xmm0, -0x1f0(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x5d79
jmp 0x5df0
movsd -0x1f0(%rbp), %xmm0
movsd 0x5297(%rip), %xmm2     # 0xb020
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rax
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x5a2c(%rip), %rdi      # 0xb7da
xorl %r9d, %r9d
movl %r9d, %esi
movq %rcx, %rdx
movl %r9d, %r8d
callq 0x9f70
movq %rax, %xmm0
movaps 0x53a5(%rip), %xmm1     # 0xb170
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x53a9(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, -0x1f0(%rbp)
jmp 0x5e21
movq 0x8201(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x59e1(%rip), %rsi      # 0xb7e2
leaq 0x5a48(%rip), %rdx      # 0xb850
leaq 0x5a46(%rip), %rcx      # 0xb855
movl $0x117, %r8d            # imm = 0x117
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x5e23
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1f4(%rbp)
cmpl $0x0, -0x1f4(%rbp)
jne 0x5e81
movsd -0x1f0(%rbp), %xmm0
movsd 0x529e(%rip), %xmm1     # 0xb0f0
callq 0xa030
cmpl $0x0, %eax
je 0x5e6c
leaq 0x53b4(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x5e7f
leaq 0x53ad(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5e94
leaq 0x5398(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x5e96
jmp 0x5e98
leaq 0x59bd(%rip), %rdi      # 0xb85c
leaq 0x57b6(%rip), %rsi      # 0xb65c
leaq 0x5671(%rip), %rdx      # 0xb51e
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x200(%rbp)
movq -0x200(%rbp), %rax
shrq %rax
movq %rax, -0x200(%rbp)
cmpq $0x0, %rax
jbe 0x5f2e
leaq 0x5774(%rip), %rdi      # 0xb65c
movsd 0x5158(%rip), %xmm0     # 0xb048
movsd 0x5148(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x510a(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x200(%rbp)
jmp 0x5fa1
movq $-0x1, -0x200(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x5f41
jmp 0x5f6e
movq -0x200(%rbp), %rdx
movq -0x200(%rbp), %rcx
leaq 0x5706(%rip), %rdi      # 0xb65c
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x200(%rbp)
jmp 0x5f9f
movq 0x8083(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x5863(%rip), %rsi      # 0xb7e2
leaq 0x58ca(%rip), %rdx      # 0xb850
leaq 0x58c8(%rip), %rcx      # 0xb855
movl $0x119, %r8d            # imm = 0x119
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x5fa1
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x204(%rbp)
cmpl $0x0, -0x204(%rbp)
jne 0x6021
movaps 0x51a9(%rip), %xmm1     # 0xb170
movq -0x200(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x51a5(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x5106(%rip), %xmm1     # 0xb0f8
callq 0xa030
cmpl $0x0, %eax
je 0x600c
leaq 0x5214(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x601f
leaq 0x520d(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6034
leaq 0x51f8(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6036
jmp 0x6038
leaq 0x5840(%rip), %rdi      # 0xb87f
leaq 0x585e(%rip), %rsi      # 0xb8a4
leaq 0x54d1(%rip), %rdx      # 0xb51e
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x210(%rbp)
movq -0x210(%rbp), %rax
shrq %rax
movq %rax, -0x210(%rbp)
cmpq $0x0, %rax
jbe 0x60ce
leaq 0x581c(%rip), %rdi      # 0xb8a4
movsd 0x4fb8(%rip), %xmm0     # 0xb048
movsd 0x4fa8(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x4f6a(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x210(%rbp)
jmp 0x6141
movq $-0x1, -0x210(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x60e1
jmp 0x610e
movq -0x210(%rbp), %rdx
movq -0x210(%rbp), %rcx
leaq 0x57ae(%rip), %rdi      # 0xb8a4
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x210(%rbp)
jmp 0x613f
movq 0x7ee3(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x56c3(%rip), %rsi      # 0xb7e2
leaq 0x572a(%rip), %rdx      # 0xb850
leaq 0x5728(%rip), %rcx      # 0xb855
movl $0x11a, %r8d            # imm = 0x11A
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x6141
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x214(%rbp)
cmpl $0x0, -0x214(%rbp)
je 0x618f
callq 0x1080
cmpl $0x16, (%rax)
jne 0x617a
leaq 0x50a6(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x618d
leaq 0x509f(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x61a2
leaq 0x508a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x61a4
jmp 0x61a6
leaq 0x56fc(%rip), %rdi      # 0xb8a9
leaq 0x571e(%rip), %rsi      # 0xb8d2
leaq 0x548b(%rip), %rdx      # 0xb646
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x218(%rbp)
movl -0x218(%rbp), %eax
shrl %eax
movl %eax, -0x218(%rbp)
cmpl $0x0, %eax
jbe 0x6215
leaq 0x56e1(%rip), %rdi      # 0xb8d2
movsd 0x4e4f(%rip), %xmm0     # 0xb048
movsd 0x4e3f(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movl %eax, -0x218(%rbp)
jmp 0x6288
movl $0xffffffff, -0x218(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x6227
jmp 0x6255
movl -0x218(%rbp), %eax
movl %eax, %edx
movl -0x218(%rbp), %eax
movl %eax, %ecx
leaq 0x5694(%rip), %rdi      # 0xb8d2
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x218(%rbp)
jmp 0x6286
movq 0x7d9c(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x557c(%rip), %rsi      # 0xb7e2
leaq 0x55e3(%rip), %rdx      # 0xb850
leaq 0x55e1(%rip), %rcx      # 0xb855
movl $0x11c, %r8d            # imm = 0x11C
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x6288
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x21c(%rbp)
cmpl $0x0, -0x21c(%rbp)
jne 0x62e9
movl -0x218(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd 0x4df6(%rip), %xmm1     # 0xb0b0
callq 0xa030
cmpl $0x0, %eax
je 0x62d4
leaq 0x4f4c(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x62e7
leaq 0x4f45(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x62fc
leaq 0x4f30(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x62fe
jmp 0x6300
leaq 0x5578(%rip), %rdi      # 0xb87f
leaq 0x55c6(%rip), %rsi      # 0xb8d4
leaq 0x5331(%rip), %rdx      # 0xb646
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x220(%rbp)
movl -0x220(%rbp), %eax
shrl %eax
movl %eax, -0x220(%rbp)
cmpl $0x0, %eax
jbe 0x636f
leaq 0x5589(%rip), %rdi      # 0xb8d4
movsd 0x4cf5(%rip), %xmm0     # 0xb048
movsd 0x4ce5(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movl %eax, -0x220(%rbp)
jmp 0x63e2
movl $0xffffffff, -0x220(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x6381
jmp 0x63af
movl -0x220(%rbp), %eax
movl %eax, %edx
movl -0x220(%rbp), %eax
movl %eax, %ecx
leaq 0x553c(%rip), %rdi      # 0xb8d4
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x220(%rbp)
jmp 0x63e0
movq 0x7c42(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x5422(%rip), %rsi      # 0xb7e2
leaq 0x5489(%rip), %rdx      # 0xb850
leaq 0x5487(%rip), %rcx      # 0xb855
movl $0x11d, %r8d            # imm = 0x11D
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x63e2
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x224(%rbp)
cmpl $0x0, -0x224(%rbp)
je 0x6430
callq 0x1080
cmpl $0x16, (%rax)
jne 0x641b
leaq 0x4e05(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x642e
leaq 0x4dfe(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6443
leaq 0x4de9(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6445
jmp 0x6447
leaq 0x548f(%rip), %rdi      # 0xb8dd
leaq 0x54ad(%rip), %rsi      # 0xb902
leaq 0x51ea(%rip), %rdx      # 0xb646
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x228(%rbp)
movl -0x228(%rbp), %eax
shrl %eax
movl %eax, -0x228(%rbp)
cmpl $0x0, %eax
jbe 0x64b6
leaq 0x5470(%rip), %rdi      # 0xb902
movsd 0x4bae(%rip), %xmm0     # 0xb048
movsd 0x4b9e(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movl %eax, -0x228(%rbp)
jmp 0x6529
movl $0xffffffff, -0x228(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x64c8
jmp 0x64f6
movl -0x228(%rbp), %eax
movl %eax, %edx
movl -0x228(%rbp), %eax
movl %eax, %ecx
leaq 0x5423(%rip), %rdi      # 0xb902
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x228(%rbp)
jmp 0x6527
movq 0x7afb(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x52db(%rip), %rsi      # 0xb7e2
leaq 0x5342(%rip), %rdx      # 0xb850
leaq 0x5340(%rip), %rcx      # 0xb855
movl $0x11e, %r8d            # imm = 0x11E
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x6529
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x22c(%rbp)
cmpl $0x0, -0x22c(%rbp)
je 0x6577
callq 0x1080
cmpl $0x22, (%rax)
jne 0x6562
leaq 0x4cbe(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x6575
leaq 0x4cb7(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x658a
leaq 0x4ca2(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x658c
jmp 0x658e
leaq 0x5348(%rip), %rdi      # 0xb8dd
leaq 0x5372(%rip), %rsi      # 0xb90e
leaq 0x50a3(%rip), %rdx      # 0xb646
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x230(%rbp)
movl -0x230(%rbp), %eax
shrl %eax
movl %eax, -0x230(%rbp)
cmpl $0x0, %eax
jbe 0x65fd
leaq 0x5335(%rip), %rdi      # 0xb90e
movsd 0x4a67(%rip), %xmm0     # 0xb048
movsd 0x4a57(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movl %eax, -0x230(%rbp)
jmp 0x6670
movl $0xffffffff, -0x230(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x660f
jmp 0x663d
movl -0x230(%rbp), %eax
movl %eax, %edx
movl -0x230(%rbp), %eax
movl %eax, %ecx
leaq 0x52e8(%rip), %rdi      # 0xb90e
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x230(%rbp)
jmp 0x666e
movq 0x79b4(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x5194(%rip), %rsi      # 0xb7e2
leaq 0x51fb(%rip), %rdx      # 0xb850
leaq 0x51f9(%rip), %rcx      # 0xb855
movl $0x11f, %r8d            # imm = 0x11F
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x6670
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x234(%rbp)
cmpl $0x0, -0x234(%rbp)
je 0x66be
callq 0x1080
cmpl $0x22, (%rax)
jne 0x66a9
leaq 0x4b77(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x66bc
leaq 0x4b70(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x66d1
leaq 0x4b5b(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x66d3
jmp 0x66d5
leaq 0x5235(%rip), %rdi      # 0xb911
leaq 0x4e43(%rip), %rsi      # 0xb526
leaq 0x5263(%rip), %rdx      # 0xb94d
leaq 0x4c96(%rip), %rcx      # 0xb387
leaq 0x525f(%rip), %r8       # 0xb957
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x240(%rbp)
movq -0x240(%rbp), %rax
shrq %rax
movq %rax, -0x240(%rbp)
cmpq $0x0, %rax
jbe 0x6777
leaq 0x4df3(%rip), %rdi      # 0xb526
xorps %xmm0, %xmm0
movsd 0x49c2(%rip), %xmm1     # 0xb100
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x48c4(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x240(%rbp)
jmp 0x6814
movq $-0x1, -0x240(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x678a
jmp 0x67d9
movq -0x240(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x240(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
movq $-0x1, %rax
cmpq $0x0, %rcx
cmovbeq %rax, %rdx
leaq 0x4d68(%rip), %rdi      # 0xb526
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x240(%rbp)
movq %rax, -0x520(%rbp)
jmp 0x680d
movq -0x240(%rbp), %rcx
leaq 0x4d3f(%rip), %rdi      # 0xb526
xorl %eax, %eax
movl %eax, %esi
movq $-0x1, %rdx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x240(%rbp)
xorl %eax, %eax
movq %rax, -0x520(%rbp)
movq -0x520(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x244(%rbp)
cmpl $0x0, -0x244(%rbp)
jne 0x6894
movaps 0x4936(%rip), %xmm1     # 0xb170
movq -0x240(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x4932(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x48a3(%rip), %xmm1     # 0xb108
callq 0xa030
cmpl $0x0, %eax
je 0x687f
leaq 0x49a1(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x6892
leaq 0x499a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x68a7
leaq 0x4985(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x68a9
jmp 0x68ab
leaq 0x505f(%rip), %rdi      # 0xb911
leaq 0x4c6d(%rip), %rsi      # 0xb526
leaq 0x508d(%rip), %rdx      # 0xb94d
leaq 0x4d2c(%rip), %rcx      # 0xb5f3
leaq 0x4d26(%rip), %r8       # 0xb5f4
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x250(%rbp)
movq -0x250(%rbp), %rax
shrq %rax
movq %rax, -0x250(%rbp)
cmpq $0x0, %rax
jbe 0x6952
leaq 0x4c1d(%rip), %rdi      # 0xb526
movsd 0x4797(%rip), %xmm0     # 0xb0a8
movsd 0x47f7(%rip), %xmm1     # 0xb110
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x46e9(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x250(%rbp)
jmp 0x69f0
movq $-0x1, -0x250(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x6965
jmp 0x69b7
movq -0x250(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff38, %ecx       # imm = 0xFFFFFF38
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rsi
movq -0x250(%rbp), %rdx
xorl %eax, %eax
movl $0xc8, %ecx
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x4b8a(%rip), %rdi      # 0xb526
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x250(%rbp)
movq %rax, -0x528(%rbp)
jmp 0x69e9
movq -0x250(%rbp), %rcx
leaq 0x4b61(%rip), %rdi      # 0xb526
xorl %eax, %eax
movl %eax, %esi
movl $0xc8, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x250(%rbp)
xorl %eax, %eax
movq %rax, -0x528(%rbp)
movq -0x528(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x254(%rbp)
cmpl $0x0, -0x254(%rbp)
jne 0x6a70
movaps 0x475a(%rip), %xmm1     # 0xb170
movq -0x250(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x4756(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x46c7(%rip), %xmm1     # 0xb108
callq 0xa030
cmpl $0x0, %eax
je 0x6a5b
leaq 0x47c5(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x6a6e
leaq 0x47be(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6a83
leaq 0x47a9(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6a85
jmp 0x6a87
leaq 0x4b1d(%rip), %rdi      # 0xb5ab
leaq 0x4a90(%rip), %rsi      # 0xb525
leaq 0x4eb1(%rip), %rdx      # 0xb94d
leaq 0x4b50(%rip), %rcx      # 0xb5f3
leaq 0x4b44(%rip), %r8       # 0xb5ee
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x260(%rbp)
movq -0x260(%rbp), %rax
shrq %rax
movq %rax, -0x260(%rbp)
cmpq $0x0, %rax
jbe 0x6b2e
leaq 0x4a40(%rip), %rdi      # 0xb525
movsd 0x45bb(%rip), %xmm0     # 0xb0a8
movsd 0x457b(%rip), %xmm1     # 0xb070
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x450d(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x260(%rbp)
jmp 0x6c00
movq $-0x1, -0x260(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x6b41
jmp 0x6b93
movq -0x260(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff38, %ecx       # imm = 0xFFFFFF38
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rsi
movq -0x260(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff9c, %ecx       # imm = 0xFFFFFF9C
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x49ad(%rip), %rdi      # 0xb525
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x260(%rbp)
movq %rax, -0x530(%rbp)
jmp 0x6bf9
movq -0x260(%rbp), %rcx
leaq 0x4984(%rip), %rdi      # 0xb525
xorl %eax, %eax
movl %eax, %esi
movq $-0x64, %rdx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x260(%rbp)
callq 0x1080
cmpl $0x0, (%rax)
jne 0x6be0
callq 0x1080
movl $0x22, (%rax)
movl $0x22, %eax
movl %eax, -0x534(%rbp)
jmp 0x6bea
xorl %eax, %eax
movl %eax, -0x534(%rbp)
jmp 0x6bea
movl -0x534(%rbp), %eax
cltq
movq %rax, -0x530(%rbp)
movq -0x530(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x264(%rbp)
cmpl $0x0, -0x264(%rbp)
je 0x6c4e
callq 0x1080
cmpl $0x22, (%rax)
jne 0x6c39
leaq 0x45e7(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x6c4c
leaq 0x45e0(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6c61
leaq 0x45cb(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6c63
jmp 0x6c65
leaq 0x4ca5(%rip), %rdi      # 0xb911
leaq 0x48b3(%rip), %rsi      # 0xb526
leaq 0x4cd4(%rip), %rdx      # 0xb94e
leaq 0x4706(%rip), %rcx      # 0xb387
leaq 0x4ce8(%rip), %r8       # 0xb970
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x270(%rbp)
movq -0x270(%rbp), %rax
movl $0x2, %ecx
cqto
idivq %rcx
movq %rax, -0x270(%rbp)
cmpq $0x0, %rax
jle 0x6ced
leaq 0x485c(%rip), %rdi      # 0xb526
xorps %xmm0, %xmm0
movsd 0x434b(%rip), %xmm1     # 0xb020
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movq %rax, -0x270(%rbp)
jmp 0x6d90
movq $-0x1, -0x270(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x6d00
jmp 0x6d52
movq -0x270(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovlel %eax, %eax
movslq %eax, %rsi
movq -0x270(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
cmpq $0x0, %rcx
cmovleq %rax, %rdx
leaq 0x47ef(%rip), %rdi      # 0xb526
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x270(%rbp)
movq %rax, -0x540(%rbp)
jmp 0x6d89
movq -0x270(%rbp), %rcx
leaq 0x47c6(%rip), %rdi      # 0xb526
xorl %eax, %eax
movl %eax, %esi
movabsq $0x7fffffffffffffff, %rdx # imm = 0x7FFFFFFFFFFFFFFF
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x270(%rbp)
xorl %eax, %eax
movq %rax, -0x540(%rbp)
movq -0x540(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x274(%rbp)
cmpl $0x0, -0x274(%rbp)
jne 0x6def
cvtsi2sdq -0x270(%rbp), %xmm0
movsd 0x4348(%rip), %xmm1     # 0xb108
callq 0xa030
cmpl $0x0, %eax
je 0x6dda
leaq 0x4446(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x6ded
leaq 0x443f(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6e02
leaq 0x442a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6e04
jmp 0x6e06
leaq 0x4b7a(%rip), %rdi      # 0xb987
leaq 0x4711(%rip), %rsi      # 0xb525
leaq 0x4b33(%rip), %rdx      # 0xb94e
leaq 0x47d1(%rip), %rcx      # 0xb5f3
leaq 0x47c5(%rip), %r8       # 0xb5ee
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x280(%rbp)
movq -0x280(%rbp), %rax
movl $0x2, %ecx
cqto
idivq %rcx
movq %rax, -0x280(%rbp)
cmpq $0x0, %rax
jle 0x6e93
leaq 0x46ba(%rip), %rdi      # 0xb525
movsd 0x4235(%rip), %xmm0     # 0xb0a8
movsd 0x41f5(%rip), %xmm1     # 0xb070
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movq %rax, -0x280(%rbp)
jmp 0x6f65
movq $-0x1, -0x280(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x6ea6
jmp 0x6ef8
movq -0x280(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff38, %ecx       # imm = 0xFFFFFF38
cmpq $0x0, %rdx
cmovlel %ecx, %eax
movslq %eax, %rsi
movq -0x280(%rbp), %rdx
xorl %eax, %eax
movl $0xffffff9c, %ecx       # imm = 0xFFFFFF9C
cmpq $0x0, %rdx
cmovlel %ecx, %eax
movslq %eax, %rdx
leaq 0x4648(%rip), %rdi      # 0xb525
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x280(%rbp)
movq %rax, -0x548(%rbp)
jmp 0x6f5e
movq -0x280(%rbp), %rcx
leaq 0x461f(%rip), %rdi      # 0xb525
xorl %eax, %eax
movl %eax, %esi
movq $-0x64, %rdx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x280(%rbp)
callq 0x1080
cmpl $0x0, (%rax)
jne 0x6f45
callq 0x1080
movl $0x22, (%rax)
movl $0x22, %eax
movl %eax, -0x54c(%rbp)
jmp 0x6f4f
xorl %eax, %eax
movl %eax, -0x54c(%rbp)
jmp 0x6f4f
movl -0x54c(%rbp), %eax
cltq
movq %rax, -0x548(%rbp)
movq -0x548(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x284(%rbp)
cmpl $0x0, -0x284(%rbp)
jne 0x6fc4
cvtsi2sdq -0x280(%rbp), %xmm0
movsd 0x40eb(%rip), %xmm1     # 0xb080
callq 0xa030
cmpl $0x0, %eax
je 0x6faf
leaq 0x4271(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x6fc2
leaq 0x426a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6fd7
leaq 0x4255(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x6fd9
jmp 0x6fdb
leaq 0x492f(%rip), %rdi      # 0xb911
leaq 0x453d(%rip), %rsi      # 0xb526
leaq 0x495e(%rip), %rdx      # 0xb94e
leaq 0x49cd(%rip), %rcx      # 0xb9c4
leaq 0x4972(%rip), %r8       # 0xb970
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x290(%rbp)
movq -0x290(%rbp), %rax
movl $0x2, %ecx
cqto
idivq %rcx
movq %rax, -0x290(%rbp)
cmpq $0x0, %rax
jle 0x7068
leaq 0x44e6(%rip), %rdi      # 0xb526
movsd 0x40d0(%rip), %xmm0     # 0xb118
movsd 0x3fd0(%rip), %xmm1     # 0xb020
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movq %rax, -0x290(%rbp)
jmp 0x7115
movq $-0x1, -0x290(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x707b
jmp 0x70d7
movq -0x290(%rbp), %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
cmpq $0x0, %rcx
cmovleq %rax, %rsi
movq -0x290(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
cmpq $0x0, %rcx
cmovleq %rax, %rdx
leaq 0x446a(%rip), %rdi      # 0xb526
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movq %rax, -0x290(%rbp)
movq %rax, -0x558(%rbp)
jmp 0x710e
movq -0x290(%rbp), %rcx
leaq 0x4441(%rip), %rdi      # 0xb526
xorl %eax, %eax
movl %eax, %esi
movabsq $0x7fffffffffffffff, %rdx # imm = 0x7FFFFFFFFFFFFFFF
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x290(%rbp)
xorl %eax, %eax
movq %rax, -0x558(%rbp)
movq -0x558(%rbp), %rax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x294(%rbp)
cmpl $0x0, -0x294(%rbp)
jne 0x7174
cvtsi2sdq -0x290(%rbp), %xmm0
movsd 0x3fc3(%rip), %xmm1     # 0xb108
callq 0xa030
cmpl $0x0, %eax
je 0x715f
leaq 0x40c1(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x7172
leaq 0x40ba(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7187
leaq 0x40a5(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7189
jmp 0x718b
leaq 0x484c(%rip), %rdi      # 0xb9de
leaq 0x4882(%rip), %rsi      # 0xba1b
movl $0x10, %edx
leaq 0x4379(%rip), %rcx      # 0xb51e
xorl %r8d, %r8d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x2a0(%rbp)
movq -0x2a0(%rbp), %rax
shrq %rax
movq %rax, -0x2a0(%rbp)
cmpq $0x0, %rax
jbe 0x720d
movq 0x6e15(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x4831(%rip), %rsi      # 0xba1e
leaq 0x465c(%rip), %rdx      # 0xb850
leaq 0x465a(%rip), %rcx      # 0xb855
movl $0x12a, %r8d            # imm = 0x12A
movb $0x0, %al
callq 0x10e0
callq 0x1070
movq $-0x1, -0x2a0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x7220
jmp 0x7250
movq -0x2a0(%rbp), %rdx
movq -0x2a0(%rbp), %rcx
leaq 0x47e6(%rip), %rdi      # 0xba1b
xorl %eax, %eax
movl %eax, %esi
movl $0x10, %r8d
xorl %r9d, %r9d
callq 0x9f70
movq %rax, -0x2a0(%rbp)
jmp 0x7281
movq 0x6da1(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x481b(%rip), %rsi      # 0xba7c
leaq 0x45e8(%rip), %rdx      # 0xb850
leaq 0x45e6(%rip), %rcx      # 0xb855
movl $0x12a, %r8d            # imm = 0x12A
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x7283
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2a4(%rbp)
cmpl $0x0, -0x2a4(%rbp)
jne 0x7303
movaps 0x3ec7(%rip), %xmm1     # 0xb170
movq -0x2a0(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x3ec3(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x3e4c(%rip), %xmm1     # 0xb120
callq 0xa030
cmpl $0x0, %eax
je 0x72ee
leaq 0x3f32(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x7301
leaq 0x3f2b(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7316
leaq 0x3f16(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7318
jmp 0x731a
leaq 0x47cc(%rip), %rdi      # 0xbaed
leaq 0x46f3(%rip), %rsi      # 0xba1b
xorl %r8d, %r8d
leaq 0x41ec(%rip), %rcx      # 0xb51e
movl %r8d, %edx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x2b0(%rbp)
movq -0x2b0(%rbp), %rax
shrq %rax
movq %rax, -0x2b0(%rbp)
cmpq $0x0, %rax
jbe 0x73b6
leaq 0x46ab(%rip), %rdi      # 0xba1b
movsd 0x3cd0(%rip), %xmm0     # 0xb048
movsd 0x3cc0(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x3c82(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x2b0(%rbp)
jmp 0x7429
movq $-0x1, -0x2b0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x73c9
jmp 0x73f6
movq -0x2b0(%rbp), %rdx
movq -0x2b0(%rbp), %rcx
leaq 0x463d(%rip), %rdi      # 0xba1b
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x2b0(%rbp)
jmp 0x7427
movq 0x6bfb(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x4675(%rip), %rsi      # 0xba7c
leaq 0x4442(%rip), %rdx      # 0xb850
leaq 0x4440(%rip), %rcx      # 0xb855
movl $0x12b, %r8d            # imm = 0x12B
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x7429
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2b4(%rbp)
cmpl $0x0, -0x2b4(%rbp)
jne 0x74a9
movaps 0x3d21(%rip), %xmm1     # 0xb170
movq -0x2b0(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x3d1d(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x3cae(%rip), %xmm1     # 0xb128
callq 0xa030
cmpl $0x0, %eax
je 0x7494
leaq 0x3d8c(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x74a7
leaq 0x3d85(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x74bc
leaq 0x3d70(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x74be
jmp 0x74c0
leaq 0x4663(%rip), %rdi      # 0xbb2a
leaq 0x469d(%rip), %rsi      # 0xbb6b
movl $0x10, %edx
leaq 0x416c(%rip), %rcx      # 0xb646
xorl %r8d, %r8d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x2b8(%rbp)
movl -0x2b8(%rbp), %eax
shrl %eax
movl %eax, -0x2b8(%rbp)
cmpl $0x0, %eax
jbe 0x753d
movq 0x6ae5(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x4501(%rip), %rsi      # 0xba1e
leaq 0x432c(%rip), %rdx      # 0xb850
leaq 0x432a(%rip), %rcx      # 0xb855
movl $0x12c, %r8d            # imm = 0x12C
movb $0x0, %al
callq 0x10e0
callq 0x1070
movl $0xffffffff, -0x2b8(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x754f
jmp 0x7580
movl -0x2b8(%rbp), %eax
movl %eax, %edx
movl -0x2b8(%rbp), %eax
movl %eax, %ecx
leaq 0x4605(%rip), %rdi      # 0xbb6b
xorl %eax, %eax
movl %eax, %esi
movl $0x10, %r8d
xorl %r9d, %r9d
callq 0x9f70
movl %eax, -0x2b8(%rbp)
jmp 0x75b1
movq 0x6a71(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x44eb(%rip), %rsi      # 0xba7c
leaq 0x42b8(%rip), %rdx      # 0xb850
leaq 0x42b6(%rip), %rcx      # 0xb855
movl $0x12c, %r8d            # imm = 0x12C
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x75b3
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2bc(%rbp)
cmpl $0x0, -0x2bc(%rbp)
je 0x7601
callq 0x1080
cmpl $0x22, (%rax)
jne 0x75ec
leaq 0x3c34(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x75ff
leaq 0x3c2d(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7614
leaq 0x3c18(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7616
jmp 0x7618
leaq 0x4556(%rip), %rdi      # 0xbb75
leaq 0x4545(%rip), %rsi      # 0xbb6b
xorl %r8d, %r8d
leaq 0x4016(%rip), %rcx      # 0xb646
movl %r8d, %edx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x2c0(%rbp)
movl -0x2c0(%rbp), %eax
shrl %eax
movl %eax, -0x2c0(%rbp)
cmpl $0x0, %eax
jbe 0x768d
leaq 0x4502(%rip), %rdi      # 0xbb6b
movsd 0x39d7(%rip), %xmm0     # 0xb048
movsd 0x39c7(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %rax
movl %eax, -0x2c0(%rbp)
jmp 0x7700
movl $0xffffffff, -0x2c0(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x769f
jmp 0x76cd
movl -0x2c0(%rbp), %eax
movl %eax, %edx
movl -0x2c0(%rbp), %eax
movl %eax, %ecx
leaq 0x44b5(%rip), %rdi      # 0xbb6b
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x2c0(%rbp)
jmp 0x76fe
movq 0x6924(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x439e(%rip), %rsi      # 0xba7c
leaq 0x416b(%rip), %rdx      # 0xb850
leaq 0x4169(%rip), %rcx      # 0xb855
movl $0x12d, %r8d            # imm = 0x12D
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x7700
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2c4(%rbp)
cmpl $0x0, -0x2c4(%rbp)
jne 0x7761
movl -0x2c0(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd 0x39fe(%rip), %xmm1     # 0xb130
callq 0xa030
cmpl $0x0, %eax
je 0x774c
leaq 0x3ad4(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x775f
leaq 0x3acd(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7774
leaq 0x3ab8(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7776
jmp 0x7778
leaq 0x443a(%rip), %rdi      # 0xbbb9
leaq 0x4474(%rip), %rsi      # 0xbbfa
movl $0x10, %edx
leaq 0x3d8c(%rip), %rcx      # 0xb51e
xorl %r8d, %r8d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x2d0(%rbp)
movq -0x2d0(%rbp), %rax
shrq %rax
movq %rax, -0x2d0(%rbp)
cmpq $0x0, %rax
jbe 0x77fa
movq 0x6828(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x4244(%rip), %rsi      # 0xba1e
leaq 0x406f(%rip), %rdx      # 0xb850
leaq 0x406d(%rip), %rcx      # 0xb855
movl $0x12e, %r8d            # imm = 0x12E
movb $0x0, %al
callq 0x10e0
callq 0x1070
movq $-0x1, -0x2d0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x780d
jmp 0x783d
movq -0x2d0(%rbp), %rdx
movq -0x2d0(%rbp), %rcx
leaq 0x43d8(%rip), %rdi      # 0xbbfa
xorl %eax, %eax
movl %eax, %esi
movl $0x10, %r8d
xorl %r9d, %r9d
callq 0x9f70
movq %rax, -0x2d0(%rbp)
jmp 0x786e
movq 0x67b4(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x422e(%rip), %rsi      # 0xba7c
leaq 0x3ffb(%rip), %rdx      # 0xb850
leaq 0x3ff9(%rip), %rcx      # 0xb855
movl $0x12e, %r8d            # imm = 0x12E
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x7870
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2d4(%rbp)
cmpl $0x0, -0x2d4(%rbp)
je 0x78be
callq 0x1080
cmpl $0x16, (%rax)
jne 0x78a9
leaq 0x3977(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x78bc
leaq 0x3970(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x78d1
leaq 0x395b(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x78d3
jmp 0x78d5
leaq 0x4321(%rip), %rdi      # 0xbbfd
leaq 0x4317(%rip), %rsi      # 0xbbfa
movl $0x11, %edx
leaq 0x3c2f(%rip), %rcx      # 0xb51e
xorl %r8d, %r8d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x2e0(%rbp)
movq -0x2e0(%rbp), %rax
shrq %rax
movq %rax, -0x2e0(%rbp)
cmpq $0x0, %rax
jbe 0x7957
movq 0x66cb(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x40e7(%rip), %rsi      # 0xba1e
leaq 0x3f12(%rip), %rdx      # 0xb850
leaq 0x3f10(%rip), %rcx      # 0xb855
movl $0x12f, %r8d            # imm = 0x12F
movb $0x0, %al
callq 0x10e0
callq 0x1070
movq $-0x1, -0x2e0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x796a
jmp 0x799a
movq -0x2e0(%rbp), %rdx
movq -0x2e0(%rbp), %rcx
leaq 0x427b(%rip), %rdi      # 0xbbfa
xorl %eax, %eax
movl %eax, %esi
movl $0x11, %r8d
xorl %r9d, %r9d
callq 0x9f70
movq %rax, -0x2e0(%rbp)
jmp 0x79cb
movq 0x6657(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x40d1(%rip), %rsi      # 0xba7c
leaq 0x3e9e(%rip), %rdx      # 0xb850
leaq 0x3e9c(%rip), %rcx      # 0xb855
movl $0x12f, %r8d            # imm = 0x12F
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x79cd
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2e4(%rbp)
cmpl $0x0, -0x2e4(%rbp)
jne 0x7a4d
movaps 0x377d(%rip), %xmm1     # 0xb170
movq -0x2e0(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x3779(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x371a(%rip), %xmm1     # 0xb138
callq 0xa030
cmpl $0x0, %eax
je 0x7a38
leaq 0x37e8(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x7a4b
leaq 0x37e1(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7a60
leaq 0x37cc(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7a62
jmp 0x7a64
leaq 0x41d0(%rip), %rdi      # 0xbc3b
leaq 0x3fa9(%rip), %rsi      # 0xba1b
movl $0x10, %edx
leaq 0x3aa0(%rip), %rcx      # 0xb51e
xorl %r8d, %r8d
leaq 0x38ff(%rip), %r9       # 0xb387
leaq 0x4203(%rip), %rax      # 0xbc92
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x2f0(%rbp)
movq -0x2f0(%rbp), %rax
shrq %rax
movq %rax, -0x2f0(%rbp)
cmpq $0x0, %rax
jbe 0x7af8
movq 0x652a(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x3f46(%rip), %rsi      # 0xba1e
leaq 0x3d71(%rip), %rdx      # 0xb850
leaq 0x3d6f(%rip), %rcx      # 0xb855
movl $0x131, %r8d            # imm = 0x131
movb $0x0, %al
callq 0x10e0
callq 0x1070
movq $-0x1, -0x2f0(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x7b0b
jmp 0x7b53
movq -0x2f0(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x2f0(%rbp), %rdx
xorl %eax, %eax
movl $0x1e, %ecx
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x3ede(%rip), %rdi      # 0xba1b
movl $0x10, %ecx
xorl %r8d, %r8d
callq 0x9eb0
movq %rax, -0x2f0(%rbp)
jmp 0x7b7f
movq -0x2f0(%rbp), %rcx
leaq 0x3eba(%rip), %rdi      # 0xba1b
xorl %eax, %eax
movl %eax, %esi
movl $0x1e, %edx
movl $0x10, %r8d
xorl %r9d, %r9d
callq 0x9f70
movq %rax, -0x2f0(%rbp)
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2f4(%rbp)
cmpl $0x0, -0x2f4(%rbp)
jne 0x7bff
movaps 0x35cb(%rip), %xmm1     # 0xb170
movq -0x2f0(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x35c7(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x3550(%rip), %xmm1     # 0xb120
callq 0xa030
cmpl $0x0, %eax
je 0x7bea
leaq 0x3636(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x7bfd
leaq 0x362f(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7c12
leaq 0x361a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7c14
jmp 0x7c16
leaq 0x4078(%rip), %rdi      # 0xbc95
leaq 0x3df7(%rip), %rsi      # 0xba1b
movl $0x10, %edx
leaq 0x38ee(%rip), %rcx      # 0xb51e
xorl %r8d, %r8d
leaq 0x374d(%rip), %r9       # 0xb387
leaq 0x3a25(%rip), %rax      # 0xb666
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x300(%rbp)
movq -0x300(%rbp), %rax
shrq %rax
movq %rax, -0x300(%rbp)
cmpq $0x0, %rax
jbe 0x7caa
movq 0x6378(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x3d94(%rip), %rsi      # 0xba1e
leaq 0x3bbf(%rip), %rdx      # 0xb850
leaq 0x3bbd(%rip), %rcx      # 0xb855
movl $0x132, %r8d            # imm = 0x132
movb $0x0, %al
callq 0x10e0
callq 0x1070
movq $-0x1, -0x300(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x7cbd
jmp 0x7d05
movq -0x300(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x300(%rbp), %rdx
xorl %eax, %eax
movl $0xa, %ecx
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x3d2c(%rip), %rdi      # 0xba1b
movl $0x10, %ecx
xorl %r8d, %r8d
callq 0x9eb0
movq %rax, -0x300(%rbp)
jmp 0x7d31
movq -0x300(%rbp), %rcx
leaq 0x3d08(%rip), %rdi      # 0xba1b
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
movl $0x10, %r8d
xorl %r9d, %r9d
callq 0x9f70
movq %rax, -0x300(%rbp)
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x304(%rbp)
cmpl $0x0, -0x304(%rbp)
je 0x7d7f
callq 0x1080
cmpl $0x22, (%rax)
jne 0x7d6a
leaq 0x34b6(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x7d7d
leaq 0x34af(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7d92
leaq 0x349a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7d94
jmp 0x7d96
leaq 0x3f53(%rip), %rdi      # 0xbcf0
leaq 0x3e56(%rip), %rsi      # 0xbbfa
movl $0x10, %edx
leaq 0x376e(%rip), %rcx      # 0xb51e
xorl %r8d, %r8d
leaq 0x35cd(%rip), %r9       # 0xb387
leaq 0x38a5(%rip), %rax      # 0xb666
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x310(%rbp)
movq -0x310(%rbp), %rax
shrq %rax
movq %rax, -0x310(%rbp)
cmpq $0x0, %rax
jbe 0x7e2a
movq 0x61f8(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x3c14(%rip), %rsi      # 0xba1e
leaq 0x3a3f(%rip), %rdx      # 0xb850
leaq 0x3a3d(%rip), %rcx      # 0xb855
movl $0x133, %r8d            # imm = 0x133
movb $0x0, %al
callq 0x10e0
callq 0x1070
movq $-0x1, -0x310(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x7e3d
jmp 0x7e85
movq -0x310(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, %rcx
cmovbel %eax, %eax
movslq %eax, %rsi
movq -0x310(%rbp), %rdx
xorl %eax, %eax
movl $0xa, %ecx
cmpq $0x0, %rdx
cmovbel %ecx, %eax
movslq %eax, %rdx
leaq 0x3d8b(%rip), %rdi      # 0xbbfa
movl $0x10, %ecx
xorl %r8d, %r8d
callq 0x9eb0
movq %rax, -0x310(%rbp)
jmp 0x7eb1
movq -0x310(%rbp), %rcx
leaq 0x3d67(%rip), %rdi      # 0xbbfa
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
movl $0x10, %r8d
xorl %r9d, %r9d
callq 0x9f70
movq %rax, -0x310(%rbp)
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x314(%rbp)
cmpl $0x0, -0x314(%rbp)
je 0x7eff
callq 0x1080
cmpl $0x16, (%rax)
jne 0x7eea
leaq 0x3336(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x7efd
leaq 0x332f(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7f12
leaq 0x331a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x7f14
jmp 0x7f16
leaq 0x3bd0(%rip), %rdi      # 0xbaed
leaq 0x3af7(%rip), %rsi      # 0xba1b
xorl %r8d, %r8d
leaq 0x35a8(%rip), %rcx      # 0xb4d6
movl %r8d, %edx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x3261(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x318(%rbp)
movss -0x318(%rbp), %xmm0
movss 0x3245(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x318(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x7fa6
leaq 0x3a9d(%rip), %rdi      # 0xba1b
movsd 0x30c2(%rip), %xmm0     # 0xb048
movsd 0x30b2(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x318(%rbp)
jmp 0x808d
movss 0x3202(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x318(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x7fc1
jmp 0x805a
movss -0x318(%rbp), %xmm0
movss 0x31e3(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x3a25(%rip), %rdi      # 0xba1b
xorl %r9d, %r9d
movl %r9d, %esi
movq %rcx, %rdx
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x560(%rbp)
testq %rax, %rax
movss %xmm0, -0x55c(%rbp)
js 0x8048
movss -0x560(%rbp), %xmm0
movss %xmm0, -0x55c(%rbp)
movss -0x55c(%rbp), %xmm0
movss %xmm0, -0x318(%rbp)
jmp 0x808b
movq 0x5f97(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x3a11(%rip), %rsi      # 0xba7c
leaq 0x37de(%rip), %rdx      # 0xb850
leaq 0x37dc(%rip), %rcx      # 0xb855
movl $0x135, %r8d            # imm = 0x135
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x808d
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x31c(%rbp)
cmpl $0x0, -0x31c(%rbp)
jne 0x80ef
movss -0x318(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x3068(%rip), %xmm1     # 0xb128
callq 0xa030
cmpl $0x0, %eax
je 0x80da
leaq 0x3146(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x80ed
leaq 0x313f(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8102
leaq 0x312a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8104
jmp 0x8106
leaq 0x3c3e(%rip), %rdi      # 0xbd4b
leaq 0x3907(%rip), %rsi      # 0xba1b
xorl %r8d, %r8d
leaq 0x33b8(%rip), %rcx      # 0xb4d6
leaq 0x3262(%rip), %r9       # 0xb387
leaq 0x3c76(%rip), %rax      # 0xbda2
movl %r8d, %edx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x305f(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x320(%rbp)
movss -0x320(%rbp), %xmm0
movss 0x3043(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x320(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x81a3
leaq 0x389b(%rip), %rdi      # 0xba1b
xorps %xmm0, %xmm0
movsd 0x2fb5(%rip), %xmm1     # 0xb140
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x320(%rbp)
jmp 0x82c4
movss 0x3005(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x320(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x81bb
jmp 0x8218
movss -0x320(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0x320(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0xc, %ecx
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x3828(%rip), %rdi      # 0xba1b
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0x320(%rbp)
movss %xmm0, -0x564(%rbp)
jmp 0x82bc
movss -0x320(%rbp), %xmm0
movss 0x2f8c(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x37ce(%rip), %rdi      # 0xba1b
xorl %r9d, %r9d
movl %r9d, %esi
movl $0xc, %edx
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x56c(%rbp)
testq %rax, %rax
movss %xmm0, -0x568(%rbp)
js 0x82a1
movss -0x56c(%rbp), %xmm0
movss %xmm0, -0x568(%rbp)
movss -0x568(%rbp), %xmm0
movss %xmm0, -0x320(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x564(%rbp)
movss -0x564(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x324(%rbp)
cmpl $0x0, -0x324(%rbp)
jne 0x8326
movss -0x320(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x2e31(%rip), %xmm1     # 0xb128
callq 0xa030
cmpl $0x0, %eax
je 0x8311
leaq 0x2f0f(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x8324
leaq 0x2f08(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8339
leaq 0x2ef3(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x833b
jmp 0x833d
leaq 0x3a61(%rip), %rdi      # 0xbda5
leaq 0x3a97(%rip), %rsi      # 0xbde2
xorl %edx, %edx
leaq 0x31ca(%rip), %rcx      # 0xb51e
movl $0x1, %r8d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x330(%rbp)
movq -0x330(%rbp), %rax
shrq %rax
movq %rax, -0x330(%rbp)
cmpq $0x0, %rax
jbe 0x83de
leaq 0x3a4d(%rip), %rdi      # 0xbde2
movsd 0x2cab(%rip), %xmm0     # 0xb048
movsd 0x2c9b(%rip), %xmm1     # 0xb040
movl $0x1, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x2c5a(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x330(%rbp)
jmp 0x8454
movq $-0x1, -0x330(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x83f1
jmp 0x8421
movq -0x330(%rbp), %rdx
movq -0x330(%rbp), %rcx
leaq 0x39dc(%rip), %rdi      # 0xbde2
xorl %eax, %eax
movl %eax, %esi
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x9f70
movq %rax, -0x330(%rbp)
jmp 0x8452
movq 0x5bd0(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x364a(%rip), %rsi      # 0xba7c
leaq 0x3417(%rip), %rdx      # 0xb850
leaq 0x3415(%rip), %rcx      # 0xb855
movl $0x138, %r8d            # imm = 0x138
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x8454
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x334(%rbp)
cmpl $0x0, -0x334(%rbp)
jne 0x84d4
movaps 0x2cf6(%rip), %xmm1     # 0xb170
movq -0x330(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x2cf2(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x2c9b(%rip), %xmm1     # 0xb140
callq 0xa030
cmpl $0x0, %eax
je 0x84bf
leaq 0x2d61(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x84d2
leaq 0x2d5a(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x84e7
leaq 0x2d45(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x84e9
jmp 0x84eb
leaq 0x38b3(%rip), %rdi      # 0xbda5
leaq 0x38f1(%rip), %rsi      # 0xbdea
xorl %edx, %edx
leaq 0x301c(%rip), %rcx      # 0xb51e
movl $0x1, %r8d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x340(%rbp)
movq -0x340(%rbp), %rax
shrq %rax
movq %rax, -0x340(%rbp)
cmpq $0x0, %rax
jbe 0x858c
leaq 0x38a7(%rip), %rdi      # 0xbdea
movsd 0x2afd(%rip), %xmm0     # 0xb048
movsd 0x2aed(%rip), %xmm1     # 0xb040
movl $0x1, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x2aac(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x340(%rbp)
jmp 0x8602
movq $-0x1, -0x340(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x859f
jmp 0x85cf
movq -0x340(%rbp), %rdx
movq -0x340(%rbp), %rcx
leaq 0x3836(%rip), %rdi      # 0xbdea
xorl %eax, %eax
movl %eax, %esi
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x9f70
movq %rax, -0x340(%rbp)
jmp 0x8600
movq 0x5a22(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x349c(%rip), %rsi      # 0xba7c
leaq 0x3269(%rip), %rdx      # 0xb850
leaq 0x3267(%rip), %rcx      # 0xb855
movl $0x139, %r8d            # imm = 0x139
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x8602
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x344(%rbp)
cmpl $0x0, -0x344(%rbp)
jne 0x8682
movaps 0x2b48(%rip), %xmm1     # 0xb170
movq -0x340(%rbp), %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x2b44(%rip), %xmm1     # 0xb180
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x2aed(%rip), %xmm1     # 0xb140
callq 0xa030
cmpl $0x0, %eax
je 0x866d
leaq 0x2bb3(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x8680
leaq 0x2bac(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8695
leaq 0x2b97(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8697
jmp 0x8699
leaq 0x3519(%rip), %rdi      # 0xbbb9
leaq 0x373b(%rip), %rsi      # 0xbde2
xorl %r8d, %r8d
leaq 0x2e6d(%rip), %rcx      # 0xb51e
movl %r8d, %edx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x350(%rbp)
movq -0x350(%rbp), %rax
shrq %rax
movq %rax, -0x350(%rbp)
cmpq $0x0, %rax
jbe 0x8735
leaq 0x36f3(%rip), %rdi      # 0xbde2
movsd 0x2951(%rip), %xmm0     # 0xb048
movsd 0x2941(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x2903(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x350(%rbp)
jmp 0x87a8
movq $-0x1, -0x350(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x8748
jmp 0x8775
movq -0x350(%rbp), %rdx
movq -0x350(%rbp), %rcx
leaq 0x3685(%rip), %rdi      # 0xbde2
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x350(%rbp)
jmp 0x87a6
movq 0x587c(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x32f6(%rip), %rsi      # 0xba7c
leaq 0x30c3(%rip), %rdx      # 0xb850
leaq 0x30c1(%rip), %rcx      # 0xb855
movl $0x13a, %r8d            # imm = 0x13A
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x87a8
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x354(%rbp)
cmpl $0x0, -0x354(%rbp)
je 0x87f6
callq 0x1080
cmpl $0x16, (%rax)
jne 0x87e1
leaq 0x2a3f(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x87f4
leaq 0x2a38(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8809
leaq 0x2a23(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x880b
jmp 0x880d
leaq 0x33a5(%rip), %rdi      # 0xbbb9
leaq 0x35cf(%rip), %rsi      # 0xbdea
xorl %r8d, %r8d
leaq 0x2cf9(%rip), %rcx      # 0xb51e
movl %r8d, %edx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movq $0x1, -0x360(%rbp)
movq -0x360(%rbp), %rax
shrq %rax
movq %rax, -0x360(%rbp)
cmpq $0x0, %rax
jbe 0x88a9
leaq 0x3587(%rip), %rdi      # 0xbdea
movsd 0x27dd(%rip), %xmm0     # 0xb048
movsd 0x27cd(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x278f(%rip), %xmm1     # 0xb020
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x360(%rbp)
jmp 0x891c
movq $-0x1, -0x360(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x88bc
jmp 0x88e9
movq -0x360(%rbp), %rdx
movq -0x360(%rbp), %rcx
leaq 0x3519(%rip), %rdi      # 0xbdea
xorl %eax, %eax
movl %eax, %esi
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x9f70
movq %rax, -0x360(%rbp)
jmp 0x891a
movq 0x5708(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x3182(%rip), %rsi      # 0xba7c
leaq 0x2f4f(%rip), %rdx      # 0xb850
leaq 0x2f4d(%rip), %rcx      # 0xb855
movl $0x13b, %r8d            # imm = 0x13B
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x891c
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x364(%rbp)
cmpl $0x0, -0x364(%rbp)
je 0x896a
callq 0x1080
cmpl $0x16, (%rax)
jne 0x8955
leaq 0x28cb(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x8968
leaq 0x28c4(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x897d
leaq 0x28af(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x897f
jmp 0x8981
leaq 0x346a(%rip), %rdi      # 0xbdf2
leaq 0x34bb(%rip), %rsi      # 0xbe4a
xorl %edx, %edx
leaq 0x2cc9(%rip), %rcx      # 0xb661
movl $0x1, %r8d
leaq 0x2c45(%rip), %r9       # 0xb5ea
leaq 0x29db(%rip), %rax      # 0xb387
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x368(%rbp)
movl -0x368(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x368(%rbp)
cmpl $0x0, %eax
jle 0x8a10
leaq 0x345e(%rip), %rdi      # 0xbe4a
movsd 0x2754(%rip), %xmm0     # 0xb148
xorps %xmm1, %xmm1
movl $0x1, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x368(%rbp)
jmp 0x8aa2
movl $0xffffffff, -0x368(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x8a22
jmp 0x8a6b
movl -0x368(%rbp), %edx
xorl %eax, %eax
movl $0xffffffce, %ecx       # imm = 0xFFFFFFCE
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rsi
movl -0x368(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rdx
leaq 0x33fa(%rip), %rdi      # 0xbe4a
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x9eb0
movl %eax, -0x368(%rbp)
movl %eax, -0x570(%rbp)
jmp 0x8a9c
movslq -0x368(%rbp), %rcx
leaq 0x33d1(%rip), %rdi      # 0xbe4a
xorl %eax, %eax
movl %eax, %edx
xorl %r8d, %r8d
movl $0x1, %r9d
movq %rdx, %rsi
callq 0x9f70
movl %eax, -0x368(%rbp)
xorl %eax, %eax
movl %eax, -0x570(%rbp)
movl -0x570(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x36c(%rbp)
cmpl $0x0, -0x36c(%rbp)
jne 0x8b00
cvtsi2sdl -0x368(%rbp), %xmm0
movsd 0x267f(%rip), %xmm1     # 0xb150
callq 0xa030
cmpl $0x0, %eax
je 0x8aeb
leaq 0x2735(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x8afe
leaq 0x272e(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8b13
leaq 0x2719(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8b15
jmp 0x8b17
leaq 0x32d4(%rip), %rdi      # 0xbdf2
leaq 0x332e(%rip), %rsi      # 0xbe53
xorl %edx, %edx
leaq 0x2b33(%rip), %rcx      # 0xb661
movl $0x1, %r8d
leaq 0x2aaf(%rip), %r9       # 0xb5ea
leaq 0x2845(%rip), %rax      # 0xb387
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x370(%rbp)
movl -0x370(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x370(%rbp)
cmpl $0x0, %eax
jle 0x8ba6
leaq 0x32d1(%rip), %rdi      # 0xbe53
movsd 0x25be(%rip), %xmm0     # 0xb148
xorps %xmm1, %xmm1
movl $0x1, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x370(%rbp)
jmp 0x8c38
movl $0xffffffff, -0x370(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x8bb8
jmp 0x8c01
movl -0x370(%rbp), %edx
xorl %eax, %eax
movl $0xffffffce, %ecx       # imm = 0xFFFFFFCE
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rsi
movl -0x370(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rdx
leaq 0x326d(%rip), %rdi      # 0xbe53
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x9eb0
movl %eax, -0x370(%rbp)
movl %eax, -0x574(%rbp)
jmp 0x8c32
movslq -0x370(%rbp), %rcx
leaq 0x3244(%rip), %rdi      # 0xbe53
xorl %eax, %eax
movl %eax, %edx
xorl %r8d, %r8d
movl $0x1, %r9d
movq %rdx, %rsi
callq 0x9f70
movl %eax, -0x370(%rbp)
xorl %eax, %eax
movl %eax, -0x574(%rbp)
movl -0x574(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x374(%rbp)
cmpl $0x0, -0x374(%rbp)
jne 0x8c96
cvtsi2sdl -0x370(%rbp), %xmm0
movsd 0x24e9(%rip), %xmm1     # 0xb150
callq 0xa030
cmpl $0x0, %eax
je 0x8c81
leaq 0x259f(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x8c94
leaq 0x2598(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8ca9
leaq 0x2583(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8cab
jmp 0x8cad
leaq 0x303c(%rip), %rdi      # 0xbcf0
leaq 0x318f(%rip), %rsi      # 0xbe4a
xorl %r8d, %r8d
leaq 0x299c(%rip), %rcx      # 0xb661
leaq 0x291e(%rip), %r9       # 0xb5ea
leaq 0x26b4(%rip), %rax      # 0xb387
movl %r8d, %edx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x378(%rbp)
movl -0x378(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x378(%rbp)
cmpl $0x0, %eax
jle 0x8d37
leaq 0x3134(%rip), %rdi      # 0xbe4a
movsd 0x242a(%rip), %xmm0     # 0xb148
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x378(%rbp)
jmp 0x8dc4
movl $0xffffffff, -0x378(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x8d49
jmp 0x8d90
movl -0x378(%rbp), %edx
xorl %eax, %eax
movl $0xffffffce, %ecx       # imm = 0xFFFFFFCE
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rsi
movl -0x378(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rdx
leaq 0x30d3(%rip), %rdi      # 0xbe4a
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x378(%rbp)
movl %eax, -0x578(%rbp)
jmp 0x8dbe
movslq -0x378(%rbp), %rcx
leaq 0x30ac(%rip), %rdi      # 0xbe4a
xorl %eax, %eax
movl %eax, %edx
xorl %r9d, %r9d
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x378(%rbp)
xorl %eax, %eax
movl %eax, -0x578(%rbp)
movl -0x578(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x37c(%rbp)
cmpl $0x0, -0x37c(%rbp)
je 0x8e12
callq 0x1080
cmpl $0x16, (%rax)
jne 0x8dfd
leaq 0x2423(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x8e10
leaq 0x241c(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8e25
leaq 0x2407(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8e27
jmp 0x8e29
leaq 0x2ec0(%rip), %rdi      # 0xbcf0
leaq 0x301c(%rip), %rsi      # 0xbe53
xorl %r8d, %r8d
leaq 0x2820(%rip), %rcx      # 0xb661
leaq 0x27a2(%rip), %r9       # 0xb5ea
leaq 0x2538(%rip), %rax      # 0xb387
movl %r8d, %edx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movl $0x1, -0x380(%rbp)
movl -0x380(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x380(%rbp)
cmpl $0x0, %eax
jle 0x8eb3
leaq 0x2fc1(%rip), %rdi      # 0xbe53
movsd 0x22ae(%rip), %xmm0     # 0xb148
xorps %xmm1, %xmm1
xorl %esi, %esi
callq 0x9e00
cvttsd2si %xmm0, %eax
movl %eax, -0x380(%rbp)
jmp 0x8f40
movl $0xffffffff, -0x380(%rbp) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x8ec5
jmp 0x8f0c
movl -0x380(%rbp), %edx
xorl %eax, %eax
movl $0xffffffce, %ecx       # imm = 0xFFFFFFCE
cmpl $0x0, %edx
cmovlel %ecx, %eax
movslq %eax, %rsi
movl -0x380(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovlel %eax, %eax
movslq %eax, %rdx
leaq 0x2f60(%rip), %rdi      # 0xbe53
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
movl %eax, -0x380(%rbp)
movl %eax, -0x57c(%rbp)
jmp 0x8f3a
movslq -0x380(%rbp), %rcx
leaq 0x2f39(%rip), %rdi      # 0xbe53
xorl %eax, %eax
movl %eax, %edx
xorl %r9d, %r9d
movq %rdx, %rsi
movl %r9d, %r8d
callq 0x9f70
movl %eax, -0x380(%rbp)
xorl %eax, %eax
movl %eax, -0x57c(%rbp)
movl -0x57c(%rbp), %eax
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x384(%rbp)
cmpl $0x0, -0x384(%rbp)
je 0x8f8e
callq 0x1080
cmpl $0x16, (%rax)
jne 0x8f79
leaq 0x22a7(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x8f8c
leaq 0x22a0(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8fa1
leaq 0x228b(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x8fa3
jmp 0x8fa5
leaq 0x2b41(%rip), %rdi      # 0xbaed
leaq 0x2ea9(%rip), %rsi      # 0xbe5c
xorl %edx, %edx
leaq 0x251a(%rip), %rcx      # 0xb4d6
movl $0x1, %r8d
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x21d0(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x388(%rbp)
movss -0x388(%rbp), %xmm0
movss 0x21b4(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x388(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x903a
leaq 0x2e4d(%rip), %rdi      # 0xbe5c
movsd 0x2031(%rip), %xmm0     # 0xb048
movsd 0x2021(%rip), %xmm1     # 0xb040
movl $0x1, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x388(%rbp)
jmp 0x9124
movss 0x216e(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x388(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x9055
jmp 0x90f1
movss -0x388(%rbp), %xmm0
movss 0x214f(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x2dd2(%rip), %rdi      # 0xbe5c
xorl %r8d, %r8d
movl %r8d, %esi
movl $0x1, %r9d
movq %rcx, %rdx
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x584(%rbp)
testq %rax, %rax
movss %xmm0, -0x580(%rbp)
js 0x90df
movss -0x584(%rbp), %xmm0
movss %xmm0, -0x580(%rbp)
movss -0x580(%rbp), %xmm0
movss %xmm0, -0x388(%rbp)
jmp 0x9122
movq 0x4f00(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x297a(%rip), %rsi      # 0xba7c
leaq 0x2747(%rip), %rdx      # 0xb850
leaq 0x2745(%rip), %rcx      # 0xb855
movl $0x140, %r8d            # imm = 0x140
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x9124
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38c(%rbp)
cmpl $0x0, -0x38c(%rbp)
jne 0x9186
movss -0x388(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1fd1(%rip), %xmm1     # 0xb128
callq 0xa030
cmpl $0x0, %eax
je 0x9171
leaq 0x20af(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x9184
leaq 0x20a8(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x9199
leaq 0x2093(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x919b
jmp 0x919d
leaq 0x2ba7(%rip), %rdi      # 0xbd4b
leaq 0x2cb6(%rip), %rsi      # 0xbe61
xorl %edx, %edx
leaq 0x2322(%rip), %rcx      # 0xb4d6
movl $0x1, %r8d
leaq 0x21c6(%rip), %r9       # 0xb387
leaq 0x2bda(%rip), %rax      # 0xbda2
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x1fc6(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x390(%rbp)
movss -0x390(%rbp), %xmm0
movss 0x1faa(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x390(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x923f
leaq 0x2c48(%rip), %rdi      # 0xbe61
xorps %xmm0, %xmm0
movsd 0x1f1c(%rip), %xmm1     # 0xb140
movl $0x1, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x390(%rbp)
jmp 0x9365
movss 0x1f69(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x390(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x9257
jmp 0x92b6
movss -0x390(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0x390(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0xc, %ecx
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x2bd2(%rip), %rdi      # 0xbe61
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0x390(%rbp)
movss %xmm0, -0x588(%rbp)
jmp 0x935d
movss -0x390(%rbp), %xmm0
movss 0x1eee(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x2b76(%rip), %rdi      # 0xbe61
xorl %r8d, %r8d
movl %r8d, %esi
movl $0xc, %edx
movl $0x1, %r9d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x590(%rbp)
testq %rax, %rax
movss %xmm0, -0x58c(%rbp)
js 0x9342
movss -0x590(%rbp), %xmm0
movss %xmm0, -0x58c(%rbp)
movss -0x58c(%rbp), %xmm0
movss %xmm0, -0x390(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x588(%rbp)
movss -0x588(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x394(%rbp)
cmpl $0x0, -0x394(%rbp)
jne 0x93c7
movss -0x390(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1d90(%rip), %xmm1     # 0xb128
callq 0xa030
cmpl $0x0, %eax
je 0x93b2
leaq 0x1e6e(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x93c5
leaq 0x1e67(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x93da
leaq 0x1e52(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x93dc
jmp 0x93de
leaq 0x27d4(%rip), %rdi      # 0xbbb9
leaq 0x2a70(%rip), %rsi      # 0xbe5c
xorl %r8d, %r8d
leaq 0x20e0(%rip), %rcx      # 0xb4d6
movl %r8d, %edx
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x1d99(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x398(%rbp)
movss -0x398(%rbp), %xmm0
movss 0x1d7d(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x398(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x946e
leaq 0x2a16(%rip), %rdi      # 0xbe5c
movsd 0x1bfa(%rip), %xmm0     # 0xb048
movsd 0x1bea(%rip), %xmm1     # 0xb040
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x398(%rbp)
jmp 0x9555
movss 0x1d3a(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x398(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x9489
jmp 0x9522
movss -0x398(%rbp), %xmm0
movss 0x1d1b(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x299e(%rip), %rdi      # 0xbe5c
xorl %r9d, %r9d
movl %r9d, %esi
movq %rcx, %rdx
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x598(%rbp)
testq %rax, %rax
movss %xmm0, -0x594(%rbp)
js 0x9510
movss -0x598(%rbp), %xmm0
movss %xmm0, -0x594(%rbp)
movss -0x594(%rbp), %xmm0
movss %xmm0, -0x398(%rbp)
jmp 0x9553
movq 0x4acf(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x2549(%rip), %rsi      # 0xba7c
leaq 0x2316(%rip), %rdx      # 0xb850
leaq 0x2314(%rip), %rcx      # 0xb855
movl $0x142, %r8d            # imm = 0x142
movb $0x0, %al
callq 0x10e0
callq 0x1070
jmp 0x9555
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x39c(%rbp)
cmpl $0x0, -0x39c(%rbp)
je 0x95a3
callq 0x1080
cmpl $0x16, (%rax)
jne 0x958e
leaq 0x1c92(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x95a1
leaq 0x1c8b(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x95b6
leaq 0x1c76(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x95b8
jmp 0x95ba
leaq 0x272f(%rip), %rdi      # 0xbcf0
leaq 0x2899(%rip), %rsi      # 0xbe61
xorl %r8d, %r8d
leaq 0x1f04(%rip), %rcx      # 0xb4d6
leaq 0x1dae(%rip), %r9       # 0xb387
leaq 0x27c2(%rip), %rax      # 0xbda2
movl %r8d, %edx
movq %rax, (%rsp)
movb $0x0, %al
callq 0x10b0
callq 0x1080
movl $0x0, (%rax)
movss 0x1bab(%rip), %xmm0     # 0xb1ac
movss %xmm0, -0x3a0(%rbp)
movss -0x3a0(%rbp), %xmm0
movss 0x1b8f(%rip), %xmm1     # 0xb1a8
divss %xmm1, %xmm0
movss %xmm0, -0x3a0(%rbp)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x9657
leaq 0x282d(%rip), %rdi      # 0xbe61
xorps %xmm0, %xmm0
movsd 0x1b01(%rip), %xmm1     # 0xb140
xorl %esi, %esi
callq 0x9e00
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x3a0(%rbp)
jmp 0x9778
movss 0x1b51(%rip), %xmm0     # 0xb1b0
movss %xmm0, -0x3a0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x966f
jmp 0x96cc
movss -0x3a0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
ucomiss %xmm1, %xmm0
cmovael %eax, %eax
movslq %eax, %rsi
movss -0x3a0(%rbp), %xmm1
xorps %xmm0, %xmm0
xorl %eax, %eax
movl $0xc, %ecx
ucomiss %xmm1, %xmm0
cmovael %ecx, %eax
movslq %eax, %rdx
leaq 0x27ba(%rip), %rdi      # 0xbe61
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x9eb0
cvtsi2ss %rax, %xmm0
movss %xmm0, -0x3a0(%rbp)
movss %xmm0, -0x59c(%rbp)
jmp 0x9770
movss -0x3a0(%rbp), %xmm0
movss 0x1ad8(%rip), %xmm2     # 0xb1b4
movaps %xmm0, %xmm1
subss %xmm2, %xmm1
cvttss2si %xmm1, %rax
cvttss2si %xmm0, %rcx
movq %rcx, %rdx
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rax, %rcx
leaq 0x2760(%rip), %rdi      # 0xbe61
xorl %r9d, %r9d
movl %r9d, %esi
movl $0xc, %edx
movl %r9d, %r8d
callq 0x9f70
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, -0x5a4(%rbp)
testq %rax, %rax
movss %xmm0, -0x5a0(%rbp)
js 0x9755
movss -0x5a4(%rbp), %xmm0
movss %xmm0, -0x5a0(%rbp)
movss -0x5a0(%rbp), %xmm0
movss %xmm0, -0x3a0(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x59c(%rbp)
movss -0x59c(%rbp), %xmm0
callq 0x1080
cmpl $0x0, (%rax)
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3a4(%rbp)
cmpl $0x0, -0x3a4(%rbp)
je 0x97c3
callq 0x1080
cmpl $0x16, (%rax)
jne 0x97b1
leaq 0x1a6f(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x10b0
jmp 0x97c1
leaq 0x1a68(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x97d3
leaq 0x1a56(%rip), %rdi      # 0xb220
movb $0x0, %al
callq 0x10b0
jmp 0x97dc
jmp 0x97d5
xorl %edi, %edi
callq 0x1140
movl $0x1, %edi
callq 0x1140
nopw %cs:(%rax,%rax)