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

   T x = T(1.1);
   T y = T(2.2);
   T z = T(3.3);

   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);

   static const std::string expr_str_list[] =
   {
      "2 - (x + y) / z//Comment 01   ",
      "2 - (x + y) / z#Comment 02    ",
      "2 - (x + y) / z //Comment 03  ",
      "2 - (x + y) / z #Comment 04   ",
      "2 - (x + y) / z//Comment 05 \n",
      "2 - (x + y) / z#Comment 06  \n",
      "2 - (x + y) / z //Comment 07\n",
      "2 - (x + y) / z #Comment 08 \n",
      "/* Comment 09*/2 - (x + y) / z",
      "/* Comment 10*/2 - (x + y) / z\n",
      "/* Comment 11*/2 - (x + y) / z/* Comment 12*/",
      "/* Comment 13*/2 - (x + y) / z/* Comment 14*/\n",
      "2 - /* Comment 15 */(x + y) / z",
      "2 - /* Comment 16 */(x + y) /* Comment 17 *// z \n",
      "2 - /* Comment 18 */(x + y) /* Comment 19 */ / z //Comment 20\n",
      "2 - /* Comment 21 */(x + y) /* Comment 22 */ / z #Comment 23\n",
      "2 - /* Comment 24 */(x + y) /* Comment 25 */ / z //Comment 26",
      "2 - /* Comment 27 */(x + y) /* Comment 28 */ / z #Comment 29"
   };
   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_test15() - Error: %s   Expression: %s\n",
                parser.error().c_str(),
                expr_str_list[i].c_str());

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

   expression_t base_expression;
   const std::string base_expr_str = "2 - (x + y) / z";

   {
      base_expression.register_symbol_table(symbol_table);

      exprtk::parser<T> parser;

      if (!parser.compile(base_expr_str,base_expression))
      {
         printf("run_test15() - Error: %s   Expression: %s\n",
                parser.error().c_str(),
                base_expr_str.c_str());

         return false;
      }
   }

   bool error_found = false;

   for (std::size_t i = 0; i < expression_list.size(); ++i)
   {
      T base_result = base_expression.value();
      T result      = expression_list[i].value();

      if (not_equal(base_result,result))
      {
         printf("run_test15() - Error in evaluation! (1)  Base: %20.10f\tResult: %20.10f\tExpression: %s\n",
                static_cast<double>(base_result),
                static_cast<double>(result),
                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 $0xb38, %rsp            # imm = 0xB38
movabsq $0x3ff199999999999a, %rax # imm = 0x3FF199999999999A
movq %rax, 0x58(%rsp)
movabsq $0x400199999999999a, %rax # imm = 0x400199999999999A
movq %rax, 0x50(%rsp)
movabsq $0x400a666666666666, %rax # imm = 0x400A666666666666
movq %rax, 0x48(%rsp)
movq %rsp, %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1eb8c4
movq %rbx, %rdi
callq 0x1eb90c
leaq 0x220(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x23354b(%rip), %rsi    # 0x3e5b3d
leaq 0x233545(%rip), %rdx    # 0x3e5b3e
leaq 0x210(%rsp), %rdi
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x210(%rsp), %rsi
leaq 0x58(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1ee244
movq 0x210(%rsp), %rdi
cmpq %r14, %rdi
je 0x1b263a
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x210(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x21f1c5(%rip), %rsi    # 0x3d1811
leaq 0x21f1bf(%rip), %rdx    # 0x3d1812
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x210(%rsp), %rsi
leaq 0x50(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1ee244
movq 0x210(%rsp), %rdi
cmpq %r14, %rdi
je 0x1b268c
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x210(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x224e22(%rip), %rsi    # 0x3d74c0
leaq 0x224e1c(%rip), %rdx    # 0x3d74c1
callq 0x1eabb8
movq %rsp, %rbx
leaq 0x210(%rsp), %rsi
leaq 0x48(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x1ee244
movq 0x210(%rsp), %rdi
cmpq %r14, %rdi
je 0x1b26e1
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x1200c0
movb 0x3f5819(%rip), %al     # 0x5a7f00
testb %al, %al
je 0x1b2d92
xorpd %xmm0, %xmm0
leaq 0x60(%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 0xd0(%rsp), %r14
leaq 0xc0(%rsp), %r15
leaq 0x210(%rsp), %r12
xorl %r13d, %r13d
leaq 0x8(%rsp), %rdi
callq 0x1ebb7a
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
subq %rcx, %rax
je 0x1b2797
sarq $0x3, %rax
cmpq $0x1, %rax
movq %rax, %rdi
adcq $0x0, %rdi
cmpq %rbx, %rcx
je 0x1b27a4
movq (%rsp), %rdx
cmpq (%rcx), %rdx
je 0x1b27a4
addq $0x8, %rcx
movl $0x1, %esi
subq %rdi, %rsi
xorl %edi, %edi
cmpq %rdi, %rsi
je 0x1b2797
decq %rdi
cmpq %rbx, %rcx
je 0x1b278f
leaq 0x8(%rcx), %r8
cmpq (%rcx), %rdx
movq %r8, %rcx
jne 0x1b2776
negq %rdi
cmpq %rax, %rdi
jb 0x1b27a4
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x1f216a
movl $0x7f, %esi
movq %r15, %rdi
callq 0x1ebc94
movq %r12, %rdi
movq %r15, %rsi
callq 0x1ebd94
leaq 0x1c0(%rsp), %rdi
callq 0x1f236c
leaq 0x190(%rsp), %rdi
callq 0x1f236c
leaq 0x160(%rsp), %rdi
callq 0x1f236c
leaq 0x130(%rsp), %rdi
callq 0x1f236c
leaq 0x100(%rsp), %rdi
callq 0x1f236c
movq %r14, %rdi
callq 0x1f236c
movq %r13, %r15
shlq $0x5, %r15
leaq 0x3f54ad(%rip), %rax    # 0x5a7cc0
addq %rax, %r15
movq %r12, %rbp
movq %r12, %rdi
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x1ec5b8
movl %eax, %r14d
testb %al, %al
je 0x1b2844
leaq 0x60(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x39982a
jmp 0x1b2958
movq 0x528(%rsp), %rdi
cmpq %rdi, 0x548(%rsp)
je 0x1b2893
movq %rdi, %rcx
subq 0x530(%rsp), %rcx
movq %rcx, %rax
sarq $0x3, %rax
movabsq $-0x30c30c30c30c30c3, %rdx # imm = 0xCF3CF3CF3CF3CF3D
imulq %rdx, %rax
cmpq $0x3, %rax
jb 0x1b28f7
testq %rcx, %rcx
jle 0x1b28cb
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
jmp 0x1b28e1
leaq 0xd0(%rsp), %rbx
movq %rbx, 0xc0(%rsp)
movabsq $0x726f727245206f4e, %rax # imm = 0x726F727245206F4E
movq %rax, 0xd0(%rsp)
movq $0x8, 0xc8(%rsp)
movb $0x0, 0xd8(%rsp)
jmp 0x1b291f
notq %rax
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
notq %rdx
movq 0x540(%rsp), %rax
imulq $-0x1f8, %rdx, %rdi     # imm = 0xFE08
addq (%rax,%rdx,8), %rdi
addq %rcx, %rdi
leaq 0xd0(%rsp), %rbx
movq %rbx, 0xc0(%rsp)
movq 0x38(%rdi), %rsi
movq 0x40(%rdi), %rdx
addq %rsi, %rdx
leaq 0xc0(%rsp), %rdi
callq 0x1eda34
movq 0xc0(%rsp), %rsi
movq (%r15), %rdx
leaq 0x224d58(%rip), %rdi    # 0x3d7689
xorl %eax, %eax
callq 0x120080
movq 0xc0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b2955
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rsp, %rbx
movq %rbp, %rdi
callq 0x1ed044
leaq 0x8(%rsp), %rdi
callq 0x1ed306
testb %r14b, %r14b
je 0x1b2acd
incq %r13
cmpq $0x12, %r13
leaq 0xd0(%rsp), %r14
leaq 0xc0(%rsp), %r15
movq %rbp, %r12
jne 0x1b2732
leaq 0x8(%rsp), %rdi
callq 0x1ebb7a
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x224b05(%rip), %rsi    # 0x3d74b2
leaq 0x224b0d(%rip), %rdx    # 0x3d74c1
leaq 0x28(%rsp), %rdi
callq 0x1eabb8
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
subq %rcx, %rax
je 0x1b2a19
sarq $0x3, %rax
cmpq $0x1, %rax
movq %rax, %rsi
adcq $0x0, %rsi
cmpq %rbx, %rcx
je 0x1b2a26
movq (%rsp), %rdx
cmpq (%rcx), %rdx
je 0x1b2a26
addq $0x8, %rcx
movl $0x1, %edi
subq %rsi, %rdi
xorl %esi, %esi
cmpq %rsi, %rdi
je 0x1b2a19
decq %rsi
cmpq %rbx, %rcx
je 0x1b2a11
leaq 0x8(%rcx), %r8
cmpq (%rcx), %rdx
movq %r8, %rcx
jne 0x1b29f8
negq %rsi
cmpq %rax, %rsi
jb 0x1b2a26
leaq 0x10(%rsp), %rdi
movq %rsp, %rsi
callq 0x1f216a
leaq 0xc0(%rsp), %rdi
movl $0x7f, %esi
callq 0x1ebc94
leaq 0x210(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x1ebd94
leaq 0x1c0(%rsp), %rdi
callq 0x1f236c
leaq 0x190(%rsp), %rdi
callq 0x1f236c
leaq 0x160(%rsp), %rdi
callq 0x1f236c
leaq 0x130(%rsp), %rdi
callq 0x1f236c
leaq 0x100(%rsp), %rdi
callq 0x1f236c
leaq 0xd0(%rsp), %r14
movq %r14, %rdi
callq 0x1f236c
leaq 0x210(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x1ec5b8
movl %eax, %ebx
testb %al, %al
je 0x1b2ad4
leaq 0x210(%rsp), %rdi
callq 0x1ed044
jmp 0x1b2be7
xorl %ebx, %ebx
jmp 0x1b2d69
movq 0x528(%rsp), %r8
cmpq %r8, 0x548(%rsp)
je 0x1b2b2b
movq %r8, %rcx
subq 0x530(%rsp), %rcx
movq %rcx, %rax
sarq $0x3, %rax
movabsq $-0x30c30c30c30c30c3, %rdx # imm = 0xCF3CF3CF3CF3CF3D
imulq %rdx, %rax
cmpq $0x3, %rax
jb 0x1b2b7f
movq 0x540(%rsp), %rsi
testq %rcx, %rcx
jle 0x1b2b5b
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
jmp 0x1b2b71
movq %r14, 0xc0(%rsp)
movabsq $0x726f727245206f4e, %rax # imm = 0x726F727245206F4E
movq %rax, 0xd0(%rsp)
movq $0x8, 0xc8(%rsp)
movb $0x0, 0xd8(%rsp)
jmp 0x1b2b9a
notq %rax
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
notq %rdx
imulq $-0x1f8, %rdx, %r8      # imm = 0xFE08
addq (%rsi,%rdx,8), %r8
addq %rcx, %r8
leaq 0xc0(%rsp), %rdi
movq %r14, (%rdi)
movq 0x38(%r8), %rsi
movq 0x40(%r8), %rdx
addq %rsi, %rdx
callq 0x1eda34
movq 0xc0(%rsp), %rsi
movq 0x28(%rsp), %rdx
leaq 0x224adb(%rip), %rdi    # 0x3d7689
xorl %eax, %eax
callq 0x120080
movq 0xc0(%rsp), %rdi
cmpq %r14, %rdi
je 0x1b2bd2
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x210(%rsp), %rdi
callq 0x1ed044
testb %bl, %bl
je 0x1b2d46
xorl %r12d, %r12d
leaq 0x224ac3(%rip), %r14    # 0x3d76b4
movabsq $-0x1000000000000000, %r13 # imm = 0xF000000000000000
xorl %ebx, %ebx
xorl %ebp, %ebp
movq 0xa8(%rsp), %rax
movq %rax, %rcx
subq 0x88(%rsp), %rcx
shrq $0x3, %rcx
cmpq $0x1, %rax
adcq $-0x1, %rcx
shlq $0x4, %rcx
movq 0x90(%rsp), %rax
subq 0x98(%rsp), %rax
movq 0x80(%rsp), %rdx
sarq $0x5, %rax
subq 0x70(%rsp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
addq %rcx, %rdx
cmpq %rdx, %rbp
jae 0x1b2d41
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x70(%rsp), %rcx
movq %rcx, %rax
subq 0x78(%rsp), %rax
sarq $0x5, %rax
leaq (%rax,%rbp), %rdx
cmpq $0xf, %rdx
movapd %xmm0, 0xb0(%rsp)
ja 0x1b2c8e
addq %r12, %rcx
jmp 0x1b2cc0
movq 0x88(%rsp), %rcx
movq %rdx, %rsi
shrq $0x4, %rsi
leaq (%rsi,%r13), %rdi
testq %rdx, %rdx
cmovgq %rsi, %rdi
movq %rdi, %rdx
shlq $0x4, %rdx
subq %rdx, %rax
addq %rbp, %rax
shlq $0x5, %rax
addq (%rcx,%rdi,8), %rax
movq %rax, %rcx
movq (%rcx), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movapd %xmm0, %xmm1
movapd 0xb0(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jp 0x1b2d1e
movapd %xmm0, %xmm5
subsd %xmm1, %xmm5
movapd 0x1ff680(%rip), %xmm4   # 0x3b2370
andpd %xmm4, %xmm5
movapd %xmm0, %xmm2
andpd %xmm4, %xmm2
movapd %xmm1, %xmm3
andpd %xmm4, %xmm3
maxsd %xmm2, %xmm3
maxsd 0x1ff310(%rip), %xmm3   # 0x3b2020
mulsd 0x1ff340(%rip), %xmm3   # 0x3b2058
ucomisd %xmm3, %xmm5
jbe 0x1b2d35
leaq 0x3f4f9b(%rip), %rax    # 0x5a7cc0
movq (%r12,%rax), %rsi
movq %r14, %rdi
movb $0x2, %al
callq 0x120080
movb $0x1, %bl
incq %rbp
addq $0x20, %r12
jmp 0x1b2bff
xorb $0x1, %bl
jmp 0x1b2d48
xorl %ebx, %ebx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b2d5f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x8(%rsp), %rdi
callq 0x1ed306
leaq 0x60(%rsp), %rdi
callq 0x399878
movq %rsp, %rdi
callq 0x1ed354
andb $0x1, %bl
movl %ebx, %eax
addq $0xb38, %rsp            # imm = 0xB38
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3f5167(%rip), %rdi    # 0x5a7f00
callq 0x1201a0
testl %eax, %eax
je 0x1b26ef
leaq 0x3f4f23(%rip), %rax    # 0x5a7cd0
movq %rax, 0x3f4f0c(%rip)    # 0x5a7cc0
leaq 0x3f4f05(%rip), %r14    # 0x5a7cc0
leaq 0x2245ed(%rip), %rsi    # 0x3d73af
leaq 0x224604(%rip), %rdx    # 0x3d73cd
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4f18(%rip), %rax    # 0x5a7cf0
movq %rax, 0x3f4f01(%rip)    # 0x5a7ce0
leaq 0x3f4efa(%rip), %r14    # 0x5a7ce0
leaq 0x2245e1(%rip), %rsi    # 0x3d73ce
leaq 0x2245f8(%rip), %rdx    # 0x3d73ec
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4f0d(%rip), %rax    # 0x5a7d10
movq %rax, 0x3f4ef6(%rip)    # 0x5a7d00
leaq 0x3f4eef(%rip), %r14    # 0x5a7d00
leaq 0x2245d5(%rip), %rsi    # 0x3d73ed
leaq 0x2245ec(%rip), %rdx    # 0x3d740b
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4f02(%rip), %rax    # 0x5a7d30
movq %rax, 0x3f4eeb(%rip)    # 0x5a7d20
leaq 0x3f4ee4(%rip), %r14    # 0x5a7d20
leaq 0x2245c9(%rip), %rsi    # 0x3d740c
leaq 0x2245e0(%rip), %rdx    # 0x3d742a
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4ef7(%rip), %rax    # 0x5a7d50
movq %rax, 0x3f4ee0(%rip)    # 0x5a7d40
leaq 0x3f4ed9(%rip), %r14    # 0x5a7d40
leaq 0x2245bd(%rip), %rsi    # 0x3d742b
leaq 0x2245d3(%rip), %rdx    # 0x3d7448
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4eec(%rip), %rax    # 0x5a7d70
movq %rax, 0x3f4ed5(%rip)    # 0x5a7d60
leaq 0x3f4ece(%rip), %r14    # 0x5a7d60
leaq 0x2245b0(%rip), %rsi    # 0x3d7449
leaq 0x2245c6(%rip), %rdx    # 0x3d7466
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4ee1(%rip), %rax    # 0x5a7d90
movq %rax, 0x3f4eca(%rip)    # 0x5a7d80
leaq 0x3f4ec3(%rip), %r14    # 0x5a7d80
leaq 0x2245a3(%rip), %rsi    # 0x3d7467
leaq 0x2245b9(%rip), %rdx    # 0x3d7484
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4ed6(%rip), %rax    # 0x5a7db0
movq %rax, 0x3f4ebf(%rip)    # 0x5a7da0
leaq 0x3f4eb8(%rip), %r14    # 0x5a7da0
leaq 0x224596(%rip), %rsi    # 0x3d7485
leaq 0x2245ac(%rip), %rdx    # 0x3d74a2
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4ecb(%rip), %rax    # 0x5a7dd0
movq %rax, 0x3f4eb4(%rip)    # 0x5a7dc0
leaq 0x3f4ead(%rip), %r14    # 0x5a7dc0
leaq 0x224589(%rip), %rsi    # 0x3d74a3
leaq 0x2245a0(%rip), %rdx    # 0x3d74c1
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4ec0(%rip), %rax    # 0x5a7df0
movq %rax, 0x3f4ea9(%rip)    # 0x5a7de0
leaq 0x3f4ea2(%rip), %r14    # 0x5a7de0
leaq 0x22457d(%rip), %rsi    # 0x3d74c2
leaq 0x224595(%rip), %rdx    # 0x3d74e1
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4eb5(%rip), %rax    # 0x5a7e10
movq %rax, 0x3f4e9e(%rip)    # 0x5a7e00
leaq 0x3f4e97(%rip), %r14    # 0x5a7e00
leaq 0x224572(%rip), %rsi    # 0x3d74e2
leaq 0x224598(%rip), %rdx    # 0x3d750f
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4eaa(%rip), %rax    # 0x5a7e30
movq %rax, 0x3f4e93(%rip)    # 0x5a7e20
leaq 0x3f4e8c(%rip), %r14    # 0x5a7e20
leaq 0x224575(%rip), %rsi    # 0x3d7510
leaq 0x22459c(%rip), %rdx    # 0x3d753e
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4e9f(%rip), %rax    # 0x5a7e50
movq %rax, 0x3f4e88(%rip)    # 0x5a7e40
leaq 0x3f4e81(%rip), %r14    # 0x5a7e40
leaq 0x224579(%rip), %rsi    # 0x3d753f
leaq 0x224591(%rip), %rdx    # 0x3d755e
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4e94(%rip), %rax    # 0x5a7e70
movq %rax, 0x3f4e7d(%rip)    # 0x5a7e60
leaq 0x3f4e76(%rip), %r14    # 0x5a7e60
leaq 0x22456e(%rip), %rsi    # 0x3d755f
leaq 0x224598(%rip), %rdx    # 0x3d7590
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4e89(%rip), %rax    # 0x5a7e90
movq %rax, 0x3f4e72(%rip)    # 0x5a7e80
leaq 0x3f4e6b(%rip), %r14    # 0x5a7e80
leaq 0x224575(%rip), %rsi    # 0x3d7591
leaq 0x2245ac(%rip), %rdx    # 0x3d75cf
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4e7e(%rip), %rax    # 0x5a7eb0
movq %rax, 0x3f4e67(%rip)    # 0x5a7ea0
leaq 0x3f4e60(%rip), %r14    # 0x5a7ea0
leaq 0x224589(%rip), %rsi    # 0x3d75d0
leaq 0x2245bf(%rip), %rdx    # 0x3d760d
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4e73(%rip), %rax    # 0x5a7ed0
movq %rax, 0x3f4e5c(%rip)    # 0x5a7ec0
leaq 0x3f4e55(%rip), %r14    # 0x5a7ec0
leaq 0x22459c(%rip), %rsi    # 0x3d760e
leaq 0x2245d2(%rip), %rdx    # 0x3d764b
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f4e68(%rip), %rax    # 0x5a7ef0
movq %rax, 0x3f4e51(%rip)    # 0x5a7ee0
leaq 0x3f4e4a(%rip), %r14    # 0x5a7ee0
leaq 0x2245af(%rip), %rsi    # 0x3d764c
leaq 0x2245e4(%rip), %rdx    # 0x3d7688
movq %r14, %rdi
callq 0x1eabb8
leaq -0x82ae5(%rip), %rdi    # 0x1305ce
leaq 0x3c7256(%rip), %rdx    # 0x57a310
xorl %esi, %esi
callq 0x120480
leaq 0x3f4e38(%rip), %rdi    # 0x5a7f00
callq 0x1202e0
movq %rsp, %rbx
jmp 0x1b26ef
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
jmp 0x1b30f5
movq %rax, %rbx
xorl %eax, %eax
testb %al, %al
jne 0x1b312d
addq $-0x10, %r14
leaq 0x3f4bb7(%rip), %r15    # 0x5a7cc0
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x1b311d
movq (%r14), %rsi
incq %rsi
callq 0x1200c0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x1b3109
leaq 0x3f4dcc(%rip), %rdi    # 0x5a7f00
callq 0x120220
jmp 0x1b3208
movq %rax, %rbx
movb $0x1, %al
jmp 0x1b30fa
jmp 0x1b3149
jmp 0x1b31ac
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
callq 0x1ed044
jmp 0x1b31af
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x1ec570
jmp 0x1b31af
jmp 0x1b31ac
jmp 0x1b31c8
jmp 0x1b31df
jmp 0x1b31a1
jmp 0x1b317d
jmp 0x1b31a1
jmp 0x1b317d
jmp 0x1b31a1
movq %rax, %rbx
movq 0x210(%rsp), %rdi
cmpq %r14, %rdi
je 0x1b3208
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x1b3208
jmp 0x1b31a1
movq %rax, %rbx
jmp 0x1b3208
jmp 0x1b31e4
jmp 0x1b31c8
jmp 0x1b31ac
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b31f4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x1b31f4
movq %rax, %rbx
jmp 0x1b31f4
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x1ec570
jmp 0x1b31f4
movq %rax, %rbx
jmp 0x1b31fe
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
callq 0x1ed044
leaq 0x8(%rsp), %rdi
callq 0x1ed306
leaq 0x60(%rsp), %rdi
callq 0x399878
movq %rsp, %rdi
callq 0x1ed354
movq %rbx, %rdi
callq 0x120330