// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/exprtk_test.cpp
// Function: bool run_test17<double>()
bool run_test17()
{
   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);
   T v = T(6.6);
   T t = T(7.7);

   T one  = T(1);
   T zero = T(0);

   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_variable("v",v);
   symbol_table.add_variable("t",t);

   symbol_table.add_variable("one",one);
   symbol_table.add_variable("zero",zero);

   static const std::string expr_str_list[] =
   {
      "equal(mand(one,one),1.0)",
      "equal(mand(one,zero),0.0)",
      "equal(mand(zero,one),0.0)",
      "equal(mand(zero,zero),0.0)",
      "equal(mand(one,one),1.0)",
      "equal(mand(one,one,one),1.0)",
      "equal(mand(one,one,one,one),1.0)",
      "equal(mand(one,one,one,one,one),1.0)",
      "equal(mand(one,one,zero),0.0)",
      "equal(mand(one,one,one,zero),0.0)",
      "equal(mand(one,one,one,one,zero),0.0)",
      "equal(mand(one,one,one,one,one,zero),0.0)",
      "equal(mor(one,one),1.0)",
      "equal(mor(one,zero),1.0)",
      "equal(mor(zero,one),1.0)",
      "equal(mor(zero,zero),0.0)",
      "equal(mor(one,one),1.0)",
      "equal(mor(one,one,zero),1.0)",
      "equal(mor(one,zero,one),1.0)",
      "equal(mor(one,zero,one,zero),1.0)",
      "equal(mor(zero,one),1.0)",
      "equal(mor(zero,zero,one),1.0)",
      "equal(mor(zero,zero,zero,zero,one),1.0)",
      "equal(mor(zero,zero,zero,zero,zero,one),1.0)",
      "equal(mor(zero,zero,zero,zero,zero,zero,zero,zero),0.0)",
      "equal((one nand one),not(mand(one,one)))",
      "equal((one nand zero),not(mand(one,zero)))",
      "equal((zero nand one),not(mand(zero,one)))",
      "equal((zero nand zero),not(mand(zero,zero)))",
      "equal((one nor one),not(mor(one,one)))",
      "equal((one nor zero),not(mor(one,zero)))",
      "equal((zero nor one),not(mor(zero,one)))",
      "equal((zero nor zero),not(mor(zero,zero)))",
      "equal(sum(x,y,z,w,u,v,t),(x+y+z+w+u+v+t))",
      "equal(sum(x+t,y+v,z+u,w+w,u+z,v+y,t+x),2*(x+y+z+w+u+v+t))",
      "equal(mul(x,y,z,w,u,v,t),(x*y*z*w*u*v*t))",
      "equal(mul(x*t,y*v,z*u,w*w,u*z,v*y,t*x),(x*y*z*w*u*v*t)^2)",
      "equal(sum(x,1.0,y,2.0,z,3.0,w,4.0,u,5.0,v,6.0,t),(x+y+z+w+u+v+t+21.0))",
      "equal(sum(x+1.0,y+2.0,z+3.0,w+4.0,u+5.0,v+6.0,t),(x+y+z+w+u+v+t+21.0))",
      "equal(mul(x,1.0,y,2.0,z,3.0,w,4.0,u,5.0,v,6.0,t),(x*y*z*w*u*v*t*720.0))",
      "equal(mul(x*1.0,y*2.0,z*3.0,w*4.0,u*5.0,v*6.0,t),(x*y*z*w*u*v*t*720.0))",
      "equal(min(x,y,z,w,u,v,t,zero),zero)",
      "equal(min(x+y,z+w,u+v,t,zero),zero)",
      "equal(max(one,x,y,z,w,u,v,t),t)",
      "equal(max(x+y,z+w,u+v,t,one),u+v)",
      "equal(avg(x,y,z,w,u,v,t),(x+y+z+w+u+v+t)/7.0)",
      "equal(avg(x+t,y+v,z+u,w+w,u+z,v+y,t+x),2/7*(x+y+z+w+u+v+t))"
   };
   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_test17() - 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_test17() - 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 $0xb68, %rsp            # imm = 0xB68
movabsq $0x3ff199999999999a, %rax # imm = 0x3FF199999999999A
movq %rax, 0x78(%rsp)
movabsq $0x400199999999999a, %rax # imm = 0x400199999999999A
movq %rax, 0x70(%rsp)
movabsq $0x400a666666666666, %rax # imm = 0x400A666666666666
movq %rax, 0x68(%rsp)
movabsq $0x401199999999999a, %rax # imm = 0x401199999999999A
movq %rax, 0x60(%rsp)
movabsq $0x4016000000000000, %rax # imm = 0x4016000000000000
movq %rax, 0x58(%rsp)
movabsq $0x401a666666666666, %rax # imm = 0x401A666666666666
movq %rax, 0x50(%rsp)
movabsq $0x401ecccccccccccd, %rax # imm = 0x401ECCCCCCCCCCCD
movq %rax, 0x48(%rsp)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x40(%rsp)
andq $0x0, 0x38(%rsp)
movq %rsp, %rbx
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x19486e
movq %rbx, %rdi
callq 0x194892
leaq 0x18cb4a(%rip), %rsi    # 0x3022a5
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x78(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
leaq 0x1787aa(%rip), %rsi    # 0x2edf45
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x70(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
leaq 0x17e419(%rip), %rsi    # 0x2f3bf4
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x68(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
leaq 0x18c115(%rip), %rsi    # 0x301930
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x60(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
leaq 0x173432(%rip), %rsi    # 0x2e8c8d
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x58(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
leaq 0x18be22(%rip), %rsi    # 0x3016bd
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x50(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
leaq 0x16f9c2(%rip), %rsi    # 0x2e529d
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x48(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
leaq 0x17d0d3(%rip), %rsi    # 0x2f29ee
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x40(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
leaq 0x17d08e(%rip), %rsi    # 0x2f29e9
leaq 0x240(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x38(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x240(%rsp), %rdi
callq 0x118648
movb 0x370366(%rip), %al     # 0x4e5d00
testb %al, %al
je 0x175b28
leaq 0xa0(%rsp), %rdi
callq 0x2bb8b6
leaq 0x80(%rsp), %rbx
leaq 0xf0(%rsp), %r15
leaq 0x36fd5a(%rip), %r12    # 0x4e5720
xorl %ebp, %ebp
leaq 0x20(%rbp), %r13
cmpq $0x600, %r13            # imm = 0x600
je 0x175a93
movq %rbx, %rdi
callq 0x194918
movq %rbx, %rdi
movq %rsp, %rsi
callq 0x194978
leaq 0x240(%rsp), %r14
movq %r15, %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
movq %r14, %rdi
movq %r15, %rsi
callq 0x194ae4
movq %r15, %rdi
callq 0x1950fc
addq %r12, %rbp
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x195144
movl %eax, %r14d
testb %al, %al
je 0x175a3c
leaq 0xa0(%rsp), %rdi
movq %rbx, %rsi
callq 0x2bb830
jmp 0x175a6e
movq %r15, %rdi
leaq 0x240(%rsp), %rsi
callq 0x1955c6
movq 0xf0(%rsp), %rsi
movq (%rbp), %rdx
leaq 0x17f731(%rip), %rdi    # 0x2f5190
xorl %eax, %eax
callq 0x118080
movq %r15, %rdi
callq 0x118648
leaq 0x240(%rsp), %rdi
callq 0x19561a
movq %rbx, %rdi
callq 0x19577a
movq %r13, %rbp
testb %r14b, %r14b
jne 0x1759c8
xorl %ebx, %ebx
jmp 0x175afc
leaq 0xb0(%rsp), %r14
xorl %ebx, %ebx
leaq 0xa0(%rsp), %r15
leaq 0x17f70f(%rip), %rbp    # 0x2f51bb
xorl %r13d, %r13d
movq %r15, %rdi
callq 0x2bb85a
cmpq %rax, %r13
jae 0x175af9
movq %r14, %rdi
movq %r13, %rsi
callq 0x2bbd1e
movq (%rax), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x1586e4(%rip), %xmm0   # 0x2ce1c0
jne 0x175ae0
jnp 0x175af0
movq (%r12), %rsi
movq %rbp, %rdi
xorl %eax, %eax
callq 0x118080
movb $0x1, %bl
incq %r13
addq $0x20, %r12
jmp 0x175aaf
xorb $0x1, %bl
leaq 0xa0(%rsp), %rdi
callq 0x2bb86a
movq %rsp, %rdi
callq 0x195790
andb $0x1, %bl
movl %ebx, %eax
addq $0xb68, %rsp            # imm = 0xB68
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3701d1(%rip), %rdi    # 0x4e5d00
callq 0x1181a0
testl %eax, %eax
je 0x1759a2
leaq 0x36fbdd(%rip), %rbx    # 0x4e5720
leaq 0x17ef56(%rip), %rsi    # 0x2f4aa0
leaq 0x240(%rsp), %rdx
movq %rbx, %rdi
callq 0x127016
leaq 0x36fbdf(%rip), %r14    # 0x4e5740
leaq 0x17ef51(%rip), %rsi    # 0x2f4ab9
leaq 0xf0(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fbe1(%rip), %r14    # 0x4e5760
leaq 0x17ef4d(%rip), %rsi    # 0x2f4ad3
leaq 0xa0(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fbe3(%rip), %r14    # 0x4e5780
leaq 0x17ef49(%rip), %rsi    # 0x2f4aed
leaq 0x80(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fbe5(%rip), %r14    # 0x4e57a0
leaq 0x17eede(%rip), %rsi    # 0x2f4aa0
leaq 0x37(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fbea(%rip), %r14    # 0x4e57c0
leaq 0x17ef2b(%rip), %rsi    # 0x2f4b08
leaq 0x36(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fbef(%rip), %r14    # 0x4e57e0
leaq 0x17ef2d(%rip), %rsi    # 0x2f4b25
leaq 0x35(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fbf4(%rip), %r14    # 0x4e5800
leaq 0x17ef33(%rip), %rsi    # 0x2f4b46
leaq 0x34(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fbf9(%rip), %r14    # 0x4e5820
leaq 0x17ef3d(%rip), %rsi    # 0x2f4b6b
leaq 0x33(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fbfe(%rip), %r14    # 0x4e5840
leaq 0x17ef40(%rip), %rsi    # 0x2f4b89
leaq 0x32(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc03(%rip), %r14    # 0x4e5860
leaq 0x17ef47(%rip), %rsi    # 0x2f4bab
leaq 0x31(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc08(%rip), %r14    # 0x4e5880
leaq 0x17ef52(%rip), %rsi    # 0x2f4bd1
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc0d(%rip), %r14    # 0x4e58a0
leaq 0x17ef61(%rip), %rsi    # 0x2f4bfb
leaq 0x2f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc12(%rip), %r14    # 0x4e58c0
leaq 0x17ef5e(%rip), %rsi    # 0x2f4c13
leaq 0x2e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc17(%rip), %r14    # 0x4e58e0
leaq 0x17ef5c(%rip), %rsi    # 0x2f4c2c
leaq 0x2d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc1c(%rip), %r14    # 0x4e5900
leaq 0x17ef5a(%rip), %rsi    # 0x2f4c45
leaq 0x2c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc21(%rip), %r14    # 0x4e5920
leaq 0x17eef5(%rip), %rsi    # 0x2f4bfb
leaq 0x2b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc26(%rip), %r14    # 0x4e5940
leaq 0x17ef3e(%rip), %rsi    # 0x2f4c5f
leaq 0x2a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc2b(%rip), %r14    # 0x4e5960
leaq 0x17ef40(%rip), %rsi    # 0x2f4c7c
leaq 0x29(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc30(%rip), %r14    # 0x4e5980
leaq 0x17ef42(%rip), %rsi    # 0x2f4c99
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc35(%rip), %r14    # 0x4e59a0
leaq 0x17eeba(%rip), %rsi    # 0x2f4c2c
leaq 0x27(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc3a(%rip), %r14    # 0x4e59c0
leaq 0x17ef2e(%rip), %rsi    # 0x2f4cbb
leaq 0x26(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc3f(%rip), %r14    # 0x4e59e0
leaq 0x17ef31(%rip), %rsi    # 0x2f4cd9
leaq 0x25(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc44(%rip), %r14    # 0x4e5a00
leaq 0x17ef3e(%rip), %rsi    # 0x2f4d01
leaq 0x24(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc49(%rip), %r14    # 0x4e5a20
leaq 0x17ef50(%rip), %rsi    # 0x2f4d2e
leaq 0x23(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc4e(%rip), %r14    # 0x4e5a40
leaq 0x17ef6d(%rip), %rsi    # 0x2f4d66
leaq 0x22(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc53(%rip), %r14    # 0x4e5a60
leaq 0x17ef7b(%rip), %rsi    # 0x2f4d8f
leaq 0x21(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc58(%rip), %r14    # 0x4e5a80
leaq 0x17ef8b(%rip), %rsi    # 0x2f4dba
leaq 0x20(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc5d(%rip), %r14    # 0x4e5aa0
leaq 0x17ef9b(%rip), %rsi    # 0x2f4de5
leaq 0x1f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc62(%rip), %r14    # 0x4e5ac0
leaq 0x17efad(%rip), %rsi    # 0x2f4e12
leaq 0x1e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc67(%rip), %r14    # 0x4e5ae0
leaq 0x17efb9(%rip), %rsi    # 0x2f4e39
leaq 0x1d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc6c(%rip), %r14    # 0x4e5b00
leaq 0x17efc7(%rip), %rsi    # 0x2f4e62
leaq 0x1c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc71(%rip), %r14    # 0x4e5b20
leaq 0x17efd5(%rip), %rsi    # 0x2f4e8b
leaq 0x1b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc76(%rip), %r14    # 0x4e5b40
leaq 0x17efe5(%rip), %rsi    # 0x2f4eb6
leaq 0x1a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc7b(%rip), %r14    # 0x4e5b60
leaq 0x17eff4(%rip), %rsi    # 0x2f4ee0
leaq 0x19(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc80(%rip), %r14    # 0x4e5b80
leaq 0x17f013(%rip), %rsi    # 0x2f4f1a
leaq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc85(%rip), %r14    # 0x4e5ba0
leaq 0x17f022(%rip), %rsi    # 0x2f4f44
leaq 0x17(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc8a(%rip), %r14    # 0x4e5bc0
leaq 0x17f041(%rip), %rsi    # 0x2f4f7e
leaq 0x16(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc8f(%rip), %r14    # 0x4e5be0
leaq 0x17f06d(%rip), %rsi    # 0x2f4fc5
leaq 0x15(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc94(%rip), %r14    # 0x4e5c00
leaq 0x17f099(%rip), %rsi    # 0x2f500c
leaq 0x14(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc99(%rip), %r14    # 0x4e5c20
leaq 0x17f0c6(%rip), %rsi    # 0x2f5054
leaq 0x13(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fc9e(%rip), %r14    # 0x4e5c40
leaq 0x17f0f3(%rip), %rsi    # 0x2f509c
leaq 0x12(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fca3(%rip), %r14    # 0x4e5c60
leaq 0x17f0fc(%rip), %rsi    # 0x2f50c0
leaq 0x11(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fca8(%rip), %r14    # 0x4e5c80
leaq 0x17f105(%rip), %rsi    # 0x2f50e4
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fcad(%rip), %r14    # 0x4e5ca0
leaq 0x17f10a(%rip), %rsi    # 0x2f5104
leaq 0xf(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fcb2(%rip), %r14    # 0x4e5cc0
leaq 0x17f111(%rip), %rsi    # 0x2f5126
leaq 0xe(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x36fcb7(%rip), %r14    # 0x4e5ce0
leaq 0x17f124(%rip), %rsi    # 0x2f5154
leaq 0xd(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq -0x520e4(%rip), %rdi    # 0x123f60
leaq 0x3412dd(%rip), %rdx    # 0x4b7328
xorl %esi, %esi
callq 0x118490
leaq 0x36fca7(%rip), %rdi    # 0x4e5d00
callq 0x118300
jmp 0x1759a2
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
jmp 0x1760bd
movq %rax, %r15
addq $-0x20, %r14
movq %r14, %rdi
callq 0x118648
cmpq %rbx, %r14
jne 0x1760c0
leaq 0x36fc28(%rip), %rdi    # 0x4e5d00
callq 0x118220
jmp 0x17616e
movq %rax, %r15
jmp 0x1760d1
jmp 0x17611d
jmp 0x176109
jmp 0x17611d
jmp 0x176109
jmp 0x17611d
jmp 0x176109
jmp 0x17611d
jmp 0x176109
jmp 0x17611d
jmp 0x176109
jmp 0x17611d
jmp 0x176109
jmp 0x17611d
jmp 0x176109
jmp 0x17611d
jmp 0x176109
jmp 0x17611d
movq %rax, %r15
leaq 0x240(%rsp), %rdi
callq 0x118648
jmp 0x17616e
jmp 0x17611d
movq %rax, %r15
jmp 0x17616e
jmp 0x176144
jmp 0x176126
movq %rax, %r15
jmp 0x176161
jmp 0x17612d
movq %rax, %r15
jmp 0x176154
movq %rax, %r15
leaq 0xf0(%rsp), %rdi
callq 0x1950fc
jmp 0x176154
movq %rax, %r15
leaq 0x240(%rsp), %rdi
callq 0x19561a
leaq 0x80(%rsp), %rdi
callq 0x19577a
leaq 0xa0(%rsp), %rdi
callq 0x2bb86a
movq %rsp, %rdi
callq 0x195790
movq %r15, %rdi
callq 0x118360