// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/exprtk_test.cpp
// Function: bool run_test16<double>()
bool run_test16()
{
   typedef exprtk::expression<T> expression_t;

   T x = T(1.1);
   T y = T(2.2);
   T z = T(3.3);
   T w = T(4.4);
   T u = T(5.5);

   test_func0<T> test_func00;
   test_func1<T> test_func01;
   test_func2<T> test_func02;
   test_func3<T> test_func03;
   test_func4<T> test_func04;
   test_func5<T> test_func05;

   exprtk::symbol_table<T> symbol_table;
   symbol_table.add_constants();
   symbol_table.add_variable("x",x);
   symbol_table.add_variable("y",y);
   symbol_table.add_variable("z",z);
   symbol_table.add_variable("w",w);
   symbol_table.add_variable("u",u);

   symbol_table.add_function("test_func0",test_func00);
   symbol_table.add_function("test_func1",test_func01);
   symbol_table.add_function("test_func2",test_func02);
   symbol_table.add_function("test_func3",test_func03);
   symbol_table.add_function("test_func4",test_func04);
   symbol_table.add_function("test_func5",test_func05);

   static const std::string expr_str_list[] =
   {
      "test_func0 = test_func0()",
      "test_func0 == test_func0()",
      "equal(1.1 + test_func0,test_func0() + 1.1)",
      "equal(test_func0 + 1.1,1.1 + test_func0())",
      "equal((1.1 + test_func0),(test_func0() + 1.1))",
      "equal((test_func0 + 1.1),(1.1 + test_func0()))",
      "equal(test_func0,test_func0())",
      "equal(test_func0,1.1234)",
      "equal(test_func0(),1.1234)",
      "equal(test_func0 + test_func0(),2 * 1.1234)",
      "equal((test_func0 + test_func0()),2 * 1.1234)",
      "equal((test_func0) + (test_func0()),2 * 1.1234)",
      "equal(test_func1(x),(x))",
      "equal(test_func2(x,y),(x + y))",
      "equal(test_func3(x,y,z),(x + y + z))",
      "equal(test_func4(x,y,z,w),(x + y + z + w))",
      "equal(test_func5(x,y,z,w,u),(x + y + z + w + u))",
      "equal(1.1 + test_func0,1.1234 + 1.1)",
      "equal(1.1 + test_func0(),1.1234 + 1.1)",
      "equal(1.1 + test_func1(x),(x + 1.1))",
      "equal(1.1 + test_func2(x,y),(x + y + 1.1))",
      "equal(1.1 + test_func3(x,y,z),(x + y + z + 1.1))",
      "equal(1.1 + test_func4(x,y,z,w),(x + y + z + w + 1.1))",
      "equal(1.1 + test_func5(x,y,z,w,u),(x + y + z + w + u + 1.1))",
      "equal(test_func0 + 2.2,1.1234 + 2.2)",
      "equal(test_func0() + 2.2,1.1234 + 2.2)",
      "equal(test_func1(x) + 2.2,(x + 2.2))",
      "equal(test_func2(x,y) + 2.2,(x + y + 2.2))",
      "equal(test_func3(x,y,z) + 2.2,(x + y + z + 2.2))",
      "equal(test_func4(x,y,z,w) + 2.2,(x + y + z + w + 2.2))",
      "equal(test_func5(x,y,z,w,u) + 2.2,(x + y + z + w + u + 2.2))",
      "equal({[test_func1(x)]},{[(x)]})",
      "equal({[test_func2(x,y)]},{[(x + y)]})",
      "equal({[test_func3(x,y,z)]},{[(x + y + z)]})",
      "equal({[test_func4(x,y,z,w)]},{[(x + y + z + w)]})",
      "equal({[test_func5(x,y,z,w,u)]},{[(x + y + z + w + u)]})",
      "equal(test_func1(2.12),(2.12))",
      "equal(test_func2(2.12,3.12),(2.12 + 3.12))",
      "equal(test_func3(2.12,3.12,4.12),(2.12 + 3.12 + 4.12))",
      "equal(test_func4(2.12,3.12,4.12,5.12),(2.12 + 3.12 + 4.12 + 5.12))",
      "equal(test_func5(2.12,3.12,4.12,5.12,6.12),(2.12 + 3.12 + 4.12 + 5.12 + 6.12))",
      "equal(1.1 + test_func1(2.12),(2.12 + 1.1))",
      "equal(1.1 + test_func2(2.12,3.12),(2.12 + 3.12 + 1.1))",
      "equal(1.1 + test_func3(2.12,3.12,4.12),(2.12 + 3.12 + 4.12 + 1.1))",
      "equal(1.1 + test_func4(2.12,3.12,4.12,5.12),(2.12 + 3.12 + 4.12 + 5.12 + 1.1))",
      "equal(1.1 + test_func5(2.12,3.12,4.12,5.12,6.12),(2.12 + 3.12 + 4.12 + 5.12 + 6.12 + 1.1))",
      "equal(test_func1(2.12) + 2.2,(2.12 + 2.2))",
      "equal(test_func2(2.12,3.12) + 2.2,(2.12 + 3.12 + 2.2))",
      "equal(test_func3(2.12,3.12,4.12) + 2.2,(2.12 + 3.12 + 4.12 + 2.2))",
      "equal(test_func4(2.12,3.12,4.12,5.12) + 2.2,(2.12 + 3.12 + 4.12 + 5.12 + 2.2))",
      "equal(test_func5(2.12,3.12,4.12,5.12,6.12) + 2.2,(2.12 + 3.12 + 4.12 + 5.12 + 6.12 + 2.2))",
      "equal({[test_func1(2.12)]},{[(2.12)]})",
      "equal({[test_func2(2.12,3.12)]},{[(2.12 + 3.12)]})",
      "equal({[test_func3(2.12,3.12,4.12)]},{[(2.12 + 3.12 + 4.12)]})",
      "equal({[test_func4(2.12,3.12,4.12,5.12)]},{[(2.12 + 3.12 + 4.12 + 5.12)]})",
      "equal({[test_func5(2.12,3.12,4.12,5.12,6.12)]},{[(2.12 + 3.12 + 4.12 + 5.12 + 6.12)]})",
      "TeSt_FuNc0 = tEsT_fUnC0()",
      "TEst_fuNC0 == tESt_fUNc0()",
      "EquaL(tEsT_FuNC1(x),(x))",
      "eQuAl(teSt_fUnc2(x,y),(x + y))",
      "EqUaL(tEsT_fUNc3(x,y,z),(x + y + z))",
      "EQUal(TEst_FunC4(x,y,z,w),(x + y + z + w))",
      "eqUAL(tEsT_FuNc5(x,y,z,w,u),(x + y + z + w + u))"
   };
   static const std::size_t expr_str_list_size = sizeof(expr_str_list) / sizeof(std::string);

   std::deque<expression_t> expression_list;

   for (std::size_t i = 0; i < expr_str_list_size; ++i)
   {
      expression_t expression;
      expression.register_symbol_table(symbol_table);

      exprtk::parser<T> parser;

      if (!parser.compile(expr_str_list[i],expression))
      {
         printf("run_test16() - Error: %s   Expression: %s\n",
                parser.error().c_str(),
                expr_str_list[i].c_str());

         return false;
      }
      else
         expression_list.push_back(expression);
   }

   bool error_found = false;

   for (std::size_t i = 0; i < expression_list.size(); ++i)
   {
      if (T(1) != expression_list[i].value())
      {
         printf("run_test16() - Error in evaluation! (1) Expression: %s\n",
                expr_str_list[i].c_str());

         error_found = true;
      }
   }

   return !error_found;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc18, %rsp            # imm = 0xC18
movabsq $0x3ff199999999999a, %rax # imm = 0x3FF199999999999A
movq %rax, 0x38(%rsp)
movabsq $0x400199999999999a, %rax # imm = 0x400199999999999A
movq %rax, 0x30(%rsp)
movabsq $0x400a666666666666, %rax # imm = 0x400A666666666666
movq %rax, 0x28(%rsp)
movabsq $0x401199999999999a, %rax # imm = 0x401199999999999A
movq %rax, 0x20(%rsp)
movabsq $0x4016000000000000, %rax # imm = 0x4016000000000000
movq %rax, 0x18(%rsp)
movw $0x100, %ax             # imm = 0x100
movw %ax, 0x130(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x138(%rsp)
movq $-0x1, %rdx
movq %rdx, 0x140(%rsp)
movq %rcx, 0x148(%rsp)
leaq 0x3c32e0(%rip), %rsi    # 0x576588
movq %rsi, 0x128(%rsp)
movw %ax, 0x108(%rsp)
movq %rcx, 0x110(%rsp)
movq %rdx, 0x118(%rsp)
movq $0x1, 0x120(%rsp)
leaq 0x3c33a5(%rip), %rsi    # 0x576680
movq %rsi, 0x100(%rsp)
movw %ax, 0xe0(%rsp)
movq %rcx, 0xe8(%rsp)
movq %rdx, 0xf0(%rsp)
movq $0x2, 0xf8(%rsp)
leaq 0x3c3452(%rip), %rsi    # 0x576760
movq %rsi, 0xd8(%rsp)
movw %ax, 0xb8(%rsp)
movq %rcx, 0xc0(%rsp)
movq %rdx, 0xc8(%rsp)
movq $0x3, 0xd0(%rsp)
leaq 0x3c34ff(%rip), %rsi    # 0x576840
movq %rsi, 0xb0(%rsp)
movw %ax, 0x90(%rsp)
movq %rcx, 0x98(%rsp)
movq %rdx, 0xa0(%rsp)
movq $0x4, 0xa8(%rsp)
leaq 0x3c35ac(%rip), %rsi    # 0x576920
movq %rsi, 0x88(%rsp)
movw %ax, 0x68(%rsp)
movq %rcx, 0x70(%rsp)
movq %rdx, 0x78(%rsp)
movq $0x5, 0x80(%rsp)
leaq 0x3c3662(%rip), %rax    # 0x576a00
movq %rax, 0x60(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1eb8c4
movq %rbx, %rdi
callq 0x1eb90c
leaq 0x300(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x23276d(%rip), %rsi    # 0x3e5b3d
leaq 0x232767(%rip), %rdx    # 0x3e5b3e
leaq 0x2f0(%rsp), %rdi
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x38(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1ee244
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b341a
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x21e3e5(%rip), %rsi    # 0x3d1811
leaq 0x21e3df(%rip), %rdx    # 0x3d1812
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1ee244
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b346e
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x224040(%rip), %rsi    # 0x3d74c0
leaq 0x22403a(%rip), %rdx    # 0x3d74c1
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1ee244
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b34c2
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x231cf4(%rip), %rsi    # 0x3e51c8
leaq 0x231cee(%rip), %rdx    # 0x3e51c9
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x20(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1ee244
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b3516
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x219031(%rip), %rsi    # 0x3cc559
leaq 0x21902b(%rip), %rdx    # 0x3cc55a
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1ee244
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b356a
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x22418f(%rip), %rsi    # 0x3d770b
leaq 0x224192(%rip), %rdx    # 0x3d7715
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x1eba52
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b35bf
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x224145(%rip), %rsi    # 0x3d7716
leaq 0x224148(%rip), %rdx    # 0x3d7720
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0x1eba52
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b3614
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x2240fb(%rip), %rsi    # 0x3d7721
leaq 0x2240fe(%rip), %rdx    # 0x3d772b
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x1eba52
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b3669
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x2240b1(%rip), %rsi    # 0x3d772c
leaq 0x2240b4(%rip), %rdx    # 0x3d7736
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x1eba52
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b36be
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x224067(%rip), %rsi    # 0x3d7737
leaq 0x22406a(%rip), %rdx    # 0x3d7741
callq 0x1eabb8
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x1eba52
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b3713
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x22401d(%rip), %rsi    # 0x3d7742
leaq 0x224020(%rip), %rdx    # 0x3d774c
callq 0x1eabb8
leaq 0x8(%rsp), %r14
leaq 0x2f0(%rsp), %rsi
leaq 0x60(%rsp), %rdx
movq %r14, %rdi
callq 0x1eba52
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b3768
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
movb 0x3f4f82(%rip), %al     # 0x5a86f0
testb %al, %al
je 0x1b3b5b
xorpd %xmm0, %xmm0
leaq 0x150(%rsp), %rdi
movapd %xmm0, 0x40(%rdi)
movapd %xmm0, 0x30(%rdi)
movapd %xmm0, 0x20(%rdi)
movapd %xmm0, 0x10(%rdi)
movapd %xmm0, (%rdi)
xorl %esi, %esi
callq 0x3998c2
leaq 0x1b0(%rsp), %rbx
leaq 0x40(%rsp), %rbp
leaq 0x1a0(%rsp), %r12
leaq 0x2f0(%rsp), %r13
movq $0x0, 0x10(%rsp)
movq %rbp, %rdi
callq 0x1ebb7a
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rax
subq %rcx, %rax
je 0x1b382b
sarq $0x3, %rax
cmpq $0x1, %rax
movq %rax, %rdi
adcq $0x0, %rdi
cmpq %r14, %rcx
je 0x1b3838
movq 0x8(%rsp), %rdx
cmpq (%rcx), %rdx
je 0x1b3838
addq $0x8, %rcx
movl $0x1, %esi
subq %rdi, %rsi
xorl %edi, %edi
cmpq %rdi, %rsi
je 0x1b382b
decq %rdi
cmpq %r14, %rcx
je 0x1b3823
leaq 0x8(%rcx), %r8
cmpq (%rcx), %rdx
movq %r8, %rcx
jne 0x1b380a
negq %rdi
cmpq %rax, %rdi
jb 0x1b3838
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x1f216a
movl $0x7f, %esi
movq %r12, %rdi
callq 0x1ebc94
movq %r13, %rdi
movq %r12, %rsi
callq 0x1ebd94
leaq 0x2a0(%rsp), %rdi
callq 0x1f236c
leaq 0x270(%rsp), %rdi
callq 0x1f236c
leaq 0x240(%rsp), %rdi
callq 0x1f236c
leaq 0x210(%rsp), %rdi
callq 0x1f236c
leaq 0x1e0(%rsp), %rdi
callq 0x1f236c
movq %rbx, %r12
movq %rbx, %rdi
callq 0x1f236c
movq 0x10(%rsp), %r14
shlq $0x5, %r14
leaq 0x3f4664(%rip), %rax    # 0x5a7f10
addq %rax, %r14
movq %r13, %r15
movq %r13, %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x1ec5b8
movl %eax, %ebx
testb %al, %al
je 0x1b38db
leaq 0x150(%rsp), %rdi
movq %rbp, %rsi
callq 0x39982a
jmp 0x1b39e7
movq 0x608(%rsp), %rdi
cmpq %rdi, 0x628(%rsp)
je 0x1b392a
movq %rdi, %rcx
subq 0x610(%rsp), %rcx
movq %rcx, %rax
sarq $0x3, %rax
movabsq $-0x30c30c30c30c30c3, %rdx # imm = 0xCF3CF3CF3CF3CF3D
imulq %rdx, %rax
cmpq $0x3, %rax
jb 0x1b3989
testq %rcx, %rcx
jle 0x1b395d
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
jmp 0x1b3973
movq %r12, %rbp
movq %r12, 0x1a0(%rsp)
movabsq $0x726f727245206f4e, %rax # imm = 0x726F727245206F4E
movq %rax, 0x1b0(%rsp)
movq $0x8, 0x1a8(%rsp)
movb $0x0, 0x1b8(%rsp)
jmp 0x1b39ac
notq %rax
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
notq %rdx
movq 0x620(%rsp), %rax
imulq $-0x1f8, %rdx, %rdi     # imm = 0xFE08
addq (%rax,%rdx,8), %rdi
addq %rcx, %rdi
movq %r12, %rbp
movq %r12, 0x1a0(%rsp)
movq 0x38(%rdi), %rsi
movq 0x40(%rdi), %rdx
addq %rsi, %rdx
leaq 0x1a0(%rsp), %rdi
callq 0x1eda34
movq 0x1a0(%rsp), %rsi
movq (%r14), %rdx
leaq 0x22494b(%rip), %rdi    # 0x3d8309
xorl %eax, %eax
callq 0x120080
movq 0x1a0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b39e2
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x40(%rsp), %rbp
movq %r15, %rdi
callq 0x1ed044
movq %rbp, %rdi
callq 0x1ed306
testb %bl, %bl
je 0x1b3b26
movq 0x10(%rsp), %rcx
incq %rcx
movq %rcx, 0x10(%rsp)
cmpq $0x3f, %rcx
leaq 0x8(%rsp), %r14
movq %r12, %rbx
leaq 0x1a0(%rsp), %r12
movq %r15, %r13
jne 0x1b37c7
xorl %ebx, %ebx
leaq 0x224902(%rip), %r14    # 0x3d8334
movabsq $-0x1000000000000000, %r15 # imm = 0xF000000000000000
xorl %r12d, %r12d
xorl %r13d, %r13d
movq 0x198(%rsp), %rcx
movq 0x178(%rsp), %rax
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rcx
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0x180(%rsp), %rsi
subq 0x188(%rsp), %rsi
sarq $0x5, %rsi
movq 0x160(%rsp), %rcx
movq 0x170(%rsp), %rdi
subq %rcx, %rdi
sarq $0x5, %rdi
addq %rsi, %rdi
addq %rdx, %rdi
cmpq %rdi, %r13
jae 0x1b3b2a
movq %rcx, %rdx
subq 0x168(%rsp), %rdx
sarq $0x5, %rdx
leaq (%rdx,%r13), %rsi
cmpq $0xf, %rsi
ja 0x1b3ac0
addq %r12, %rcx
jmp 0x1b3aea
movq %rsi, %rcx
shrq $0x4, %rcx
leaq (%rcx,%r15), %rdi
testq %rsi, %rsi
cmovgq %rcx, %rdi
movq %rdi, %rcx
shlq $0x4, %rcx
subq %rcx, %rdx
addq %r13, %rdx
shlq $0x5, %rdx
addq (%rax,%rdi,8), %rdx
movq %rdx, %rcx
movq (%rcx), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x1fe521(%rip), %xmm0   # 0x3b2020
jne 0x1b3b03
jnp 0x1b3b1a
leaq 0x3f4406(%rip), %rax    # 0x5a7f10
movq (%r12,%rax), %rsi
movq %r14, %rdi
xorl %eax, %eax
callq 0x120080
movb $0x1, %bl
incq %r13
addq $0x20, %r12
jmp 0x1b3a42
xorl %ebx, %ebx
jmp 0x1b3b2d
xorb $0x1, %bl
leaq 0x150(%rsp), %rdi
callq 0x399878
leaq 0x8(%rsp), %rdi
callq 0x1ed354
andb $0x1, %bl
movl %ebx, %eax
addq $0xc18, %rsp            # imm = 0xC18
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3f4b8e(%rip), %rdi    # 0x5a86f0
callq 0x1201a0
testl %eax, %eax
je 0x1b3776
leaq 0x3f43aa(%rip), %rax    # 0x5a7f20
movq %rax, 0x3f4393(%rip)    # 0x5a7f10
leaq 0x3f438c(%rip), %rbx    # 0x5a7f10
leaq 0x223bc2(%rip), %rsi    # 0x3d774d
leaq 0x223bd4(%rip), %rdx    # 0x3d7766
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f439f(%rip), %rax    # 0x5a7f40
movq %rax, 0x3f4388(%rip)    # 0x5a7f30
leaq 0x3f4381(%rip), %rbx    # 0x5a7f30
leaq 0x223bb1(%rip), %rsi    # 0x3d7767
leaq 0x223bc4(%rip), %rdx    # 0x3d7781
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4394(%rip), %rax    # 0x5a7f60
movq %rax, 0x3f437d(%rip)    # 0x5a7f50
leaq 0x3f4376(%rip), %rbx    # 0x5a7f50
leaq 0x223ba1(%rip), %rsi    # 0x3d7782
leaq 0x223bc4(%rip), %rdx    # 0x3d77ac
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4389(%rip), %rax    # 0x5a7f80
movq %rax, 0x3f4372(%rip)    # 0x5a7f70
leaq 0x3f436b(%rip), %rbx    # 0x5a7f70
leaq 0x223ba1(%rip), %rsi    # 0x3d77ad
leaq 0x223bc4(%rip), %rdx    # 0x3d77d7
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f437e(%rip), %rax    # 0x5a7fa0
movq %rax, 0x3f4367(%rip)    # 0x5a7f90
leaq 0x3f4360(%rip), %rbx    # 0x5a7f90
leaq 0x223ba1(%rip), %rsi    # 0x3d77d8
leaq 0x223bc8(%rip), %rdx    # 0x3d7806
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4373(%rip), %rax    # 0x5a7fc0
movq %rax, 0x3f435c(%rip)    # 0x5a7fb0
leaq 0x3f4355(%rip), %rbx    # 0x5a7fb0
leaq 0x223ba5(%rip), %rsi    # 0x3d7807
leaq 0x223bcc(%rip), %rdx    # 0x3d7835
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4368(%rip), %rax    # 0x5a7fe0
movq %rax, 0x3f4351(%rip)    # 0x5a7fd0
leaq 0x3f434a(%rip), %rbx    # 0x5a7fd0
leaq 0x223ba9(%rip), %rsi    # 0x3d7836
leaq 0x223bc0(%rip), %rdx    # 0x3d7854
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f435d(%rip), %rax    # 0x5a8000
movq %rax, 0x3f4346(%rip)    # 0x5a7ff0
leaq 0x3f433f(%rip), %rbx    # 0x5a7ff0
leaq 0x223b9d(%rip), %rsi    # 0x3d7855
leaq 0x223bae(%rip), %rdx    # 0x3d786d
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4352(%rip), %rax    # 0x5a8020
movq %rax, 0x3f433b(%rip)    # 0x5a8010
leaq 0x3f4334(%rip), %rbx    # 0x5a8010
leaq 0x223b8b(%rip), %rsi    # 0x3d786e
leaq 0x223b9e(%rip), %rdx    # 0x3d7888
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4347(%rip), %rax    # 0x5a8040
movq %rax, 0x3f4330(%rip)    # 0x5a8030
leaq 0x3f4329(%rip), %rbx    # 0x5a8030
leaq 0x223b7b(%rip), %rsi    # 0x3d7889
leaq 0x223b9f(%rip), %rdx    # 0x3d78b4
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f433c(%rip), %rax    # 0x5a8060
movq %rax, 0x3f4325(%rip)    # 0x5a8050
leaq 0x3f431e(%rip), %rbx    # 0x5a8050
leaq 0x223b7c(%rip), %rsi    # 0x3d78b5
leaq 0x223ba2(%rip), %rdx    # 0x3d78e2
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4331(%rip), %rax    # 0x5a8080
movq %rax, 0x3f431a(%rip)    # 0x5a8070
leaq 0x3f4313(%rip), %rbx    # 0x5a8070
leaq 0x223b7f(%rip), %rsi    # 0x3d78e3
leaq 0x223ba7(%rip), %rdx    # 0x3d7912
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4326(%rip), %rax    # 0x5a80a0
movq %rax, 0x3f430f(%rip)    # 0x5a8090
leaq 0x3f4308(%rip), %rbx    # 0x5a8090
leaq 0x223b84(%rip), %rsi    # 0x3d7913
leaq 0x223b95(%rip), %rdx    # 0x3d792b
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f431b(%rip), %rax    # 0x5a80c0
movq %rax, 0x3f4304(%rip)    # 0x5a80b0
leaq 0x3f42fd(%rip), %rbx    # 0x5a80b0
leaq 0x223b72(%rip), %rsi    # 0x3d792c
leaq 0x223b89(%rip), %rdx    # 0x3d794a
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4310(%rip), %rax    # 0x5a80e0
movq %rax, 0x3f42f9(%rip)    # 0x5a80d0
leaq 0x3f42f2(%rip), %rbx    # 0x5a80d0
leaq 0x223b66(%rip), %rsi    # 0x3d794b
leaq 0x223b83(%rip), %rdx    # 0x3d796f
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4305(%rip), %rax    # 0x5a8100
movq %rax, 0x3f42ee(%rip)    # 0x5a80f0
leaq 0x3f42e7(%rip), %rbx    # 0x5a80f0
leaq 0x223b60(%rip), %rsi    # 0x3d7970
leaq 0x223b83(%rip), %rdx    # 0x3d799a
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42fa(%rip), %rax    # 0x5a8120
movq %rax, 0x3f42e3(%rip)    # 0x5a8110
leaq 0x3f42dc(%rip), %rbx    # 0x5a8110
leaq 0x223b60(%rip), %rsi    # 0x3d799b
leaq 0x223b89(%rip), %rdx    # 0x3d79cb
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42ef(%rip), %rax    # 0x5a8140
movq %rax, 0x3f42d8(%rip)    # 0x5a8130
leaq 0x3f42d1(%rip), %rbx    # 0x5a8130
leaq 0x223b66(%rip), %rsi    # 0x3d79cc
leaq 0x223b83(%rip), %rdx    # 0x3d79f0
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42e4(%rip), %rax    # 0x5a8160
movq %rax, 0x3f42cd(%rip)    # 0x5a8150
leaq 0x3f42c6(%rip), %rbx    # 0x5a8150
leaq 0x223b60(%rip), %rsi    # 0x3d79f1
leaq 0x223b7f(%rip), %rdx    # 0x3d7a17
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42d9(%rip), %rax    # 0x5a8180
movq %rax, 0x3f42c2(%rip)    # 0x5a8170
leaq 0x3f42bb(%rip), %rbx    # 0x5a8170
leaq 0x223b5c(%rip), %rsi    # 0x3d7a18
leaq 0x223b79(%rip), %rdx    # 0x3d7a3c
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42ce(%rip), %rax    # 0x5a81a0
movq %rax, 0x3f42b7(%rip)    # 0x5a8190
leaq 0x3f42b0(%rip), %rbx    # 0x5a8190
leaq 0x223b56(%rip), %rsi    # 0x3d7a3d
leaq 0x223b79(%rip), %rdx    # 0x3d7a67
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42c3(%rip), %rax    # 0x5a81c0
movq %rax, 0x3f42ac(%rip)    # 0x5a81b0
leaq 0x3f42a5(%rip), %rbx    # 0x5a81b0
leaq 0x223b56(%rip), %rsi    # 0x3d7a68
leaq 0x223b7f(%rip), %rdx    # 0x3d7a98
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42b8(%rip), %rax    # 0x5a81e0
movq %rax, 0x3f42a1(%rip)    # 0x5a81d0
leaq 0x3f429a(%rip), %rbx    # 0x5a81d0
leaq 0x223b5c(%rip), %rsi    # 0x3d7a99
leaq 0x223b8b(%rip), %rdx    # 0x3d7acf
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42ad(%rip), %rax    # 0x5a8200
movq %rax, 0x3f4296(%rip)    # 0x5a81f0
leaq 0x3f428f(%rip), %rbx    # 0x5a81f0
leaq 0x223b68(%rip), %rsi    # 0x3d7ad0
leaq 0x223b9d(%rip), %rdx    # 0x3d7b0c
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f42a2(%rip), %rax    # 0x5a8220
movq %rax, 0x3f428b(%rip)    # 0x5a8210
leaq 0x3f4284(%rip), %rbx    # 0x5a8210
leaq 0x223b7a(%rip), %rsi    # 0x3d7b0d
leaq 0x223b97(%rip), %rdx    # 0x3d7b31
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4297(%rip), %rax    # 0x5a8240
movq %rax, 0x3f4280(%rip)    # 0x5a8230
leaq 0x3f4279(%rip), %rbx    # 0x5a8230
leaq 0x223b74(%rip), %rsi    # 0x3d7b32
leaq 0x223b93(%rip), %rdx    # 0x3d7b58
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f428c(%rip), %rax    # 0x5a8260
movq %rax, 0x3f4275(%rip)    # 0x5a8250
leaq 0x3f426e(%rip), %rbx    # 0x5a8250
leaq 0x223b70(%rip), %rsi    # 0x3d7b59
leaq 0x223b8d(%rip), %rdx    # 0x3d7b7d
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4281(%rip), %rax    # 0x5a8280
movq %rax, 0x3f426a(%rip)    # 0x5a8270
leaq 0x3f4263(%rip), %rbx    # 0x5a8270
leaq 0x223b6a(%rip), %rsi    # 0x3d7b7e
leaq 0x223b8d(%rip), %rdx    # 0x3d7ba8
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4276(%rip), %rax    # 0x5a82a0
movq %rax, 0x3f425f(%rip)    # 0x5a8290
leaq 0x3f4258(%rip), %rbx    # 0x5a8290
leaq 0x223b6a(%rip), %rsi    # 0x3d7ba9
leaq 0x223b93(%rip), %rdx    # 0x3d7bd9
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f426b(%rip), %rax    # 0x5a82c0
movq %rax, 0x3f4254(%rip)    # 0x5a82b0
leaq 0x3f424d(%rip), %rbx    # 0x5a82b0
leaq 0x223b70(%rip), %rsi    # 0x3d7bda
leaq 0x223b9f(%rip), %rdx    # 0x3d7c10
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4260(%rip), %rax    # 0x5a82e0
movq %rax, 0x3f4249(%rip)    # 0x5a82d0
leaq 0x3f4242(%rip), %rbx    # 0x5a82d0
leaq 0x223b7c(%rip), %rsi    # 0x3d7c11
leaq 0x223bb1(%rip), %rdx    # 0x3d7c4d
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4255(%rip), %rax    # 0x5a8300
movq %rax, 0x3f423e(%rip)    # 0x5a82f0
leaq 0x3f4237(%rip), %rbx    # 0x5a82f0
leaq 0x223b8e(%rip), %rsi    # 0x3d7c4e
leaq 0x223ba7(%rip), %rdx    # 0x3d7c6e
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f424a(%rip), %rax    # 0x5a8320
movq %rax, 0x3f4233(%rip)    # 0x5a8310
leaq 0x3f422c(%rip), %rbx    # 0x5a8310
leaq 0x223b84(%rip), %rsi    # 0x3d7c6f
leaq 0x223ba3(%rip), %rdx    # 0x3d7c95
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f423f(%rip), %rax    # 0x5a8340
movq %rax, 0x3f4228(%rip)    # 0x5a8330
leaq 0x3f4221(%rip), %rbx    # 0x5a8330
leaq 0x223b80(%rip), %rsi    # 0x3d7c96
leaq 0x223ba5(%rip), %rdx    # 0x3d7cc2
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4234(%rip), %rax    # 0x5a8360
movq %rax, 0x3f421d(%rip)    # 0x5a8350
leaq 0x3f4216(%rip), %rbx    # 0x5a8350
leaq 0x223b82(%rip), %rsi    # 0x3d7cc3
leaq 0x223bad(%rip), %rdx    # 0x3d7cf5
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4229(%rip), %rax    # 0x5a8380
movq %rax, 0x3f4212(%rip)    # 0x5a8370
leaq 0x3f420b(%rip), %rbx    # 0x5a8370
leaq 0x223b8a(%rip), %rsi    # 0x3d7cf6
leaq 0x223bbb(%rip), %rdx    # 0x3d7d2e
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f421e(%rip), %rax    # 0x5a83a0
movq %rax, 0x3f4207(%rip)    # 0x5a8390
leaq 0x3f4200(%rip), %rbx    # 0x5a8390
leaq 0x223b98(%rip), %rsi    # 0x3d7d2f
leaq 0x223baf(%rip), %rdx    # 0x3d7d4d
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4213(%rip), %rax    # 0x5a83c0
movq %rax, 0x3f41fc(%rip)    # 0x5a83b0
leaq 0x3f41f5(%rip), %rbx    # 0x5a83b0
leaq 0x223b8c(%rip), %rsi    # 0x3d7d4e
leaq 0x223baf(%rip), %rdx    # 0x3d7d78
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4208(%rip), %rax    # 0x5a83e0
movq %rax, 0x3f41f1(%rip)    # 0x5a83d0
leaq 0x3f41ea(%rip), %rbx    # 0x5a83d0
leaq 0x223b8c(%rip), %rsi    # 0x3d7d79
leaq 0x223bbb(%rip), %rdx    # 0x3d7daf
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41fd(%rip), %rax    # 0x5a8400
movq %rax, 0x3f41e6(%rip)    # 0x5a83f0
leaq 0x3f41df(%rip), %rbx    # 0x5a83f0
leaq 0x223b98(%rip), %rsi    # 0x3d7db0
leaq 0x223bd3(%rip), %rdx    # 0x3d7df2
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41f2(%rip), %rax    # 0x5a8420
movq %rax, 0x3f41db(%rip)    # 0x5a8410
leaq 0x3f41d4(%rip), %rbx    # 0x5a8410
leaq 0x223bb0(%rip), %rsi    # 0x3d7df3
leaq 0x223bf7(%rip), %rdx    # 0x3d7e41
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41e7(%rip), %rax    # 0x5a8440
movq %rax, 0x3f41d0(%rip)    # 0x5a8430
leaq 0x3f41c9(%rip), %rbx    # 0x5a8430
leaq 0x223bd4(%rip), %rsi    # 0x3d7e42
leaq 0x223bf7(%rip), %rdx    # 0x3d7e6c
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41dc(%rip), %rax    # 0x5a8460
movq %rax, 0x3f41c5(%rip)    # 0x5a8450
leaq 0x3f41be(%rip), %rbx    # 0x5a8450
leaq 0x223bd4(%rip), %rsi    # 0x3d7e6d
leaq 0x223c03(%rip), %rdx    # 0x3d7ea3
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41d1(%rip), %rax    # 0x5a8480
movq %rax, 0x3f41ba(%rip)    # 0x5a8470
leaq 0x3f41b3(%rip), %rbx    # 0x5a8470
leaq 0x223be0(%rip), %rsi    # 0x3d7ea4
leaq 0x223c1b(%rip), %rdx    # 0x3d7ee6
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41c6(%rip), %rax    # 0x5a84a0
movq %rax, 0x3f41af(%rip)    # 0x5a8490
leaq 0x3f41a8(%rip), %rbx    # 0x5a8490
leaq 0x223bf8(%rip), %rsi    # 0x3d7ee7
leaq 0x223c3f(%rip), %rdx    # 0x3d7f35
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41bb(%rip), %rax    # 0x5a84c0
movq %rax, 0x3f41a4(%rip)    # 0x5a84b0
leaq 0x3f419d(%rip), %rbx    # 0x5a84b0
leaq 0x223c1c(%rip), %rsi    # 0x3d7f36
leaq 0x223c6f(%rip), %rdx    # 0x3d7f90
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41b0(%rip), %rax    # 0x5a84e0
movq %rax, 0x3f4199(%rip)    # 0x5a84d0
leaq 0x3f4192(%rip), %rbx    # 0x5a84d0
leaq 0x223c4c(%rip), %rsi    # 0x3d7f91
leaq 0x223c6f(%rip), %rdx    # 0x3d7fbb
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f41a5(%rip), %rax    # 0x5a8500
movq %rax, 0x3f418e(%rip)    # 0x5a84f0
leaq 0x3f4187(%rip), %rbx    # 0x5a84f0
leaq 0x223c4c(%rip), %rsi    # 0x3d7fbc
leaq 0x223c7b(%rip), %rdx    # 0x3d7ff2
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f419a(%rip), %rax    # 0x5a8520
movq %rax, 0x3f4183(%rip)    # 0x5a8510
leaq 0x3f417c(%rip), %rbx    # 0x5a8510
leaq 0x223c58(%rip), %rsi    # 0x3d7ff3
leaq 0x223c93(%rip), %rdx    # 0x3d8035
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f418f(%rip), %rax    # 0x5a8540
movq %rax, 0x3f4178(%rip)    # 0x5a8530
leaq 0x3f4171(%rip), %rbx    # 0x5a8530
leaq 0x223c70(%rip), %rsi    # 0x3d8036
leaq 0x223cb7(%rip), %rdx    # 0x3d8084
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4184(%rip), %rax    # 0x5a8560
movq %rax, 0x3f416d(%rip)    # 0x5a8550
leaq 0x3f4166(%rip), %rbx    # 0x5a8550
leaq 0x223c94(%rip), %rsi    # 0x3d8085
leaq 0x223ce7(%rip), %rdx    # 0x3d80df
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4179(%rip), %rax    # 0x5a8580
movq %rax, 0x3f4162(%rip)    # 0x5a8570
leaq 0x3f415b(%rip), %rbx    # 0x5a8570
leaq 0x223cc4(%rip), %rsi    # 0x3d80e0
leaq 0x223ce3(%rip), %rdx    # 0x3d8106
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f416e(%rip), %rax    # 0x5a85a0
movq %rax, 0x3f4157(%rip)    # 0x5a8590
leaq 0x3f4150(%rip), %rbx    # 0x5a8590
leaq 0x223cc0(%rip), %rsi    # 0x3d8107
leaq 0x223ceb(%rip), %rdx    # 0x3d8139
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4163(%rip), %rax    # 0x5a85c0
movq %rax, 0x3f414c(%rip)    # 0x5a85b0
leaq 0x3f4145(%rip), %rbx    # 0x5a85b0
leaq 0x223cc8(%rip), %rsi    # 0x3d813a
leaq 0x223cff(%rip), %rdx    # 0x3d8178
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4158(%rip), %rax    # 0x5a85e0
movq %rax, 0x3f4141(%rip)    # 0x5a85d0
leaq 0x3f413a(%rip), %rbx    # 0x5a85d0
leaq 0x223cdc(%rip), %rsi    # 0x3d8179
leaq 0x223d1f(%rip), %rdx    # 0x3d81c3
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f414d(%rip), %rax    # 0x5a8600
movq %rax, 0x3f4136(%rip)    # 0x5a85f0
leaq 0x3f412f(%rip), %rbx    # 0x5a85f0
leaq 0x223cfc(%rip), %rsi    # 0x3d81c4
leaq 0x223d4b(%rip), %rdx    # 0x3d821a
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4142(%rip), %rax    # 0x5a8620
movq %rax, 0x3f412b(%rip)    # 0x5a8610
leaq 0x3f4124(%rip), %rbx    # 0x5a8610
leaq 0x223d28(%rip), %rsi    # 0x3d821b
leaq 0x223d3a(%rip), %rdx    # 0x3d8234
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4137(%rip), %rax    # 0x5a8640
movq %rax, 0x3f4120(%rip)    # 0x5a8630
leaq 0x3f4119(%rip), %rbx    # 0x5a8630
leaq 0x223d17(%rip), %rsi    # 0x3d8235
leaq 0x223d2a(%rip), %rdx    # 0x3d824f
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f412c(%rip), %rax    # 0x5a8660
movq %rax, 0x3f4115(%rip)    # 0x5a8650
leaq 0x3f410e(%rip), %rbx    # 0x5a8650
leaq 0x223d07(%rip), %rsi    # 0x3d8250
leaq 0x223d18(%rip), %rdx    # 0x3d8268
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4121(%rip), %rax    # 0x5a8680
movq %rax, 0x3f410a(%rip)    # 0x5a8670
leaq 0x3f4103(%rip), %rbx    # 0x5a8670
leaq 0x223cf5(%rip), %rsi    # 0x3d8269
leaq 0x223d0c(%rip), %rdx    # 0x3d8287
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4116(%rip), %rax    # 0x5a86a0
movq %rax, 0x3f40ff(%rip)    # 0x5a8690
leaq 0x3f40f8(%rip), %rbx    # 0x5a8690
leaq 0x223ce9(%rip), %rsi    # 0x3d8288
leaq 0x223d06(%rip), %rdx    # 0x3d82ac
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f410b(%rip), %rax    # 0x5a86c0
movq %rax, 0x3f40f4(%rip)    # 0x5a86b0
leaq 0x3f40ed(%rip), %rbx    # 0x5a86b0
leaq 0x223ce3(%rip), %rsi    # 0x3d82ad
leaq 0x223d06(%rip), %rdx    # 0x3d82d7
movq %rbx, %rdi
callq 0x1eabb8
leaq 0x3f4100(%rip), %rax    # 0x5a86e0
movq %rax, 0x3f40e9(%rip)    # 0x5a86d0
leaq 0x3f40e2(%rip), %rbx    # 0x5a86d0
leaq 0x223ce3(%rip), %rsi    # 0x3d82d8
leaq 0x223d0c(%rip), %rdx    # 0x3d8308
movq %rbx, %rdi
callq 0x1eabb8
leaq -0x83ffd(%rip), %rdi    # 0x13060e
leaq 0x3c5cfe(%rip), %rdx    # 0x57a310
xorl %esi, %esi
callq 0x120480
leaq 0x3f40d0(%rip), %rdi    # 0x5a86f0
callq 0x1202e0
jmp 0x1b3776
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
jmp 0x1b46a4
movq %rax, %r14
xorl %eax, %eax
testb %al, %al
jne 0x1b46dc
addq $-0x10, %rbx
leaq 0x3f3858(%rip), %r15    # 0x5a7f10
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0x1b46cc
movq (%rbx), %rsi
incq %rsi
callq 0x1200c0
leaq -0x20(%rbx), %rax
addq $-0x10, %rbx
cmpq %r15, %rbx
movq %rax, %rbx
jne 0x1b46b8
leaq 0x3f400d(%rip), %rdi    # 0x5a86f0
callq 0x120220
jmp 0x1b4790
movq %rax, %r14
movb $0x1, %al
jmp 0x1b46a9
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
jmp 0x1b471e
jmp 0x1b4742
movq %rax, %r14
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b4790
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x1b4790
jmp 0x1b4742
movq %rax, %r14
jmp 0x1b4790
jmp 0x1b4769
jmp 0x1b474d
jmp 0x1b4764
movq %rax, %r14
jmp 0x1b4779
movq %rax, %r14
leaq 0x1a0(%rsp), %rdi
callq 0x1ec570
jmp 0x1b4779
movq %rax, %r14
jmp 0x1b4783
movq %rax, %r14
leaq 0x2f0(%rsp), %rdi
callq 0x1ed044
leaq 0x40(%rsp), %rdi
callq 0x1ed306
leaq 0x150(%rsp), %rdi
callq 0x399878
leaq 0x8(%rsp), %rdi
callq 0x1ed354
movq %r14, %rdi
callq 0x120330