// File: ArashPartow[P]exprtk-extras/exprtk_testgen.cpp
// Function: bool test_gen<double>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline bool test_gen(const std::string& expr_file)
{
   typedef exprtk::expression<T> expression_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::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);

   expression_t expression;
   expression.register_symbol_table(symbol_table);

   exprtk::parser<T> parser;

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

   if (0 == load_expressions(expr_file,expr_str_list))
   {
      return true;
   }

   std::deque<exprtk::expression<T> > expression_list;

   bool load_success = true;

   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))
      {
         load_success = false;
         printf("test_gen() - Error: %s   Expression: %s\n",
                parser.error().c_str(),
                expr_str_list[i].c_str());
      }
      else
         expression_list.push_back(current_expression);
   }

   if (!load_success)
      return false;

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

      printf("equal((%050.30f),(%s))\n",
             result,
             expr_str_list[i].c_str());
   }

   return true;
}

// Assembly:
subq $0x1108, %rsp           # imm = 0x1108
movq %rdi, 0x10f8(%rsp)
movq $0x0, 0x10f0(%rsp)
movq $0x0, 0x10e8(%rsp)
movq $0x0, 0x10e0(%rsp)
movq $0x0, 0x10d8(%rsp)
leaq 0x10b0(%rsp), %rdi
callq 0x11bf10
leaq 0x1088(%rsp), %rdi
callq 0x11bf70
jmp 0x11a97b
leaq 0x1050(%rsp), %rdi
callq 0x11bfd0
jmp 0x11a98a
leaq 0x1028(%rsp), %rdi
callq 0x11c030
jmp 0x11a999
leaq 0x1000(%rsp), %rdi
callq 0x11c090
jmp 0x11a9a8
leaq 0xfd8(%rsp), %rdi
callq 0x11c0f0
jmp 0x11a9b7
leaq 0xfb0(%rsp), %rdi
callq 0x11c150
jmp 0x11a9c6
leaq 0xf88(%rsp), %rdi
callq 0x11c1b0
jmp 0x11a9d5
leaq 0xf60(%rsp), %rdi
callq 0x11c210
jmp 0x11a9e4
leaq 0xf38(%rsp), %rdi
callq 0x11c270
jmp 0x11a9f3
leaq 0xf10(%rsp), %rdi
callq 0x11c2d0
jmp 0x11aa02
leaq 0xee8(%rsp), %rdi
callq 0x11c330
jmp 0x11aa11
leaq 0xee0(%rsp), %rdi
movl $0x1, %esi
callq 0x11c390
jmp 0x11aa25
leaq 0xee0(%rsp), %rdi
callq 0x11c3d0
jmp 0x11aa34
leaq 0xebf(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x1136a0
movq 0xb8(%rsp), %rdx
leaq 0x338a45(%rip), %rsi    # 0x45349d
leaq 0xec0(%rsp), %rdi
callq 0x11a860
jmp 0x11aa67
leaq 0xee0(%rsp), %rdi
leaq 0xec0(%rsp), %rsi
leaq 0x10f0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x11c430
jmp 0x11aa88
leaq 0xec0(%rsp), %rdi
callq 0x1137d8
leaq 0xebf(%rsp), %rdi
callq 0x1137c0
leaq 0xe97(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x1136a0
movq 0xb0(%rsp), %rdx
leaq 0x338aa2(%rip), %rsi    # 0x453568
leaq 0xe98(%rsp), %rdi
callq 0x11a860
jmp 0x11aad5
leaq 0xee0(%rsp), %rdi
leaq 0xe98(%rsp), %rsi
leaq 0x10e8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x11c430
jmp 0x11aaf6
leaq 0xe98(%rsp), %rdi
callq 0x1137d8
leaq 0xe97(%rsp), %rdi
callq 0x1137c0
leaq 0xe6f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x1136a0
movq 0xa8(%rsp), %rdx
leaq 0x338a36(%rip), %rsi    # 0x45356a
leaq 0xe70(%rsp), %rdi
callq 0x11a860
jmp 0x11ab43
leaq 0xee0(%rsp), %rdi
leaq 0xe70(%rsp), %rsi
leaq 0x10e0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x11c430
jmp 0x11ab64
leaq 0xe70(%rsp), %rdi
callq 0x1137d8
leaq 0xe6f(%rsp), %rdi
callq 0x1137c0
leaq 0xe47(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x1136a0
movq 0xa0(%rsp), %rdx
leaq 0x33891e(%rip), %rsi    # 0x4534c0
leaq 0xe48(%rsp), %rdi
callq 0x11a860
jmp 0x11abb1
leaq 0xee0(%rsp), %rdi
leaq 0xe48(%rsp), %rsi
leaq 0x10d8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x11c430
jmp 0x11abd2
leaq 0xe48(%rsp), %rdi
callq 0x1137d8
leaq 0xe47(%rsp), %rdi
callq 0x1137c0
leaq 0xe1f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x1136a0
movq 0x98(%rsp), %rdx
leaq 0x33895c(%rip), %rsi    # 0x45356c
leaq 0xe20(%rsp), %rdi
callq 0x11a860
jmp 0x11ac1f
leaq 0xee0(%rsp), %rdi
leaq 0xe20(%rsp), %rsi
leaq 0x10b0(%rsp), %rdx
callq 0x11c4e0
jmp 0x11ac3e
leaq 0xe20(%rsp), %rdi
callq 0x1137d8
leaq 0xe1f(%rsp), %rdi
callq 0x1137c0
leaq 0xdf7(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x1136a0
movq 0x90(%rsp), %rdx
leaq 0x3388f7(%rip), %rsi    # 0x453573
leaq 0xdf8(%rsp), %rdi
callq 0x11a860
jmp 0x11ac8b
leaq 0xee0(%rsp), %rdi
leaq 0xdf8(%rsp), %rsi
leaq 0x1088(%rsp), %rdx
callq 0x11c4e0
jmp 0x11acaa
leaq 0xdf8(%rsp), %rdi
callq 0x1137d8
leaq 0xdf7(%rsp), %rdi
callq 0x1137c0
leaq 0xdcf(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x1136a0
movq 0x88(%rsp), %rdx
leaq 0x338892(%rip), %rsi    # 0x45357a
leaq 0xdd0(%rsp), %rdi
callq 0x11a860
jmp 0x11acf7
leaq 0xee0(%rsp), %rdi
leaq 0xdd0(%rsp), %rsi
leaq 0x1050(%rsp), %rdx
callq 0x11c4e0
jmp 0x11ad16
leaq 0xdd0(%rsp), %rdi
callq 0x1137d8
leaq 0xdcf(%rsp), %rdi
callq 0x1137c0
leaq 0xda7(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x1136a0
movq 0x80(%rsp), %rdx
leaq 0x33882d(%rip), %rsi    # 0x453581
leaq 0xda8(%rsp), %rdi
callq 0x11a860
jmp 0x11ad63
leaq 0xee0(%rsp), %rdi
leaq 0xda8(%rsp), %rsi
leaq 0x1028(%rsp), %rdx
callq 0x11c4e0
jmp 0x11ad82
leaq 0xda8(%rsp), %rdi
callq 0x1137d8
leaq 0xda7(%rsp), %rdi
callq 0x1137c0
leaq 0xd7f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x1136a0
movq 0x78(%rsp), %rdx
leaq 0x3387ce(%rip), %rsi    # 0x453588
leaq 0xd80(%rsp), %rdi
callq 0x11a860
jmp 0x11adc9
leaq 0xee0(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
leaq 0x1000(%rsp), %rdx
callq 0x11c4e0
jmp 0x11ade8
leaq 0xd80(%rsp), %rdi
callq 0x1137d8
leaq 0xd7f(%rsp), %rdi
callq 0x1137c0
leaq 0xd57(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x1136a0
movq 0x70(%rsp), %rdx
leaq 0x33876f(%rip), %rsi    # 0x45358f
leaq 0xd58(%rsp), %rdi
callq 0x11a860
jmp 0x11ae2f
leaq 0xee0(%rsp), %rdi
leaq 0xd58(%rsp), %rsi
leaq 0xfd8(%rsp), %rdx
callq 0x11c4e0
jmp 0x11ae4e
leaq 0xd58(%rsp), %rdi
callq 0x1137d8
leaq 0xd57(%rsp), %rdi
callq 0x1137c0
leaq 0xd2f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x1136a0
movq 0x68(%rsp), %rdx
leaq 0x338710(%rip), %rsi    # 0x453596
leaq 0xd30(%rsp), %rdi
callq 0x11a860
jmp 0x11ae95
leaq 0xee0(%rsp), %rdi
leaq 0xd30(%rsp), %rsi
leaq 0xfb0(%rsp), %rdx
callq 0x11c4e0
jmp 0x11aeb4
leaq 0xd30(%rsp), %rdi
callq 0x1137d8
leaq 0xd2f(%rsp), %rdi
callq 0x1137c0
leaq 0xd07(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x1136a0
movq 0x60(%rsp), %rdx
leaq 0x3386b1(%rip), %rsi    # 0x45359d
leaq 0xd08(%rsp), %rdi
callq 0x11a860
jmp 0x11aefb
leaq 0xee0(%rsp), %rdi
leaq 0xd08(%rsp), %rsi
leaq 0xf88(%rsp), %rdx
callq 0x11c4e0
jmp 0x11af1a
leaq 0xd08(%rsp), %rdi
callq 0x1137d8
leaq 0xd07(%rsp), %rdi
callq 0x1137c0
leaq 0xcdf(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x1136a0
movq 0x58(%rsp), %rdx
leaq 0x338652(%rip), %rsi    # 0x4535a4
leaq 0xce0(%rsp), %rdi
callq 0x11a860
jmp 0x11af61
leaq 0xee0(%rsp), %rdi
leaq 0xce0(%rsp), %rsi
leaq 0xf60(%rsp), %rdx
callq 0x11c4e0
jmp 0x11af80
leaq 0xce0(%rsp), %rdi
callq 0x1137d8
leaq 0xcdf(%rsp), %rdi
callq 0x1137c0
leaq 0xcb7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x1136a0
movq 0x50(%rsp), %rdx
leaq 0x3385f3(%rip), %rsi    # 0x4535ab
leaq 0xcb8(%rsp), %rdi
callq 0x11a860
jmp 0x11afc7
leaq 0xee0(%rsp), %rdi
leaq 0xcb8(%rsp), %rsi
leaq 0xf38(%rsp), %rdx
callq 0x11c4e0
jmp 0x11afe6
leaq 0xcb8(%rsp), %rdi
callq 0x1137d8
leaq 0xcb7(%rsp), %rdi
callq 0x1137c0
leaq 0xc8f(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x1136a0
movq 0x48(%rsp), %rdx
leaq 0x338594(%rip), %rsi    # 0x4535b2
leaq 0xc90(%rsp), %rdi
callq 0x11a860
jmp 0x11b02d
leaq 0xee0(%rsp), %rdi
leaq 0xc90(%rsp), %rsi
leaq 0xf10(%rsp), %rdx
callq 0x11c4e0
jmp 0x11b04c
leaq 0xc90(%rsp), %rdi
callq 0x1137d8
leaq 0xc8f(%rsp), %rdi
callq 0x1137c0
leaq 0xc67(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x1136a0
movq 0x40(%rsp), %rdx
leaq 0x338535(%rip), %rsi    # 0x4535b9
leaq 0xc68(%rsp), %rdi
callq 0x11a860
jmp 0x11b093
leaq 0xee0(%rsp), %rdi
leaq 0xc68(%rsp), %rsi
leaq 0xee8(%rsp), %rdx
callq 0x11c4e0
jmp 0x11b0b2
leaq 0xc68(%rsp), %rdi
callq 0x1137d8
leaq 0xc67(%rsp), %rdi
callq 0x1137c0
leaq 0xc40(%rsp), %rdi
callq 0x11c580
jmp 0x11b0db
leaq 0xc40(%rsp), %rdi
leaq 0xee0(%rsp), %rsi
callq 0x11c630
jmp 0x11b0f2
leaq 0x1c8(%rsp), %rdi
movl $0x7f, %esi
callq 0x11c6e0
jmp 0x11b106
leaq 0x318(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x11c810
jmp 0x11b11d
leaq 0x1c8(%rsp), %rdi
callq 0x11d040
leaq 0x178(%rsp), %rdi
callq 0x11d0b0
jmp 0x11b139
movq 0x10f8(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x11d0c0
movq %rax, 0x38(%rsp)
jmp 0x11b155
movq 0x38(%rsp), %rcx
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x11b7c3
movb $0x1, 0x1107(%rsp)
movl $0x1, 0x174(%rsp)
jmp 0x11bab1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bc55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bc48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bc3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bc2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bc21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bc14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bc07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bbfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bbed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bbe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bbd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bbc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b2f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xec0(%rsp), %rdi
callq 0x1137d8
leaq 0xebf(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xe98(%rsp), %rdi
callq 0x1137d8
leaq 0xe97(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b38b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xe70(%rsp), %rdi
callq 0x1137d8
leaq 0xe6f(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b3d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xe48(%rsp), %rdi
callq 0x1137d8
leaq 0xe47(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b41d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xe20(%rsp), %rdi
callq 0x1137d8
leaq 0xe1f(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b466
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xdf8(%rsp), %rdi
callq 0x1137d8
leaq 0xdf7(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b4af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xdd0(%rsp), %rdi
callq 0x1137d8
leaq 0xdcf(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b4f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xda8(%rsp), %rdi
callq 0x1137d8
leaq 0xda7(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b541
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xd80(%rsp), %rdi
callq 0x1137d8
leaq 0xd7f(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b58a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xd58(%rsp), %rdi
callq 0x1137d8
leaq 0xd57(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b5d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xd30(%rsp), %rdi
callq 0x1137d8
leaq 0xd2f(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b61c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xd08(%rsp), %rdi
callq 0x1137d8
leaq 0xd07(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b665
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xce0(%rsp), %rdi
callq 0x1137d8
leaq 0xcdf(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b6ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xcb8(%rsp), %rdi
callq 0x1137d8
leaq 0xcb7(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b6f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xc90(%rsp), %rdi
callq 0x1137d8
leaq 0xc8f(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b740
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xc68(%rsp), %rdi
callq 0x1137d8
leaq 0xc67(%rsp), %rdi
callq 0x1137c0
jmp 0x11bbb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bbac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x11d040
jmp 0x11bbac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bb9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11bb92
leaq 0x120(%rsp), %rdi
callq 0x11d280
jmp 0x11b7d2
movb $0x1, 0x11f(%rsp)
movq $0x0, 0x110(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x178(%rsp), %rdi
callq 0x11d290
movq %rax, %rcx
movq 0x30(%rsp), %rax
cmpq %rcx, %rax
jae 0x11b990
leaq 0xf0(%rsp), %rdi
callq 0x11c580
jmp 0x11b820
leaq 0xf0(%rsp), %rdi
leaq 0xee0(%rsp), %rsi
callq 0x11c630
jmp 0x11b837
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x11db40
movq %rax, %rsi
leaq 0x318(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x11d2b0
movb %al, 0x2f(%rsp)
jmp 0x11b86a
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x11b93f
jmp 0x11b878
movb $0x0, 0x11f(%rsp)
leaq 0xd0(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x11db70
jmp 0x11b897
leaq 0xd0(%rsp), %rdi
callq 0x113120
movq %rax, 0x20(%rsp)
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x11db40
movq %rax, %rdi
callq 0x113120
movq 0x20(%rsp), %rsi
movq %rax, %rdx
leaq 0x337ceb(%rip), %rdi    # 0x4535c0
xorl %eax, %eax
callq 0x1130b0
jmp 0x11b8de
leaq 0xd0(%rsp), %rdi
callq 0x1137d8
jmp 0x11b958
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11ba9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
jmp 0x11b97e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1080(%rsp)
movl %eax, 0x107c(%rsp)
leaq 0xd0(%rsp), %rdi
callq 0x1137d8
jmp 0x11b97e
leaq 0x120(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x11dc30
jmp 0x11b956
jmp 0x11b958
leaq 0xf0(%rsp), %rdi
callq 0x11dc90
movq 0x110(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x110(%rsp)
jmp 0x11b7e6
leaq 0xf0(%rsp), %rdi
callq 0x11dc90
jmp 0x11ba9f
testb $0x1, 0x11f(%rsp)
jne 0x11b9b2
movb $0x0, 0x1107(%rsp)
movl $0x1, 0x174(%rsp)
jmp 0x11ba90
movq $0x0, 0xc8(%rsp)
movq 0xc8(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x11dcd0
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
jae 0x11ba7d
movq 0xc8(%rsp), %rsi
leaq 0x120(%rsp), %rdi
callq 0x11dcf0
movq %rax, %rdi
callq 0x11dd20
movsd %xmm0, 0x10(%rsp)
jmp 0x11ba0e
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xc0(%rsp)
movsd 0xc0(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0xc8(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x11db40
movq %rax, %rdi
callq 0x113120
movsd 0x8(%rsp), %xmm0
movq %rax, %rsi
leaq 0x337b90(%rip), %rdi    # 0x4535e9
movb $0x1, %al
callq 0x1130b0
jmp 0x11ba62
jmp 0x11ba64
movq 0xc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xc8(%rsp)
jmp 0x11b9be
movb $0x1, 0x1107(%rsp)
movl $0x1, 0x174(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x11dd40
jmp 0x11bab1
leaq 0x120(%rsp), %rdi
callq 0x11dd40
jmp 0x11bb92
leaq 0x178(%rsp), %rdi
callq 0x11ddb0
leaq 0x318(%rsp), %rdi
callq 0x11de20
leaq 0xc40(%rsp), %rdi
callq 0x11dc90
leaq 0xee0(%rsp), %rdi
callq 0x11e020
leaq 0xee8(%rsp), %rdi
callq 0x11e0a0
leaq 0xf10(%rsp), %rdi
callq 0x11e0b0
leaq 0xf38(%rsp), %rdi
callq 0x11e0c0
leaq 0xf60(%rsp), %rdi
callq 0x11e0d0
leaq 0xf88(%rsp), %rdi
callq 0x11e0e0
leaq 0xfb0(%rsp), %rdi
callq 0x11e0f0
leaq 0xfd8(%rsp), %rdi
callq 0x11e100
leaq 0x1000(%rsp), %rdi
callq 0x11e110
leaq 0x1028(%rsp), %rdi
callq 0x11e120
leaq 0x1050(%rsp), %rdi
callq 0x11e130
leaq 0x1088(%rsp), %rdi
callq 0x11e140
leaq 0x10b0(%rsp), %rdi
callq 0x11e150
movb 0x1107(%rsp), %al
andb $0x1, %al
addq $0x1108, %rsp           # imm = 0x1108
retq
leaq 0x178(%rsp), %rdi
callq 0x11ddb0
leaq 0x318(%rsp), %rdi
callq 0x11de20
leaq 0xc40(%rsp), %rdi
callq 0x11dc90
leaq 0xee0(%rsp), %rdi
callq 0x11e020
leaq 0xee8(%rsp), %rdi
callq 0x11e0a0
leaq 0xf10(%rsp), %rdi
callq 0x11e0b0
leaq 0xf38(%rsp), %rdi
callq 0x11e0c0
leaq 0xf60(%rsp), %rdi
callq 0x11e0d0
leaq 0xf88(%rsp), %rdi
callq 0x11e0e0
leaq 0xfb0(%rsp), %rdi
callq 0x11e0f0
leaq 0xfd8(%rsp), %rdi
callq 0x11e100
leaq 0x1000(%rsp), %rdi
callq 0x11e110
leaq 0x1028(%rsp), %rdi
callq 0x11e120
leaq 0x1050(%rsp), %rdi
callq 0x11e130
leaq 0x1088(%rsp), %rdi
callq 0x11e140
leaq 0x10b0(%rsp), %rdi
callq 0x11e150
movq 0x1080(%rsp), %rdi
callq 0x1134a0
nop