// File: /workspace/github_cpp_makefile_star2_O2/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 $0xc48, %rsp            # imm = 0xC48
movabsq $0x3ff199999999999a, %rax # imm = 0x3FF199999999999A
movq %rax, 0x68(%rsp)
movabsq $0x400199999999999a, %rax # imm = 0x400199999999999A
movq %rax, 0x60(%rsp)
movabsq $0x400a666666666666, %rax # imm = 0x400A666666666666
movq %rax, 0x58(%rsp)
movabsq $0x401199999999999a, %rax # imm = 0x401199999999999A
movq %rax, 0x50(%rsp)
movw $0x100, %ax             # imm = 0x100
movw %ax, 0x140(%rsp)
andq $0x0, 0x148(%rsp)
movabsq $0x4016000000000000, %rcx # imm = 0x4016000000000000
orq $-0x1, 0x150(%rsp)
movq %rcx, 0x48(%rsp)
andq $0x0, 0x158(%rsp)
movw %ax, 0x118(%rsp)
andq $0x0, 0x120(%rsp)
leaq 0x340c4e(%rip), %rcx    # 0x4b5568
orq $-0x1, 0x128(%rsp)
movq %rcx, 0x138(%rsp)
movq $0x1, 0x130(%rsp)
leaq 0x340d22(%rip), %rcx    # 0x4b5660
movq %rcx, 0x110(%rsp)
movw %ax, 0xf0(%rsp)
andq $0x0, 0xf8(%rsp)
orq $-0x1, 0x100(%rsp)
movq $0x2, 0x108(%rsp)
movw %ax, 0xc8(%rsp)
andq $0x0, 0xd0(%rsp)
leaq 0x340dbc(%rip), %rcx    # 0x4b5740
orq $-0x1, 0xd8(%rsp)
movq %rcx, 0xe8(%rsp)
movq $0x3, 0xe0(%rsp)
leaq 0x340e78(%rip), %rcx    # 0x4b5820
movq %rcx, 0xc0(%rsp)
movw %ax, 0xa0(%rsp)
andq $0x0, 0xa8(%rsp)
orq $-0x1, 0xb0(%rsp)
movq $0x4, 0xb8(%rsp)
movw %ax, 0x78(%rsp)
andq $0x0, 0x80(%rsp)
leaq 0x340f15(%rip), %rax    # 0x4b5900
orq $-0x1, 0x88(%rsp)
movq %rax, 0x98(%rsp)
movq $0x5, 0x90(%rsp)
leaq 0x340fd1(%rip), %rax    # 0x4b59e0
movq %rax, 0x70(%rsp)
movq %rsp, %rbx
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x19486e
movq %rbx, %rdi
callq 0x194892
leaq 0x18d874(%rip), %rsi    # 0x3022a5
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x68(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x1794d4(%rip), %rsi    # 0x2edf45
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x60(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x17f143(%rip), %rsi    # 0x2f3bf4
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x58(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x18ce3f(%rip), %rsi    # 0x301930
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x50(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x17415c(%rip), %rsi    # 0x2e8c8d
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x48(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x17f2ce(%rip), %rsi    # 0x2f3e3f
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x1948b8
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x17f298(%rip), %rsi    # 0x2f3e4a
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x1948b8
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x17f262(%rip), %rsi    # 0x2f3e55
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x1948b8
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x17f22c(%rip), %rsi    # 0x2f3e60
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
callq 0x1948b8
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x17f1f6(%rip), %rsi    # 0x2f3e6b
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x1948b8
leaq 0x320(%rsp), %rdi
callq 0x118648
leaq 0x17f1c0(%rip), %rsi    # 0x2f3e76
leaq 0x320(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
leaq 0x320(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1948b8
leaq 0x320(%rsp), %rdi
callq 0x118648
movb 0x370a1d(%rip), %al     # 0x4e5710
testb %al, %al
je 0x174e81
leaq 0x180(%rsp), %rdi
callq 0x2bb8b6
leaq 0x160(%rsp), %rbx
leaq 0x1d0(%rsp), %r15
leaq 0x370211(%rip), %r12    # 0x4e4f30
xorl %ebp, %ebp
leaq 0x20(%rbp), %r13
cmpq $0x800, %r13            # imm = 0x800
je 0x174dec
movq %rbx, %rdi
callq 0x194918
movq %rbx, %rdi
movq %rsp, %rsi
callq 0x194978
leaq 0x320(%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 0x174d95
leaq 0x180(%rsp), %rdi
movq %rbx, %rsi
callq 0x2bb830
jmp 0x174dc7
movq %r15, %rdi
leaq 0x320(%rsp), %rsi
callq 0x1955c6
movq 0x1d0(%rsp), %rsi
movq (%rbp), %rdx
leaq 0x17fc85(%rip), %rdi    # 0x2f4a3d
xorl %eax, %eax
callq 0x118080
movq %r15, %rdi
callq 0x118648
leaq 0x320(%rsp), %rdi
callq 0x19561a
movq %rbx, %rdi
callq 0x19577a
movq %r13, %rbp
testb %r14b, %r14b
jne 0x174d21
xorl %ebx, %ebx
jmp 0x174e55
leaq 0x190(%rsp), %r14
xorl %ebx, %ebx
leaq 0x180(%rsp), %r15
leaq 0x17fc63(%rip), %rbp    # 0x2f4a68
xorl %r13d, %r13d
movq %r15, %rdi
callq 0x2bb85a
cmpq %rax, %r13
jae 0x174e52
movq %r14, %rdi
movq %r13, %rsi
callq 0x2bbd1e
movq (%rax), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x15938b(%rip), %xmm0   # 0x2ce1c0
jne 0x174e39
jnp 0x174e49
movq (%r12), %rsi
movq %rbp, %rdi
xorl %eax, %eax
callq 0x118080
movb $0x1, %bl
incq %r13
addq $0x20, %r12
jmp 0x174e08
xorb $0x1, %bl
leaq 0x180(%rsp), %rdi
callq 0x2bb86a
movq %rsp, %rdi
callq 0x195790
andb $0x1, %bl
movl %ebx, %eax
addq $0xc48, %rsp            # imm = 0xC48
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x370888(%rip), %rdi    # 0x4e5710
callq 0x1181a0
testl %eax, %eax
je 0x174cfb
leaq 0x370094(%rip), %rbx    # 0x4e4f30
leaq 0x17efde(%rip), %rsi    # 0x2f3e81
leaq 0x320(%rsp), %rdx
movq %rbx, %rdi
callq 0x127016
leaq 0x370096(%rip), %r14    # 0x4e4f50
leaq 0x17efda(%rip), %rsi    # 0x2f3e9b
leaq 0x1d0(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370098(%rip), %r14    # 0x4e4f70
leaq 0x17efd7(%rip), %rsi    # 0x2f3eb6
leaq 0x180(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37009a(%rip), %r14    # 0x4e4f90
leaq 0x17efe4(%rip), %rsi    # 0x2f3ee1
leaq 0x160(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37009c(%rip), %r14    # 0x4e4fb0
leaq 0x17eff1(%rip), %rsi    # 0x2f3f0c
leaq 0x47(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700a1(%rip), %r14    # 0x4e4fd0
leaq 0x17f005(%rip), %rsi    # 0x2f3f3b
leaq 0x46(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700a6(%rip), %r14    # 0x4e4ff0
leaq 0x17f019(%rip), %rsi    # 0x2f3f6a
leaq 0x45(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700ab(%rip), %r14    # 0x4e5010
leaq 0x17f01d(%rip), %rsi    # 0x2f3f89
leaq 0x44(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700b0(%rip), %r14    # 0x4e5030
leaq 0x17f01b(%rip), %rsi    # 0x2f3fa2
leaq 0x43(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700b5(%rip), %r14    # 0x4e5050
leaq 0x17f01b(%rip), %rsi    # 0x2f3fbd
leaq 0x42(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700ba(%rip), %r14    # 0x4e5070
leaq 0x17f02c(%rip), %rsi    # 0x2f3fe9
leaq 0x41(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700bf(%rip), %r14    # 0x4e5090
leaq 0x17f03f(%rip), %rsi    # 0x2f4017
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700c4(%rip), %r14    # 0x4e50b0
leaq 0x17f054(%rip), %rsi    # 0x2f4047
leaq 0x3f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700c9(%rip), %r14    # 0x4e50d0
leaq 0x17f052(%rip), %rsi    # 0x2f4060
leaq 0x3e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700ce(%rip), %r14    # 0x4e50f0
leaq 0x17f056(%rip), %rsi    # 0x2f407f
leaq 0x3d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700d3(%rip), %r14    # 0x4e5110
leaq 0x17f060(%rip), %rsi    # 0x2f40a4
leaq 0x3c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700d8(%rip), %r14    # 0x4e5130
leaq 0x17f070(%rip), %rsi    # 0x2f40cf
leaq 0x3b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700dd(%rip), %r14    # 0x4e5150
leaq 0x17f086(%rip), %rsi    # 0x2f4100
leaq 0x3a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700e2(%rip), %r14    # 0x4e5170
leaq 0x17f090(%rip), %rsi    # 0x2f4125
leaq 0x39(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700e7(%rip), %r14    # 0x4e5190
leaq 0x17f09c(%rip), %rsi    # 0x2f414c
leaq 0x38(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700ec(%rip), %r14    # 0x4e51b0
leaq 0x17f0a6(%rip), %rsi    # 0x2f4171
leaq 0x37(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700f1(%rip), %r14    # 0x4e51d0
leaq 0x17f0b6(%rip), %rsi    # 0x2f419c
leaq 0x36(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700f6(%rip), %r14    # 0x4e51f0
leaq 0x17f0cc(%rip), %rsi    # 0x2f41cd
leaq 0x35(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3700fb(%rip), %r14    # 0x4e5210
leaq 0x17f0e8(%rip), %rsi    # 0x2f4204
leaq 0x34(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370100(%rip), %r14    # 0x4e5230
leaq 0x17f10a(%rip), %rsi    # 0x2f4241
leaq 0x33(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370105(%rip), %r14    # 0x4e5250
leaq 0x17f114(%rip), %rsi    # 0x2f4266
leaq 0x32(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37010a(%rip), %r14    # 0x4e5270
leaq 0x17f120(%rip), %rsi    # 0x2f428d
leaq 0x31(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37010f(%rip), %r14    # 0x4e5290
leaq 0x17f12a(%rip), %rsi    # 0x2f42b2
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370114(%rip), %r14    # 0x4e52b0
leaq 0x17f13a(%rip), %rsi    # 0x2f42dd
leaq 0x2f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370119(%rip), %r14    # 0x4e52d0
leaq 0x17f150(%rip), %rsi    # 0x2f430e
leaq 0x2e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37011e(%rip), %r14    # 0x4e52f0
leaq 0x17f16c(%rip), %rsi    # 0x2f4345
leaq 0x2d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370123(%rip), %r14    # 0x4e5310
leaq 0x17f18e(%rip), %rsi    # 0x2f4382
leaq 0x2c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370128(%rip), %r14    # 0x4e5330
leaq 0x17f194(%rip), %rsi    # 0x2f43a3
leaq 0x2b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37012d(%rip), %r14    # 0x4e5350
leaq 0x17f1a0(%rip), %rsi    # 0x2f43ca
leaq 0x2a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370132(%rip), %r14    # 0x4e5370
leaq 0x17f1b2(%rip), %rsi    # 0x2f43f7
leaq 0x29(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370137(%rip), %r14    # 0x4e5390
leaq 0x17f1ca(%rip), %rsi    # 0x2f442a
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37013c(%rip), %r14    # 0x4e53b0
leaq 0x17f1e8(%rip), %rsi    # 0x2f4463
leaq 0x27(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370141(%rip), %r14    # 0x4e53d0
leaq 0x17f1ec(%rip), %rsi    # 0x2f4482
leaq 0x26(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370146(%rip), %r14    # 0x4e53f0
leaq 0x17f1fc(%rip), %rsi    # 0x2f44ad
leaq 0x25(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37014b(%rip), %r14    # 0x4e5410
leaq 0x17f218(%rip), %rsi    # 0x2f44e4
leaq 0x24(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370150(%rip), %r14    # 0x4e5430
leaq 0x17f240(%rip), %rsi    # 0x2f4527
leaq 0x23(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370155(%rip), %r14    # 0x4e5450
leaq 0x17f274(%rip), %rsi    # 0x2f4576
leaq 0x22(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37015a(%rip), %r14    # 0x4e5470
leaq 0x17f284(%rip), %rsi    # 0x2f45a1
leaq 0x21(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37015f(%rip), %r14    # 0x4e5490
leaq 0x17f2a0(%rip), %rsi    # 0x2f45d8
leaq 0x20(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370164(%rip), %r14    # 0x4e54b0
leaq 0x17f2c8(%rip), %rsi    # 0x2f461b
leaq 0x1f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370169(%rip), %r14    # 0x4e54d0
leaq 0x17f2fc(%rip), %rsi    # 0x2f466a
leaq 0x1e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37016e(%rip), %r14    # 0x4e54f0
leaq 0x17f33c(%rip), %rsi    # 0x2f46c5
leaq 0x1d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370173(%rip), %r14    # 0x4e5510
leaq 0x17f34c(%rip), %rsi    # 0x2f46f0
leaq 0x1c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370178(%rip), %r14    # 0x4e5530
leaq 0x17f368(%rip), %rsi    # 0x2f4727
leaq 0x1b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37017d(%rip), %r14    # 0x4e5550
leaq 0x17f390(%rip), %rsi    # 0x2f476a
leaq 0x1a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370182(%rip), %r14    # 0x4e5570
leaq 0x17f3c4(%rip), %rsi    # 0x2f47b9
leaq 0x19(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370187(%rip), %r14    # 0x4e5590
leaq 0x17f404(%rip), %rsi    # 0x2f4814
leaq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37018c(%rip), %r14    # 0x4e55b0
leaq 0x17f410(%rip), %rsi    # 0x2f483b
leaq 0x17(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370191(%rip), %r14    # 0x4e55d0
leaq 0x17f428(%rip), %rsi    # 0x2f486e
leaq 0x16(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x370196(%rip), %r14    # 0x4e55f0
leaq 0x17f44c(%rip), %rsi    # 0x2f48ad
leaq 0x15(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37019b(%rip), %r14    # 0x4e5610
leaq 0x17f47c(%rip), %rsi    # 0x2f48f8
leaq 0x14(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3701a0(%rip), %r14    # 0x4e5630
leaq 0x17f4b8(%rip), %rsi    # 0x2f494f
leaq 0x13(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3701a5(%rip), %r14    # 0x4e5650
leaq 0x17f4b7(%rip), %rsi    # 0x2f4969
leaq 0x12(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3701aa(%rip), %r14    # 0x4e5670
leaq 0x17f4b7(%rip), %rsi    # 0x2f4984
leaq 0x11(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3701af(%rip), %r14    # 0x4e5690
leaq 0x17f4b5(%rip), %rsi    # 0x2f499d
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3701b4(%rip), %r14    # 0x4e56b0
leaq 0x17f4b9(%rip), %rsi    # 0x2f49bc
leaq 0xf(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3701b9(%rip), %r14    # 0x4e56d0
leaq 0x17f4c3(%rip), %rsi    # 0x2f49e1
leaq 0xe(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3701be(%rip), %r14    # 0x4e56f0
leaq 0x17f4d3(%rip), %rsi    # 0x2f4a0c
leaq 0xd(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq -0x51618(%rip), %rdi    # 0x123f35
leaq 0x341dd4(%rip), %rdx    # 0x4b7328
xorl %esi, %esi
callq 0x118490
leaq 0x3701ae(%rip), %rdi    # 0x4e5710
callq 0x118300
jmp 0x174cfb
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
jmp 0x1755e6
movq %rax, %r15
addq $-0x20, %r14
movq %r14, %rdi
callq 0x118648
cmpq %rbx, %r14
jne 0x1755e9
leaq 0x37010f(%rip), %rdi    # 0x4e5710
callq 0x118220
jmp 0x17569f
movq %rax, %r15
jmp 0x1755fa
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
jmp 0x17563a
jmp 0x17564e
movq %rax, %r15
leaq 0x320(%rsp), %rdi
callq 0x118648
jmp 0x17569f
jmp 0x17564e
movq %rax, %r15
jmp 0x17569f
jmp 0x175675
jmp 0x175657
movq %rax, %r15
jmp 0x175692
jmp 0x17565e
movq %rax, %r15
jmp 0x175685
movq %rax, %r15
leaq 0x1d0(%rsp), %rdi
callq 0x1950fc
jmp 0x175685
movq %rax, %r15
leaq 0x320(%rsp), %rdi
callq 0x19561a
leaq 0x160(%rsp), %rdi
callq 0x19577a
leaq 0x180(%rsp), %rdi
callq 0x2bb86a
movq %rsp, %rdi
callq 0x195790
movq %r15, %rdi
callq 0x118360