// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/exprtk_test.cpp
// Function: bool run_test14<double>()
bool run_test14()
{
   typedef exprtk::expression<T>             expression_t;
   typedef exprtk::parser<T>                 parser_t;
   typedef typename parser_t::settings_store settings_t;

   T x = T(0);
   T y = T(0);
   T z = T(0);
   T w = T(0);

   exprtk::polynomial<T, 1> poly01;
   exprtk::polynomial<T, 2> poly02;
   exprtk::polynomial<T, 3> poly03;
   exprtk::polynomial<T, 4> poly04;
   exprtk::polynomial<T, 5> poly05;
   exprtk::polynomial<T, 6> poly06;
   exprtk::polynomial<T, 7> poly07;
   exprtk::polynomial<T, 8> poly08;
   exprtk::polynomial<T, 9> poly09;
   exprtk::polynomial<T,10> poly10;
   exprtk::polynomial<T,11> poly11;
   exprtk::polynomial<T,12> poly12;

   exprtk::rtl::vecops::package<T> vector_package;

   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_function("poly01", poly01);
   symbol_table.add_function("poly02", poly02);
   symbol_table.add_function("poly03", poly03);
   symbol_table.add_function("poly04", poly04);
   symbol_table.add_function("poly05", poly05);
   symbol_table.add_function("poly06", poly06);
   symbol_table.add_function("poly07", poly07);
   symbol_table.add_function("poly08", poly08);
   symbol_table.add_function("poly09", poly09);
   symbol_table.add_function("poly10", poly10);
   symbol_table.add_function("poly11", poly11);
   symbol_table.add_function("poly12", poly12);
   symbol_table.add_function("isnan" , isnan );

   symbol_table.add_package(vector_package);

   expression_t expression;
   expression.register_symbol_table(symbol_table);

   exprtk::parser<T> parser;

   static const std::size_t secondary_compile_options =
      settings_t::e_replacer          +
      settings_t::e_joiner            +
      settings_t::e_numeric_check     +
      settings_t::e_bracket_check     +
      settings_t::e_sequence_check    +
      settings_t::e_strength_reduction;

   const settings_t settings(secondary_compile_options);
   parser_t secondary_parser(settings);

   std::deque<std::string> expr_str_list;
   std::deque<std::string> expr_noncomm_str_list;

   load_expressions("exprtk_functional_test.txt"     , expr_str_list);
   load_expressions("exprtk_functional_ext_test.txt" , expr_str_list);

   if (expr_str_list.empty())
   {
      return true;
   }

   load_expressions("exprtk_noncommutative_test.txt" , expr_noncomm_str_list);

   std::deque<exprtk::expression<T> > expression_list;
   bool error_found = false;

   static const std::size_t rounds = 5;

   for (std::size_t r = 0; r < rounds; ++r)
   {
      for (std::size_t i = 0; i < expr_str_list.size(); ++i)
      {
         exprtk::expression<T> current_expression;

         current_expression.register_symbol_table(symbol_table);

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

            error_found = true;
         }
         else
         {
            expression_list.push_back(current_expression);
         }
      }

      for (std::size_t i = 0; i < expr_noncomm_str_list.size(); ++i)
      {
         exprtk::expression<T> current_expression;

         current_expression.register_symbol_table(symbol_table);

         if (!secondary_parser.compile(expr_noncomm_str_list[i],current_expression))
         {
            printf("run_test14() - Error: %s   Expression: %s [secondary parser]\n",
                   secondary_parser.error().c_str(),
                   expr_noncomm_str_list[i].c_str());

            error_found = true;
         }
      }

      if (error_found)
      {
         break;
      }

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

         if (result != T(1))
         {
            error_found = true;

            printf("run_test14() - Error with evaluation of expression: %s\n",
                   expr_str_list[i].c_str());
         }
      }

      expression_list.clear();

      if (error_found)
      {
         break;
      }
   }

   return !error_found;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1ee8, %rsp           # imm = 0x1EE8
andq $0x0, 0x30(%rsp)
andq $0x0, 0x28(%rsp)
andq $0x0, 0x20(%rsp)
andq $0x0, 0x18(%rsp)
andw $0x0, 0x268(%rsp)
andq $0x0, 0x270(%rsp)
orq $-0x1, 0x278(%rsp)
andw $0x0, 0x240(%rsp)
movq $0x3, 0x280(%rsp)
andq $0x0, 0x248(%rsp)
leaq 0x2dbc39(%rip), %rax    # 0x44f160
orq $-0x1, 0x250(%rsp)
movq %rax, 0x260(%rsp)
andw $0x0, 0x218(%rsp)
movq $0x4, 0x258(%rsp)
andq $0x0, 0x220(%rsp)
leaq 0x2dbd1b(%rip), %rax    # 0x44f278
orq $-0x1, 0x228(%rsp)
movq %rax, 0x238(%rsp)
andw $0x0, 0x1f0(%rsp)
movq $0x5, 0x230(%rsp)
andq $0x0, 0x1f8(%rsp)
leaq 0x2dbdc5(%rip), %rax    # 0x44f358
orq $-0x1, 0x200(%rsp)
movq %rax, 0x210(%rsp)
andw $0x0, 0x1c8(%rsp)
movq $0x6, 0x208(%rsp)
andq $0x0, 0x1d0(%rsp)
leaq 0x2dbe6f(%rip), %rax    # 0x44f438
orq $-0x1, 0x1d8(%rsp)
movq %rax, 0x1e8(%rsp)
andw $0x0, 0x1a0(%rsp)
movq $0x7, 0x1e0(%rsp)
andq $0x0, 0x1a8(%rsp)
leaq 0x2dbf19(%rip), %rax    # 0x44f518
orq $-0x1, 0x1b0(%rsp)
movq %rax, 0x1c0(%rsp)
andw $0x0, 0x178(%rsp)
movq $0x8, 0x1b8(%rsp)
andq $0x0, 0x180(%rsp)
leaq 0x2dbfc3(%rip), %rax    # 0x44f5f8
orq $-0x1, 0x188(%rsp)
movq %rax, 0x198(%rsp)
andw $0x0, 0x150(%rsp)
movq $0x9, 0x190(%rsp)
andq $0x0, 0x158(%rsp)
leaq 0x2dc06d(%rip), %rax    # 0x44f6d8
orq $-0x1, 0x160(%rsp)
movq %rax, 0x170(%rsp)
andw $0x0, 0x128(%rsp)
movq $0xa, 0x168(%rsp)
andq $0x0, 0x130(%rsp)
leaq 0x2dc117(%rip), %rax    # 0x44f7b8
orq $-0x1, 0x138(%rsp)
movq %rax, 0x148(%rsp)
andw $0x0, 0x100(%rsp)
movq $0xb, 0x140(%rsp)
andq $0x0, 0x108(%rsp)
leaq 0x2dc1c1(%rip), %rax    # 0x44f898
orq $-0x1, 0x110(%rsp)
movq %rax, 0x120(%rsp)
andw $0x0, 0xd8(%rsp)
movq $0xc, 0x118(%rsp)
andq $0x0, 0xe0(%rsp)
leaq 0x2dc26b(%rip), %rax    # 0x44f978
orq $-0x1, 0xe8(%rsp)
movq %rax, 0xf8(%rsp)
andw $0x0, 0xb0(%rsp)
movq $0xd, 0xf0(%rsp)
andq $0x0, 0xb8(%rsp)
leaq 0x2dc315(%rip), %rax    # 0x44fa58
orq $-0x1, 0xc0(%rsp)
movq %rax, 0xd0(%rsp)
movq $0xe, 0xc8(%rsp)
leaq 0x2dc3d1(%rip), %rax    # 0x44fb38
movq %rax, 0xa8(%rsp)
leaq 0x1708(%rsp), %rdi
callq 0x2c03be
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x19486e
leaq 0x8(%rsp), %rdi
callq 0x194892
leaq 0x18eb0b(%rip), %rsi    # 0x3022a5
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x30(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x17a769(%rip), %rsi    # 0x2edf45
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x28(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x1803d6(%rip), %rsi    # 0x2f3bf4
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x20(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x18e0d0(%rip), %rsi    # 0x301930
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165b60(%rip), %rsi    # 0x2d9402
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x260(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165b24(%rip), %rsi    # 0x2d9409
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165ae8(%rip), %rsi    # 0x2d9410
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x210(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165aac(%rip), %rsi    # 0x2d9417
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165a70(%rip), %rsi    # 0x2d941e
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165a34(%rip), %rsi    # 0x2d9425
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x1659f8(%rip), %rsi    # 0x2d942c
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x1659bc(%rip), %rsi    # 0x2d9433
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x148(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165980(%rip), %rsi    # 0x2d943a
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165944(%rip), %rsi    # 0x2d9441
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x165908(%rip), %rsi    # 0x2d9448
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x1658cc(%rip), %rsi    # 0x2d944f
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x1948b8
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x17fc57(%rip), %rsi    # 0x2f381d
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rdx
callq 0x127016
leaq 0x14cc02(%rip), %rdx    # 0x2c07e4
leaq 0x8(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x2bc508
leaq 0x368(%rsp), %rdi
callq 0x118648
leaq 0x1708(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2c424e
leaq 0x288(%rsp), %rdi
callq 0x194918
leaq 0x288(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x194978
leaq 0xde0(%rsp), %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
leaq 0x368(%rsp), %rdi
leaq 0xde0(%rsp), %rsi
callq 0x194ae4
leaq 0xde0(%rsp), %rdi
callq 0x1950fc
leaq 0xc90(%rsp), %rdi
pushq $0x5f
popq %rsi
callq 0x1949d4
leaq 0xde0(%rsp), %rdi
leaq 0xc90(%rsp), %rsi
callq 0x194ae4
leaq 0x2a8(%rsp), %rdi
callq 0x2bda7c
leaq 0x318(%rsp), %rdi
callq 0x2bda7c
leaq 0x17fb79(%rip), %rsi    # 0x2f3823
leaq 0x38(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x127016
leaq 0x38(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x2c07f6
leaq 0x38(%rsp), %rdi
callq 0x118648
leaq 0x17fb5f(%rip), %rsi    # 0x2f383e
leaq 0x38(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x127016
leaq 0x38(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x2c07f6
leaq 0x38(%rsp), %rdi
callq 0x118648
movq 0x2d8(%rsp), %rax
cmpq 0x2b8(%rsp), %rax
je 0x173f7a
leaq 0x17fb33(%rip), %rsi    # 0x2f385d
leaq 0x38(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x127016
leaq 0x38(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x2c07f6
leaq 0x38(%rsp), %rdi
callq 0x118648
leaq 0x38(%rsp), %rdi
callq 0x2bb8b6
leaq 0x2b8(%rsp), %rbx
xorl %r15d, %r15d
leaq 0x88(%rsp), %r13
leaq 0x8(%rsp), %rbp
leaq 0x2f8(%rsp), %r14
xorl %eax, %eax
cmpq $0x5, %rax
je 0x173f6a
movq %rax, 0x10(%rsp)
xorl %r12d, %r12d
leaq 0x2a8(%rsp), %rdi
callq 0x2bccec
cmpq %rax, %r12
jae 0x173e42
movq %r13, %rdi
callq 0x194918
movq %r13, %rdi
movq %rbp, %rsi
callq 0x194978
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2bdf10
leaq 0x368(%rsp), %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x195144
testb %al, %al
je 0x173df0
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
callq 0x2bb830
jmp 0x173e32
movq %r14, %rdi
leaq 0x368(%rsp), %rsi
callq 0x1955c6
movq 0x2f8(%rsp), %r15
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2bdf10
movq (%rax), %rdx
leaq 0x17fa5f(%rip), %rdi    # 0x2f387c
movq %r15, %rsi
xorl %eax, %eax
callq 0x118080
movq %r14, %rdi
callq 0x118648
movb $0x1, %r15b
movq %r13, %rdi
callq 0x19577a
incq %r12
jmp 0x173d96
xorl %r12d, %r12d
leaq 0x318(%rsp), %rdi
callq 0x2bccec
cmpq %rax, %r12
jae 0x173eec
movq %r13, %rdi
callq 0x194918
movq %r13, %rdi
movq %rbp, %rsi
callq 0x194978
leaq 0x328(%rsp), %rdi
movq %r12, %rsi
callq 0x2bdf10
leaq 0xde0(%rsp), %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x195144
testb %al, %al
jne 0x173edc
movq %r14, %rdi
leaq 0xde0(%rsp), %rsi
callq 0x1955c6
movq 0x2f8(%rsp), %r15
leaq 0x328(%rsp), %rdi
movq %r12, %rsi
callq 0x2bdf10
movq (%rax), %rdx
leaq 0x17f9e0(%rip), %rdi    # 0x2f38a7
movq %r15, %rsi
xorl %eax, %eax
callq 0x118080
movq %r14, %rdi
callq 0x118648
movb $0x1, %r15b
movq %r13, %rdi
callq 0x19577a
incq %r12
jmp 0x173e45
testb $0x1, %r15b
jne 0x173f6a
xorl %r12d, %r12d
leaq 0x38(%rsp), %rdi
callq 0x2bb85a
cmpq %rax, %r12
jae 0x173f4e
leaq 0x48(%rsp), %rdi
movq %r12, %rsi
callq 0x2bbd1e
movq (%rax), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x15a29a(%rip), %xmm0   # 0x2ce1c0
jne 0x173f2a
jnp 0x173f49
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2bdf10
movq (%rax), %rsi
leaq 0x17f9a6(%rip), %rdi    # 0x2f38e5
xorl %eax, %eax
callq 0x118080
movb $0x1, %r15b
incq %r12
jmp 0x173ef5
leaq 0x38(%rsp), %rdi
callq 0x2c08d6
movq 0x10(%rsp), %rax
incq %rax
testb $0x1, %r15b
je 0x173d84
xorb $0x1, %r15b
leaq 0x38(%rsp), %rdi
callq 0x2bb86a
jmp 0x173f7d
movb $0x1, %r15b
leaq 0x318(%rsp), %rdi
callq 0x2bccfc
leaq 0x2a8(%rsp), %rdi
callq 0x2bccfc
leaq 0xde0(%rsp), %rdi
callq 0x19561a
leaq 0xc90(%rsp), %rdi
callq 0x1950fc
leaq 0x368(%rsp), %rdi
callq 0x19561a
leaq 0x288(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
leaq 0x1708(%rsp), %rdi
callq 0x2c08fe
andb $0x1, %r15b
movl %r15d, %eax
addq $0x1ee8, %rsp           # imm = 0x1EE8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x174017
jmp 0x174005
jmp 0x174017
jmp 0x174005
jmp 0x174017
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x118648
jmp 0x1740ed
movq %rax, %rbx
jmp 0x1740ed
movq %rax, %rbx
jmp 0x1740fa
movq %rax, %rbx
jmp 0x174107
movq %rax, %rbx
jmp 0x174114
movq %rax, %rbx
jmp 0x174121
movq %rax, %rbx
leaq 0xde0(%rsp), %rdi
callq 0x1950fc
jmp 0x17412e
jmp 0x174056
movq %rax, %rbx
jmp 0x17412e
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
jmp 0x1740a0
jmp 0x1740bf
movq %rax, %rbx
leaq 0x368(%rsp), %rdi
callq 0x118648
jmp 0x17413b
jmp 0x1740bf
movq %rax, %rbx
jmp 0x174145
movq %rax, %rbx
jmp 0x17413b
jmp 0x1740d3
jmp 0x1740d3
jmp 0x1740cc
jmp 0x1740cc
movq %rax, %rbx
jmp 0x1740e3
jmp 0x1740d3
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x19577a
leaq 0x38(%rsp), %rdi
callq 0x2bb86a
leaq 0x318(%rsp), %rdi
callq 0x2bccfc
leaq 0x2a8(%rsp), %rdi
callq 0x2bccfc
leaq 0xde0(%rsp), %rdi
callq 0x19561a
leaq 0xc90(%rsp), %rdi
callq 0x1950fc
leaq 0x368(%rsp), %rdi
callq 0x19561a
leaq 0x288(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
leaq 0x1708(%rsp), %rdi
callq 0x2c08fe
movq %rbx, %rdi
callq 0x118360