// File: /workspace/github_cpp_makefile_star2_O3/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 0x38bcba(%rip), %rsi    # 0x53c588
movq %rsi, 0x128(%rsp)
movw %ax, 0x108(%rsp)
movq %rcx, 0x110(%rsp)
movq %rdx, 0x118(%rsp)
movq $0x1, 0x120(%rsp)
leaq 0x38bd7f(%rip), %rsi    # 0x53c680
movq %rsi, 0x100(%rsp)
movw %ax, 0xe0(%rsp)
movq %rcx, 0xe8(%rsp)
movq %rdx, 0xf0(%rsp)
movq $0x2, 0xf8(%rsp)
leaq 0x38be2c(%rip), %rsi    # 0x53c760
movq %rsi, 0xd8(%rsp)
movw %ax, 0xb8(%rsp)
movq %rcx, 0xc0(%rsp)
movq %rdx, 0xc8(%rsp)
movq $0x3, 0xd0(%rsp)
leaq 0x38bed9(%rip), %rsi    # 0x53c840
movq %rsi, 0xb0(%rsp)
movw %ax, 0x90(%rsp)
movq %rcx, 0x98(%rsp)
movq %rdx, 0xa0(%rsp)
movq $0x4, 0xa8(%rsp)
leaq 0x38bf86(%rip), %rsi    # 0x53c920
movq %rsi, 0x88(%rsp)
movw %ax, 0x68(%rsp)
movq %rcx, 0x70(%rsp)
movq %rdx, 0x78(%rsp)
movq $0x5, 0x80(%rsp)
leaq 0x38c03c(%rip), %rax    # 0x53ca00
movq %rax, 0x60(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1e5424
movq %rbx, %rdi
callq 0x1e546c
leaq 0x300(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x20c171(%rip), %rsi    # 0x3bcb67
leaq 0x20c16b(%rip), %rdx    # 0x3bcb68
leaq 0x2f0(%rsp), %rdi
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x38(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1e7f1a
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0a40
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1f7de9(%rip), %rsi    # 0x3a883b
leaq 0x1f7de3(%rip), %rdx    # 0x3a883c
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1e7f1a
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0a94
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1fda44(%rip), %rsi    # 0x3ae4ea
leaq 0x1fda3e(%rip), %rdx    # 0x3ae4eb
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x28(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1e7f1a
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0ae8
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x20b6f8(%rip), %rsi    # 0x3bc1f2
leaq 0x20b6f2(%rip), %rdx    # 0x3bc1f3
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x20(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1e7f1a
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0b3c
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1f2a35(%rip), %rsi    # 0x3a3583
leaq 0x1f2a2f(%rip), %rdx    # 0x3a3584
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1e7f1a
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0b90
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1fdb93(%rip), %rsi    # 0x3ae735
leaq 0x1fdb96(%rip), %rdx    # 0x3ae73f
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x1e55b2
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0be5
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1fdb49(%rip), %rsi    # 0x3ae740
leaq 0x1fdb4c(%rip), %rdx    # 0x3ae74a
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0x1e55b2
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0c3a
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1fdaff(%rip), %rsi    # 0x3ae74b
leaq 0x1fdb02(%rip), %rdx    # 0x3ae755
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x1e55b2
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0c8f
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1fdab5(%rip), %rsi    # 0x3ae756
leaq 0x1fdab8(%rip), %rdx    # 0x3ae760
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x1e55b2
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0ce4
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1fda6b(%rip), %rsi    # 0x3ae761
leaq 0x1fda6e(%rip), %rdx    # 0x3ae76b
callq 0x1e4740
leaq 0x8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x1e55b2
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0d39
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1fda21(%rip), %rsi    # 0x3ae76c
leaq 0x1fda24(%rip), %rdx    # 0x3ae776
callq 0x1e4740
leaq 0x8(%rsp), %r15
leaq 0x2f0(%rsp), %rsi
leaq 0x60(%rsp), %rdx
movq %r15, %rdi
callq 0x1e55b2
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b0d8e
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movb 0x3bd95c(%rip), %al     # 0x56e6f0
testb %al, %al
je 0x1b1151
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 0x371386
leaq 0x1b0(%rsp), %rbx
leaq 0x40(%rsp), %rbp
leaq 0x1a0(%rsp), %r12
leaq 0x2f0(%rsp), %r13
movq $0x0, 0x10(%rsp)
movq %rbp, %rdi
callq 0x1e56bc
movq 0x48(%rsp), %rax
movq 0x50(%rsp), %rcx
subq %rax, %rcx
je 0x1b0e28
sarq $0x3, %rcx
movq 0x8(%rsp), %rdx
cmpq $0x1, %rcx
adcq $0x0, %rcx
cmpq %r15, %rax
je 0x1b0e35
cmpq (%rax), %rdx
je 0x1b0e35
addq $0x8, %rax
decq %rcx
jne 0x1b0e15
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0x1eb0e8
movl $0x7f, %esi
movq %r12, %rdi
callq 0x1e57c8
movq %r13, %rdi
movq %r12, %rsi
callq 0x1e58c8
leaq 0x2a0(%rsp), %rdi
callq 0x1eb2ea
leaq 0x270(%rsp), %rdi
callq 0x1eb2ea
leaq 0x240(%rsp), %rdi
callq 0x1eb2ea
leaq 0x210(%rsp), %rdi
callq 0x1eb2ea
leaq 0x1e0(%rsp), %rdi
callq 0x1eb2ea
movq %rbx, %r12
movq %rbx, %rdi
callq 0x1eb2ea
movq 0x10(%rsp), %r15
shlq $0x5, %r15
leaq 0x3bd067(%rip), %rax    # 0x56df10
addq %rax, %r15
movq %r13, %r14
movq %r13, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1e60ec
movl %eax, %ebx
testb %al, %al
je 0x1b0ed8
leaq 0x150(%rsp), %rdi
movq %rbp, %rsi
callq 0x3712ee
jmp 0x1b0feb
movq 0x608(%rsp), %rdi
cmpq %rdi, 0x628(%rsp)
je 0x1b0f33
movq 0x620(%rsp), %rsi
movq %rdi, %rcx
subq 0x610(%rsp), %rcx
movq %rcx, %rax
sarq $0x3, %rax
movabsq $-0x30c30c30c30c30c3, %rdx # imm = 0xCF3CF3CF3CF3CF3D
imulq %rdx, %rax
cmpq $-0xa7, %rcx
jl 0x1b0f69
cmpq $0x3, %rax
jb 0x1b0f8d
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
jmp 0x1b0f7f
movq %r12, %rbp
movq %r12, 0x1a0(%rsp)
movabsq $0x726f727245206f4e, %rax # imm = 0x726F727245206F4E
movq %rax, 0x1b0(%rsp)
movq $0x8, 0x1a8(%rsp)
movb $0x0, 0x1b8(%rsp)
movq %r12, %rsi
jmp 0x1b0fb8
notq %rax
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
notq %rdx
imulq $-0x1f8, %rdx, %rdi     # imm = 0xFE08
addq (%rsi,%rdx,8), %rdi
addq %rcx, %rdi
movq %r12, 0x1a0(%rsp)
movq 0x38(%rdi), %rsi
movq 0x40(%rdi), %rdx
addq %rsi, %rdx
leaq 0x1a0(%rsp), %rdi
callq 0x1e7738
movq 0x1a0(%rsp), %rsi
movq %r12, %rbp
movq (%r15), %rdx
leaq 0x1fe371(%rip), %rdi    # 0x3af333
xorl %eax, %eax
callq 0x11e080
movq 0x1a0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b0fe6
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x40(%rsp), %rbp
movq %r14, %rdi
callq 0x1e6d46
movq %rbp, %rdi
callq 0x1e7008
testb %bl, %bl
je 0x1b111c
movq 0x10(%rsp), %rcx
incq %rcx
movq %rcx, 0x10(%rsp)
cmpq $0x3f, %rcx
leaq 0x8(%rsp), %r15
movq %r12, %rbx
leaq 0x1a0(%rsp), %r12
movq %r14, %r13
jne 0x1b0ded
xorl %ebx, %ebx
leaq 0x1fe328(%rip), %r14    # 0x3af35e
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x198(%rsp), %rcx
movq 0x178(%rsp), %rax
movq %rcx, %rsi
subq %rax, %rsi
shrq $0x3, %rsi
cmpq $0x1, %rcx
adcq $-0x1, %rsi
shlq $0x4, %rsi
movq 0x180(%rsp), %rcx
subq 0x188(%rsp), %rcx
sarq $0x5, %rcx
movq 0x160(%rsp), %rdx
movq 0x170(%rsp), %rdi
subq %rdx, %rdi
sarq $0x5, %rdi
addq %rcx, %rdi
addq %rsi, %rdi
cmpq %rdi, %r12
jae 0x1b1120
movq %rdx, %rcx
subq 0x168(%rsp), %rcx
sarq $0x5, %rcx
addq %r12, %rcx
js 0x1b10be
cmpq $0xf, %rcx
ja 0x1b10c7
addq %r15, %rdx
movq %rdx, %rcx
jmp 0x1b10e0
movq %rcx, %rdx
sarq $0x4, %rdx
jmp 0x1b10ce
movq %rcx, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rcx
shlq $0x5, %rcx
addq (%rax,%rdx,8), %rcx
movq (%rcx), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x1d7f2b(%rip), %xmm0   # 0x389020
jne 0x1b10f9
jnp 0x1b1110
leaq 0x3bce10(%rip), %rax    # 0x56df10
movq (%r15,%rax), %rsi
movq %r14, %rdi
xorl %eax, %eax
callq 0x11e080
movb $0x1, %bl
incq %r12
addq $0x20, %r15
jmp 0x1b103c
xorl %ebx, %ebx
jmp 0x1b1123
xorb $0x1, %bl
leaq 0x150(%rsp), %rdi
callq 0x37133c
leaq 0x8(%rsp), %rdi
callq 0x1e7056
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 0x3bd598(%rip), %rdi    # 0x56e6f0
callq 0x11e1a0
testl %eax, %eax
je 0x1b0d9c
movq %r15, %r14
leaq 0x3bcdb1(%rip), %rax    # 0x56df20
movq %rax, 0x3bcd9a(%rip)    # 0x56df10
leaq 0x3bcd93(%rip), %rbx    # 0x56df10
leaq 0x1fd5f3(%rip), %rsi    # 0x3ae777
leaq 0x1fd605(%rip), %rdx    # 0x3ae790
movq %rbx, %rdi
callq 0x1e4740
leaq 0x3bcda6(%rip), %rax    # 0x56df40
movq %rax, 0x3bcd8f(%rip)    # 0x56df30
leaq 0x3bcd88(%rip), %r15    # 0x56df30
leaq 0x1fd5e2(%rip), %rsi    # 0x3ae791
leaq 0x1fd5f5(%rip), %rdx    # 0x3ae7ab
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd9b(%rip), %rax    # 0x56df60
movq %rax, 0x3bcd84(%rip)    # 0x56df50
leaq 0x3bcd7d(%rip), %r15    # 0x56df50
leaq 0x1fd5d2(%rip), %rsi    # 0x3ae7ac
leaq 0x1fd5f5(%rip), %rdx    # 0x3ae7d6
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd90(%rip), %rax    # 0x56df80
movq %rax, 0x3bcd79(%rip)    # 0x56df70
leaq 0x3bcd72(%rip), %r15    # 0x56df70
leaq 0x1fd5d2(%rip), %rsi    # 0x3ae7d7
leaq 0x1fd5f5(%rip), %rdx    # 0x3ae801
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd85(%rip), %rax    # 0x56dfa0
movq %rax, 0x3bcd6e(%rip)    # 0x56df90
leaq 0x3bcd67(%rip), %r15    # 0x56df90
leaq 0x1fd5d2(%rip), %rsi    # 0x3ae802
leaq 0x1fd5f9(%rip), %rdx    # 0x3ae830
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd7a(%rip), %rax    # 0x56dfc0
movq %rax, 0x3bcd63(%rip)    # 0x56dfb0
leaq 0x3bcd5c(%rip), %r15    # 0x56dfb0
leaq 0x1fd5d6(%rip), %rsi    # 0x3ae831
leaq 0x1fd5fd(%rip), %rdx    # 0x3ae85f
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd6f(%rip), %rax    # 0x56dfe0
movq %rax, 0x3bcd58(%rip)    # 0x56dfd0
leaq 0x3bcd51(%rip), %r15    # 0x56dfd0
leaq 0x1fd5da(%rip), %rsi    # 0x3ae860
leaq 0x1fd5f1(%rip), %rdx    # 0x3ae87e
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd64(%rip), %rax    # 0x56e000
movq %rax, 0x3bcd4d(%rip)    # 0x56dff0
leaq 0x3bcd46(%rip), %r15    # 0x56dff0
leaq 0x1fd5ce(%rip), %rsi    # 0x3ae87f
leaq 0x1fd5df(%rip), %rdx    # 0x3ae897
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd59(%rip), %rax    # 0x56e020
movq %rax, 0x3bcd42(%rip)    # 0x56e010
leaq 0x3bcd3b(%rip), %r15    # 0x56e010
leaq 0x1fd5bc(%rip), %rsi    # 0x3ae898
leaq 0x1fd5cf(%rip), %rdx    # 0x3ae8b2
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd4e(%rip), %rax    # 0x56e040
movq %rax, 0x3bcd37(%rip)    # 0x56e030
leaq 0x3bcd30(%rip), %r15    # 0x56e030
leaq 0x1fd5ac(%rip), %rsi    # 0x3ae8b3
leaq 0x1fd5d0(%rip), %rdx    # 0x3ae8de
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd43(%rip), %rax    # 0x56e060
movq %rax, 0x3bcd2c(%rip)    # 0x56e050
leaq 0x3bcd25(%rip), %r15    # 0x56e050
leaq 0x1fd5ad(%rip), %rsi    # 0x3ae8df
leaq 0x1fd5d3(%rip), %rdx    # 0x3ae90c
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd38(%rip), %rax    # 0x56e080
movq %rax, 0x3bcd21(%rip)    # 0x56e070
leaq 0x3bcd1a(%rip), %r15    # 0x56e070
leaq 0x1fd5b0(%rip), %rsi    # 0x3ae90d
leaq 0x1fd5d8(%rip), %rdx    # 0x3ae93c
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd2d(%rip), %rax    # 0x56e0a0
movq %rax, 0x3bcd16(%rip)    # 0x56e090
leaq 0x3bcd0f(%rip), %r15    # 0x56e090
leaq 0x1fd5b5(%rip), %rsi    # 0x3ae93d
leaq 0x1fd5c6(%rip), %rdx    # 0x3ae955
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd22(%rip), %rax    # 0x56e0c0
movq %rax, 0x3bcd0b(%rip)    # 0x56e0b0
leaq 0x3bcd04(%rip), %r15    # 0x56e0b0
leaq 0x1fd5a3(%rip), %rsi    # 0x3ae956
leaq 0x1fd5ba(%rip), %rdx    # 0x3ae974
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd17(%rip), %rax    # 0x56e0e0
movq %rax, 0x3bcd00(%rip)    # 0x56e0d0
leaq 0x3bccf9(%rip), %r15    # 0x56e0d0
leaq 0x1fd597(%rip), %rsi    # 0x3ae975
leaq 0x1fd5b4(%rip), %rdx    # 0x3ae999
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd0c(%rip), %rax    # 0x56e100
movq %rax, 0x3bccf5(%rip)    # 0x56e0f0
leaq 0x3bccee(%rip), %r15    # 0x56e0f0
leaq 0x1fd591(%rip), %rsi    # 0x3ae99a
leaq 0x1fd5b4(%rip), %rdx    # 0x3ae9c4
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcd01(%rip), %rax    # 0x56e120
movq %rax, 0x3bccea(%rip)    # 0x56e110
leaq 0x3bcce3(%rip), %r15    # 0x56e110
leaq 0x1fd591(%rip), %rsi    # 0x3ae9c5
leaq 0x1fd5ba(%rip), %rdx    # 0x3ae9f5
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bccf6(%rip), %rax    # 0x56e140
movq %rax, 0x3bccdf(%rip)    # 0x56e130
leaq 0x3bccd8(%rip), %r15    # 0x56e130
leaq 0x1fd597(%rip), %rsi    # 0x3ae9f6
leaq 0x1fd5b4(%rip), %rdx    # 0x3aea1a
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcceb(%rip), %rax    # 0x56e160
movq %rax, 0x3bccd4(%rip)    # 0x56e150
leaq 0x3bcccd(%rip), %r15    # 0x56e150
leaq 0x1fd591(%rip), %rsi    # 0x3aea1b
leaq 0x1fd5b0(%rip), %rdx    # 0x3aea41
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcce0(%rip), %rax    # 0x56e180
movq %rax, 0x3bccc9(%rip)    # 0x56e170
leaq 0x3bccc2(%rip), %r15    # 0x56e170
leaq 0x1fd58d(%rip), %rsi    # 0x3aea42
leaq 0x1fd5aa(%rip), %rdx    # 0x3aea66
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bccd5(%rip), %rax    # 0x56e1a0
movq %rax, 0x3bccbe(%rip)    # 0x56e190
leaq 0x3bccb7(%rip), %r15    # 0x56e190
leaq 0x1fd587(%rip), %rsi    # 0x3aea67
leaq 0x1fd5aa(%rip), %rdx    # 0x3aea91
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bccca(%rip), %rax    # 0x56e1c0
movq %rax, 0x3bccb3(%rip)    # 0x56e1b0
leaq 0x3bccac(%rip), %r15    # 0x56e1b0
leaq 0x1fd587(%rip), %rsi    # 0x3aea92
leaq 0x1fd5b0(%rip), %rdx    # 0x3aeac2
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bccbf(%rip), %rax    # 0x56e1e0
movq %rax, 0x3bcca8(%rip)    # 0x56e1d0
leaq 0x3bcca1(%rip), %r15    # 0x56e1d0
leaq 0x1fd58d(%rip), %rsi    # 0x3aeac3
leaq 0x1fd5bc(%rip), %rdx    # 0x3aeaf9
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bccb4(%rip), %rax    # 0x56e200
movq %rax, 0x3bcc9d(%rip)    # 0x56e1f0
leaq 0x3bcc96(%rip), %r15    # 0x56e1f0
leaq 0x1fd599(%rip), %rsi    # 0x3aeafa
leaq 0x1fd5ce(%rip), %rdx    # 0x3aeb36
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcca9(%rip), %rax    # 0x56e220
movq %rax, 0x3bcc92(%rip)    # 0x56e210
leaq 0x3bcc8b(%rip), %r15    # 0x56e210
leaq 0x1fd5ab(%rip), %rsi    # 0x3aeb37
leaq 0x1fd5c8(%rip), %rdx    # 0x3aeb5b
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc9e(%rip), %rax    # 0x56e240
movq %rax, 0x3bcc87(%rip)    # 0x56e230
leaq 0x3bcc80(%rip), %r15    # 0x56e230
leaq 0x1fd5a5(%rip), %rsi    # 0x3aeb5c
leaq 0x1fd5c4(%rip), %rdx    # 0x3aeb82
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc93(%rip), %rax    # 0x56e260
movq %rax, 0x3bcc7c(%rip)    # 0x56e250
leaq 0x3bcc75(%rip), %r15    # 0x56e250
leaq 0x1fd5a1(%rip), %rsi    # 0x3aeb83
leaq 0x1fd5be(%rip), %rdx    # 0x3aeba7
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc88(%rip), %rax    # 0x56e280
movq %rax, 0x3bcc71(%rip)    # 0x56e270
leaq 0x3bcc6a(%rip), %r15    # 0x56e270
leaq 0x1fd59b(%rip), %rsi    # 0x3aeba8
leaq 0x1fd5be(%rip), %rdx    # 0x3aebd2
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc7d(%rip), %rax    # 0x56e2a0
movq %rax, 0x3bcc66(%rip)    # 0x56e290
leaq 0x3bcc5f(%rip), %r15    # 0x56e290
leaq 0x1fd59b(%rip), %rsi    # 0x3aebd3
leaq 0x1fd5c4(%rip), %rdx    # 0x3aec03
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc72(%rip), %rax    # 0x56e2c0
movq %rax, 0x3bcc5b(%rip)    # 0x56e2b0
leaq 0x3bcc54(%rip), %r15    # 0x56e2b0
leaq 0x1fd5a1(%rip), %rsi    # 0x3aec04
leaq 0x1fd5d0(%rip), %rdx    # 0x3aec3a
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc67(%rip), %rax    # 0x56e2e0
movq %rax, 0x3bcc50(%rip)    # 0x56e2d0
leaq 0x3bcc49(%rip), %r15    # 0x56e2d0
leaq 0x1fd5ad(%rip), %rsi    # 0x3aec3b
leaq 0x1fd5e2(%rip), %rdx    # 0x3aec77
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc5c(%rip), %rax    # 0x56e300
movq %rax, 0x3bcc45(%rip)    # 0x56e2f0
leaq 0x3bcc3e(%rip), %r15    # 0x56e2f0
leaq 0x1fd5bf(%rip), %rsi    # 0x3aec78
leaq 0x1fd5d8(%rip), %rdx    # 0x3aec98
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc51(%rip), %rax    # 0x56e320
movq %rax, 0x3bcc3a(%rip)    # 0x56e310
leaq 0x3bcc33(%rip), %r15    # 0x56e310
leaq 0x1fd5b5(%rip), %rsi    # 0x3aec99
leaq 0x1fd5d4(%rip), %rdx    # 0x3aecbf
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc46(%rip), %rax    # 0x56e340
movq %rax, 0x3bcc2f(%rip)    # 0x56e330
leaq 0x3bcc28(%rip), %r15    # 0x56e330
leaq 0x1fd5b1(%rip), %rsi    # 0x3aecc0
leaq 0x1fd5d6(%rip), %rdx    # 0x3aecec
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc3b(%rip), %rax    # 0x56e360
movq %rax, 0x3bcc24(%rip)    # 0x56e350
leaq 0x3bcc1d(%rip), %r15    # 0x56e350
leaq 0x1fd5b3(%rip), %rsi    # 0x3aeced
leaq 0x1fd5de(%rip), %rdx    # 0x3aed1f
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc30(%rip), %rax    # 0x56e380
movq %rax, 0x3bcc19(%rip)    # 0x56e370
leaq 0x3bcc12(%rip), %r15    # 0x56e370
leaq 0x1fd5bb(%rip), %rsi    # 0x3aed20
leaq 0x1fd5ec(%rip), %rdx    # 0x3aed58
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc25(%rip), %rax    # 0x56e3a0
movq %rax, 0x3bcc0e(%rip)    # 0x56e390
leaq 0x3bcc07(%rip), %r15    # 0x56e390
leaq 0x1fd5c9(%rip), %rsi    # 0x3aed59
leaq 0x1fd5e0(%rip), %rdx    # 0x3aed77
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc1a(%rip), %rax    # 0x56e3c0
movq %rax, 0x3bcc03(%rip)    # 0x56e3b0
leaq 0x3bcbfc(%rip), %r15    # 0x56e3b0
leaq 0x1fd5bd(%rip), %rsi    # 0x3aed78
leaq 0x1fd5e0(%rip), %rdx    # 0x3aeda2
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc0f(%rip), %rax    # 0x56e3e0
movq %rax, 0x3bcbf8(%rip)    # 0x56e3d0
leaq 0x3bcbf1(%rip), %r15    # 0x56e3d0
leaq 0x1fd5bd(%rip), %rsi    # 0x3aeda3
leaq 0x1fd5ec(%rip), %rdx    # 0x3aedd9
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcc04(%rip), %rax    # 0x56e400
movq %rax, 0x3bcbed(%rip)    # 0x56e3f0
leaq 0x3bcbe6(%rip), %r15    # 0x56e3f0
leaq 0x1fd5c9(%rip), %rsi    # 0x3aedda
leaq 0x1fd604(%rip), %rdx    # 0x3aee1c
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcbf9(%rip), %rax    # 0x56e420
movq %rax, 0x3bcbe2(%rip)    # 0x56e410
leaq 0x3bcbdb(%rip), %r15    # 0x56e410
leaq 0x1fd5e1(%rip), %rsi    # 0x3aee1d
leaq 0x1fd628(%rip), %rdx    # 0x3aee6b
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcbee(%rip), %rax    # 0x56e440
movq %rax, 0x3bcbd7(%rip)    # 0x56e430
leaq 0x3bcbd0(%rip), %r15    # 0x56e430
leaq 0x1fd605(%rip), %rsi    # 0x3aee6c
leaq 0x1fd628(%rip), %rdx    # 0x3aee96
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcbe3(%rip), %rax    # 0x56e460
movq %rax, 0x3bcbcc(%rip)    # 0x56e450
leaq 0x3bcbc5(%rip), %r15    # 0x56e450
leaq 0x1fd605(%rip), %rsi    # 0x3aee97
leaq 0x1fd634(%rip), %rdx    # 0x3aeecd
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcbd8(%rip), %rax    # 0x56e480
movq %rax, 0x3bcbc1(%rip)    # 0x56e470
leaq 0x3bcbba(%rip), %r15    # 0x56e470
leaq 0x1fd611(%rip), %rsi    # 0x3aeece
leaq 0x1fd64c(%rip), %rdx    # 0x3aef10
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcbcd(%rip), %rax    # 0x56e4a0
movq %rax, 0x3bcbb6(%rip)    # 0x56e490
leaq 0x3bcbaf(%rip), %r15    # 0x56e490
leaq 0x1fd629(%rip), %rsi    # 0x3aef11
leaq 0x1fd670(%rip), %rdx    # 0x3aef5f
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcbc2(%rip), %rax    # 0x56e4c0
movq %rax, 0x3bcbab(%rip)    # 0x56e4b0
leaq 0x3bcba4(%rip), %r15    # 0x56e4b0
leaq 0x1fd64d(%rip), %rsi    # 0x3aef60
leaq 0x1fd6a0(%rip), %rdx    # 0x3aefba
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcbb7(%rip), %rax    # 0x56e4e0
movq %rax, 0x3bcba0(%rip)    # 0x56e4d0
leaq 0x3bcb99(%rip), %r15    # 0x56e4d0
leaq 0x1fd67d(%rip), %rsi    # 0x3aefbb
leaq 0x1fd6a0(%rip), %rdx    # 0x3aefe5
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcbac(%rip), %rax    # 0x56e500
movq %rax, 0x3bcb95(%rip)    # 0x56e4f0
leaq 0x3bcb8e(%rip), %r15    # 0x56e4f0
leaq 0x1fd67d(%rip), %rsi    # 0x3aefe6
leaq 0x1fd6ac(%rip), %rdx    # 0x3af01c
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcba1(%rip), %rax    # 0x56e520
movq %rax, 0x3bcb8a(%rip)    # 0x56e510
leaq 0x3bcb83(%rip), %r15    # 0x56e510
leaq 0x1fd689(%rip), %rsi    # 0x3af01d
leaq 0x1fd6c4(%rip), %rdx    # 0x3af05f
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb96(%rip), %rax    # 0x56e540
movq %rax, 0x3bcb7f(%rip)    # 0x56e530
leaq 0x3bcb78(%rip), %r15    # 0x56e530
leaq 0x1fd6a1(%rip), %rsi    # 0x3af060
leaq 0x1fd6e8(%rip), %rdx    # 0x3af0ae
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb8b(%rip), %rax    # 0x56e560
movq %rax, 0x3bcb74(%rip)    # 0x56e550
leaq 0x3bcb6d(%rip), %r15    # 0x56e550
leaq 0x1fd6c5(%rip), %rsi    # 0x3af0af
leaq 0x1fd718(%rip), %rdx    # 0x3af109
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb80(%rip), %rax    # 0x56e580
movq %rax, 0x3bcb69(%rip)    # 0x56e570
leaq 0x3bcb62(%rip), %r15    # 0x56e570
leaq 0x1fd6f5(%rip), %rsi    # 0x3af10a
leaq 0x1fd714(%rip), %rdx    # 0x3af130
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb75(%rip), %rax    # 0x56e5a0
movq %rax, 0x3bcb5e(%rip)    # 0x56e590
leaq 0x3bcb57(%rip), %r15    # 0x56e590
leaq 0x1fd6f1(%rip), %rsi    # 0x3af131
leaq 0x1fd71c(%rip), %rdx    # 0x3af163
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb6a(%rip), %rax    # 0x56e5c0
movq %rax, 0x3bcb53(%rip)    # 0x56e5b0
leaq 0x3bcb4c(%rip), %r15    # 0x56e5b0
leaq 0x1fd6f9(%rip), %rsi    # 0x3af164
leaq 0x1fd730(%rip), %rdx    # 0x3af1a2
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb5f(%rip), %rax    # 0x56e5e0
movq %rax, 0x3bcb48(%rip)    # 0x56e5d0
leaq 0x3bcb41(%rip), %r15    # 0x56e5d0
leaq 0x1fd70d(%rip), %rsi    # 0x3af1a3
leaq 0x1fd750(%rip), %rdx    # 0x3af1ed
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb54(%rip), %rax    # 0x56e600
movq %rax, 0x3bcb3d(%rip)    # 0x56e5f0
leaq 0x3bcb36(%rip), %r15    # 0x56e5f0
leaq 0x1fd72d(%rip), %rsi    # 0x3af1ee
leaq 0x1fd77c(%rip), %rdx    # 0x3af244
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb49(%rip), %rax    # 0x56e620
movq %rax, 0x3bcb32(%rip)    # 0x56e610
leaq 0x3bcb2b(%rip), %r15    # 0x56e610
leaq 0x1fd759(%rip), %rsi    # 0x3af245
leaq 0x1fd76b(%rip), %rdx    # 0x3af25e
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb3e(%rip), %rax    # 0x56e640
movq %rax, 0x3bcb27(%rip)    # 0x56e630
leaq 0x3bcb20(%rip), %r15    # 0x56e630
leaq 0x1fd748(%rip), %rsi    # 0x3af25f
leaq 0x1fd75b(%rip), %rdx    # 0x3af279
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb33(%rip), %rax    # 0x56e660
movq %rax, 0x3bcb1c(%rip)    # 0x56e650
leaq 0x3bcb15(%rip), %r15    # 0x56e650
leaq 0x1fd738(%rip), %rsi    # 0x3af27a
leaq 0x1fd749(%rip), %rdx    # 0x3af292
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb28(%rip), %rax    # 0x56e680
movq %rax, 0x3bcb11(%rip)    # 0x56e670
leaq 0x3bcb0a(%rip), %r15    # 0x56e670
leaq 0x1fd726(%rip), %rsi    # 0x3af293
leaq 0x1fd73d(%rip), %rdx    # 0x3af2b1
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb1d(%rip), %rax    # 0x56e6a0
movq %rax, 0x3bcb06(%rip)    # 0x56e690
leaq 0x3bcaff(%rip), %r15    # 0x56e690
leaq 0x1fd71a(%rip), %rsi    # 0x3af2b2
leaq 0x1fd737(%rip), %rdx    # 0x3af2d6
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb12(%rip), %rax    # 0x56e6c0
movq %rax, 0x3bcafb(%rip)    # 0x56e6b0
leaq 0x3bcaf4(%rip), %r15    # 0x56e6b0
leaq 0x1fd714(%rip), %rsi    # 0x3af2d7
leaq 0x1fd737(%rip), %rdx    # 0x3af301
movq %r15, %rdi
callq 0x1e4740
leaq 0x3bcb07(%rip), %rax    # 0x56e6e0
movq %rax, 0x3bcaf0(%rip)    # 0x56e6d0
leaq 0x3bcae9(%rip), %r15    # 0x56e6d0
leaq 0x1fd714(%rip), %rsi    # 0x3af302
leaq 0x1fd73d(%rip), %rdx    # 0x3af332
movq %r15, %rdi
callq 0x1e4740
leaq -0x82b09(%rip), %rdi    # 0x12f0fb
leaq 0x38e705(%rip), %rdx    # 0x540310
xorl %esi, %esi
callq 0x11e480
leaq 0x3bcad7(%rip), %rdi    # 0x56e6f0
callq 0x11e2e0
movq %r14, %r15
jmp 0x1b0d9c
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
jmp 0x1b1ca0
movq %rax, %r14
addq $-0x10, %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x1b1cbb
movq (%r15), %rsi
incq %rsi
callq 0x11e0c0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %rbx, %r15
movq %rax, %r15
jne 0x1b1ca7
leaq 0x3bca1e(%rip), %rdi    # 0x56e6f0
callq 0x11e220
jmp 0x1b1d7d
movq %rax, %r14
jmp 0x1b1ccb
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
jmp 0x1b1d0b
jmp 0x1b1d2f
movq %rax, %r14
movq 0x2f0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b1d7d
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x1b1d7d
jmp 0x1b1d2f
movq %rax, %r14
jmp 0x1b1d7d
jmp 0x1b1d56
jmp 0x1b1d3f
jmp 0x1b1d3a
movq %rax, %r14
jmp 0x1b1d70
movq %rax, %r14
jmp 0x1b1d66
movq %rax, %r14
leaq 0x1a0(%rsp), %rdi
callq 0x1e60a4
jmp 0x1b1d66
movq %rax, %r14
leaq 0x2f0(%rsp), %rdi
callq 0x1e6d46
leaq 0x40(%rsp), %rdi
callq 0x1e7008
leaq 0x150(%rsp), %rdi
callq 0x37133c
leaq 0x8(%rsp), %rdi
callq 0x1e7056
movq %r14, %rdi
callq 0x11e330