// File: 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:
subq $0x24b8, %rsp           # imm = 0x24B8
movq $0x0, 0x24a8(%rsp)
movq $0x0, 0x24a0(%rsp)
movq $0x0, 0x2498(%rsp)
movq $0x0, 0x2490(%rsp)
leaq 0x2468(%rsp), %rdi
callq 0x22df30
leaq 0x2440(%rsp), %rdi
callq 0x22df90
jmp 0x1d8d73
leaq 0x2408(%rsp), %rdi
callq 0x22dff0
jmp 0x1d8d82
leaq 0x23e0(%rsp), %rdi
callq 0x22e050
jmp 0x1d8d91
leaq 0x23b8(%rsp), %rdi
callq 0x22e0b0
jmp 0x1d8da0
leaq 0x2390(%rsp), %rdi
callq 0x22e110
jmp 0x1d8daf
leaq 0x2368(%rsp), %rdi
callq 0x22e170
jmp 0x1d8dbe
leaq 0x2340(%rsp), %rdi
callq 0x22e1d0
jmp 0x1d8dcd
leaq 0x2318(%rsp), %rdi
callq 0x22e230
jmp 0x1d8ddc
leaq 0x22f0(%rsp), %rdi
callq 0x22e290
jmp 0x1d8deb
leaq 0x22c8(%rsp), %rdi
callq 0x22e2f0
jmp 0x1d8dfa
leaq 0x22a0(%rsp), %rdi
callq 0x22e350
jmp 0x1d8e09
leaq 0x1ac0(%rsp), %rdi
callq 0x570820
jmp 0x1d8e18
leaq 0x1ab8(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x1d8e2c
leaq 0x1ab8(%rsp), %rdi
callq 0x22ded0
jmp 0x1d8e3b
leaq 0x1a97(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x11b6f0
movq 0xe0(%rsp), %rdx
leaq 0x3f7a58(%rip), %rsi    # 0x5d08b7
leaq 0x1a98(%rsp), %rdi
callq 0x134520
jmp 0x1d8e6e
leaq 0x1ab8(%rsp), %rdi
leaq 0x1a98(%rsp), %rsi
leaq 0x24a8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1d8e8f
leaq 0x1a98(%rsp), %rdi
callq 0x11b838
leaq 0x1a97(%rsp), %rdi
callq 0x11b820
leaq 0x1a6f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdx
leaq 0x3e2d28(%rip), %rsi    # 0x5bbbf5
leaq 0x1a70(%rsp), %rdi
callq 0x134520
jmp 0x1d8edc
leaq 0x1ab8(%rsp), %rdi
leaq 0x1a70(%rsp), %rsi
leaq 0x24a0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1d8efd
leaq 0x1a70(%rsp), %rdi
callq 0x11b838
leaq 0x1a6f(%rsp), %rdi
callq 0x11b820
leaq 0x1a47(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x11b6f0
movq 0xd0(%rsp), %rdx
leaq 0x3e89e1(%rip), %rsi    # 0x5c191c
leaq 0x1a48(%rsp), %rdi
callq 0x134520
jmp 0x1d8f4a
leaq 0x1ab8(%rsp), %rdi
leaq 0x1a48(%rsp), %rsi
leaq 0x2498(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1d8f6b
leaq 0x1a48(%rsp), %rdi
callq 0x11b838
leaq 0x1a47(%rsp), %rdi
callq 0x11b820
leaq 0x1a1f(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x11b6f0
movq 0xc8(%rsp), %rdx
leaq 0x3f6f99(%rip), %rsi    # 0x5cff42
leaq 0x1a20(%rsp), %rdi
callq 0x134520
jmp 0x1d8fb8
leaq 0x1ab8(%rsp), %rdi
leaq 0x1a20(%rsp), %rsi
leaq 0x2490(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1d8fd9
leaq 0x1a20(%rsp), %rdi
callq 0x11b838
leaq 0x1a1f(%rsp), %rdi
callq 0x11b820
leaq 0x19f7(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x11b6f0
movq 0xc0(%rsp), %rdx
leaq 0x3cd715(%rip), %rsi    # 0x5a672c
leaq 0x19f8(%rsp), %rdi
callq 0x134520
jmp 0x1d9026
leaq 0x1ab8(%rsp), %rdi
leaq 0x19f8(%rsp), %rsi
leaq 0x2468(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d9045
leaq 0x19f8(%rsp), %rdi
callq 0x11b838
leaq 0x19f7(%rsp), %rdi
callq 0x11b820
leaq 0x19cf(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x11b6f0
movq 0xb8(%rsp), %rdx
leaq 0x3cd6b0(%rip), %rsi    # 0x5a6733
leaq 0x19d0(%rsp), %rdi
callq 0x134520
jmp 0x1d9092
leaq 0x1ab8(%rsp), %rdi
leaq 0x19d0(%rsp), %rsi
leaq 0x2440(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d90b1
leaq 0x19d0(%rsp), %rdi
callq 0x11b838
leaq 0x19cf(%rsp), %rdi
callq 0x11b820
leaq 0x19a7(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x11b6f0
movq 0xb0(%rsp), %rdx
leaq 0x3cd64b(%rip), %rsi    # 0x5a673a
leaq 0x19a8(%rsp), %rdi
callq 0x134520
jmp 0x1d90fe
leaq 0x1ab8(%rsp), %rdi
leaq 0x19a8(%rsp), %rsi
leaq 0x2408(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d911d
leaq 0x19a8(%rsp), %rdi
callq 0x11b838
leaq 0x19a7(%rsp), %rdi
callq 0x11b820
leaq 0x197f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x11b6f0
movq 0xa8(%rsp), %rdx
leaq 0x3cd5e6(%rip), %rsi    # 0x5a6741
leaq 0x1980(%rsp), %rdi
callq 0x134520
jmp 0x1d916a
leaq 0x1ab8(%rsp), %rdi
leaq 0x1980(%rsp), %rsi
leaq 0x23e0(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d9189
leaq 0x1980(%rsp), %rdi
callq 0x11b838
leaq 0x197f(%rsp), %rdi
callq 0x11b820
leaq 0x1957(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdx
leaq 0x3cd581(%rip), %rsi    # 0x5a6748
leaq 0x1958(%rsp), %rdi
callq 0x134520
jmp 0x1d91d6
leaq 0x1ab8(%rsp), %rdi
leaq 0x1958(%rsp), %rsi
leaq 0x23b8(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d91f5
leaq 0x1958(%rsp), %rdi
callq 0x11b838
leaq 0x1957(%rsp), %rdi
callq 0x11b820
leaq 0x192f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x11b6f0
movq 0x98(%rsp), %rdx
leaq 0x3cd51c(%rip), %rsi    # 0x5a674f
leaq 0x1930(%rsp), %rdi
callq 0x134520
jmp 0x1d9242
leaq 0x1ab8(%rsp), %rdi
leaq 0x1930(%rsp), %rsi
leaq 0x2390(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d9261
leaq 0x1930(%rsp), %rdi
callq 0x11b838
leaq 0x192f(%rsp), %rdi
callq 0x11b820
leaq 0x1907(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x11b6f0
movq 0x90(%rsp), %rdx
leaq 0x3cd4b7(%rip), %rsi    # 0x5a6756
leaq 0x1908(%rsp), %rdi
callq 0x134520
jmp 0x1d92ae
leaq 0x1ab8(%rsp), %rdi
leaq 0x1908(%rsp), %rsi
leaq 0x2368(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d92cd
leaq 0x1908(%rsp), %rdi
callq 0x11b838
leaq 0x1907(%rsp), %rdi
callq 0x11b820
leaq 0x18df(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x11b6f0
movq 0x88(%rsp), %rdx
leaq 0x3cd452(%rip), %rsi    # 0x5a675d
leaq 0x18e0(%rsp), %rdi
callq 0x134520
jmp 0x1d931a
leaq 0x1ab8(%rsp), %rdi
leaq 0x18e0(%rsp), %rsi
leaq 0x2340(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d9339
leaq 0x18e0(%rsp), %rdi
callq 0x11b838
leaq 0x18df(%rsp), %rdi
callq 0x11b820
leaq 0x18b7(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x11b6f0
movq 0x80(%rsp), %rdx
leaq 0x3cd3ed(%rip), %rsi    # 0x5a6764
leaq 0x18b8(%rsp), %rdi
callq 0x134520
jmp 0x1d9386
leaq 0x1ab8(%rsp), %rdi
leaq 0x18b8(%rsp), %rsi
leaq 0x2318(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d93a5
leaq 0x18b8(%rsp), %rdi
callq 0x11b838
leaq 0x18b7(%rsp), %rdi
callq 0x11b820
leaq 0x188f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x11b6f0
movq 0x78(%rsp), %rdx
leaq 0x3cd38e(%rip), %rsi    # 0x5a676b
leaq 0x1890(%rsp), %rdi
callq 0x134520
jmp 0x1d93ec
leaq 0x1ab8(%rsp), %rdi
leaq 0x1890(%rsp), %rsi
leaq 0x22f0(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d940b
leaq 0x1890(%rsp), %rdi
callq 0x11b838
leaq 0x188f(%rsp), %rdi
callq 0x11b820
leaq 0x1867(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x11b6f0
movq 0x70(%rsp), %rdx
leaq 0x3cd32f(%rip), %rsi    # 0x5a6772
leaq 0x1868(%rsp), %rdi
callq 0x134520
jmp 0x1d9452
leaq 0x1ab8(%rsp), %rdi
leaq 0x1868(%rsp), %rsi
leaq 0x22c8(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d9471
leaq 0x1868(%rsp), %rdi
callq 0x11b838
leaq 0x1867(%rsp), %rdi
callq 0x11b820
leaq 0x183f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x68(%rsp), %rdx
leaq 0x3cd2d0(%rip), %rsi    # 0x5a6779
leaq 0x1840(%rsp), %rdi
callq 0x134520
jmp 0x1d94b8
leaq 0x1ab8(%rsp), %rdi
leaq 0x1840(%rsp), %rsi
leaq 0x22a0(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d94d7
leaq 0x1840(%rsp), %rdi
callq 0x11b838
leaq 0x183f(%rsp), %rdi
callq 0x11b820
leaq 0x1817(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x11b6f0
movq 0x60(%rsp), %rdx
leaq 0x3e8036(%rip), %rsi    # 0x5c1545
leaq 0x1818(%rsp), %rdi
callq 0x134520
jmp 0x1d951e
leaq 0x3979fb(%rip), %rdx    # 0x570f20
leaq 0x1ab8(%rsp), %rdi
leaq 0x1818(%rsp), %rsi
callq 0x563be0
jmp 0x1d953c
leaq 0x1818(%rsp), %rdi
callq 0x11b838
leaq 0x1817(%rsp), %rdi
callq 0x11b820
leaq 0x1ab8(%rsp), %rdi
leaq 0x1ac0(%rsp), %rsi
callq 0x570f70
jmp 0x1d956d
leaq 0x17f0(%rsp), %rdi
callq 0x22e450
jmp 0x1d957c
leaq 0x17f0(%rsp), %rdi
leaq 0x1ab8(%rsp), %rsi
callq 0x22e500
jmp 0x1d9593
leaq 0xd78(%rsp), %rdi
movl $0x7f, %esi
callq 0x22e5b0
jmp 0x1d95a7
leaq 0xec8(%rsp), %rdi
leaq 0xd78(%rsp), %rsi
callq 0x22e6e0
jmp 0x1d95be
leaq 0xd78(%rsp), %rdi
callq 0x22ef10
leaq 0xc28(%rsp), %rdi
movl $0x5f, %esi
callq 0x22e5b0
jmp 0x1d95df
leaq 0x300(%rsp), %rdi
leaq 0xc28(%rsp), %rsi
callq 0x22e6e0
jmp 0x1d95f6
leaq 0x2b0(%rsp), %rdi
callq 0x565490
jmp 0x1d9605
leaq 0x260(%rsp), %rdi
callq 0x565490
jmp 0x1d9614
leaq 0x23f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x58(%rsp), %rdx
leaq 0x3e7f19(%rip), %rsi    # 0x5c154b
leaq 0x240(%rsp), %rdi
callq 0x134520
jmp 0x1d9641
leaq 0x240(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
callq 0x570fa0
jmp 0x1d9658
leaq 0x240(%rsp), %rdi
callq 0x11b838
leaq 0x23f(%rsp), %rdi
callq 0x11b820
leaq 0x217(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x11b6f0
movq 0x50(%rsp), %rdx
leaq 0x3e7ed6(%rip), %rsi    # 0x5c1566
leaq 0x218(%rsp), %rdi
callq 0x134520
jmp 0x1d969f
leaq 0x218(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
callq 0x570fa0
jmp 0x1d96b6
leaq 0x218(%rsp), %rdi
callq 0x11b838
leaq 0x217(%rsp), %rdi
callq 0x11b820
leaq 0x2b0(%rsp), %rdi
callq 0x571160
testb $0x1, %al
jne 0x1d96e6
jmp 0x1d9e6a
movb $0x1, 0x24b7(%rsp)
movl $0x1, 0x210(%rsp)
jmp 0x1da3f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da5f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da5e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da5da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da5cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da5b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da5a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da599
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da58c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da57f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da572
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da565
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9893
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1a98(%rsp), %rdi
callq 0x11b838
leaq 0x1a97(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d98dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1a70(%rsp), %rdi
callq 0x11b838
leaq 0x1a6f(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9925
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1a48(%rsp), %rdi
callq 0x11b838
leaq 0x1a47(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d996e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1a20(%rsp), %rdi
callq 0x11b838
leaq 0x1a1f(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d99b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x19f8(%rsp), %rdi
callq 0x11b838
leaq 0x19f7(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9a00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x19d0(%rsp), %rdi
callq 0x11b838
leaq 0x19cf(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9a49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x19a8(%rsp), %rdi
callq 0x11b838
leaq 0x19a7(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9a92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1980(%rsp), %rdi
callq 0x11b838
leaq 0x197f(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9adb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1958(%rsp), %rdi
callq 0x11b838
leaq 0x1957(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9b24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1930(%rsp), %rdi
callq 0x11b838
leaq 0x192f(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9b6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1908(%rsp), %rdi
callq 0x11b838
leaq 0x1907(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9bb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x18e0(%rsp), %rdi
callq 0x11b838
leaq 0x18df(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9bff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x18b8(%rsp), %rdi
callq 0x11b838
leaq 0x18b7(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9c48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1890(%rsp), %rdi
callq 0x11b838
leaq 0x188f(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9c91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1868(%rsp), %rdi
callq 0x11b838
leaq 0x1867(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9cda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1840(%rsp), %rdi
callq 0x11b838
leaq 0x183f(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9d23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1818(%rsp), %rdi
callq 0x11b838
leaq 0x1817(%rsp), %rdi
callq 0x11b820
jmp 0x1da558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da54b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0xd78(%rsp), %rdi
callq 0x22ef10
jmp 0x1da54b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da53e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da531
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da524
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da517
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9e0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x240(%rsp), %rdi
callq 0x11b838
leaq 0x23f(%rsp), %rdi
callq 0x11b820
jmp 0x1da50a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1d9e58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x218(%rsp), %rdi
callq 0x11b838
leaq 0x217(%rsp), %rdi
callq 0x11b820
jmp 0x1da50a
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x11b6f0
movq 0x48(%rsp), %rdx
leaq 0x3e76fd(%rip), %rsi    # 0x5c1585
leaq 0x1f0(%rsp), %rdi
callq 0x134520
jmp 0x1d9e97
leaq 0x1f0(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x570fa0
jmp 0x1d9eae
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
leaq 0x1ef(%rsp), %rdi
callq 0x11b820
leaq 0x198(%rsp), %rdi
callq 0x561990
jmp 0x1d9ed7
movb $0x0, 0x197(%rsp)
movq $0x0, 0x188(%rsp)
cmpq $0x5, 0x188(%rsp)
jae 0x1da3b7
movq $0x0, 0x180(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x2b0(%rsp), %rdi
callq 0x565500
movq %rax, %rcx
movq 0x40(%rsp), %rax
cmpq %rcx, %rax
jae 0x1da115
leaq 0x160(%rsp), %rdi
callq 0x22e450
jmp 0x1d9f40
leaq 0x160(%rsp), %rdi
leaq 0x1ab8(%rsp), %rsi
callq 0x22e500
jmp 0x1d9f57
movq 0x180(%rsp), %rsi
leaq 0x2b0(%rsp), %rdi
callq 0x565520
movq %rax, %rsi
leaq 0xec8(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x22ef80
movb %al, 0x3f(%rsp)
jmp 0x1d9f8a
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0x1da0c4
jmp 0x1d9f98
leaq 0x140(%rsp), %rdi
leaq 0xec8(%rsp), %rsi
callq 0x22f810
jmp 0x1d9faf
leaq 0x140(%rsp), %rdi
callq 0x11b120
movq %rax, 0x30(%rsp)
movq 0x180(%rsp), %rsi
leaq 0x2b0(%rsp), %rdi
callq 0x565520
movq %rax, %rdi
callq 0x11b120
movq 0x30(%rsp), %rsi
movq %rax, %rdx
leaq 0x3e75b7(%rip), %rdi    # 0x5c15a4
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1d9ff6
leaq 0x140(%rsp), %rdi
callq 0x11b838
movb $0x1, 0x197(%rsp)
jmp 0x1da0dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da047
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
leaq 0x1ef(%rsp), %rdi
callq 0x11b820
jmp 0x1da50a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da50a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da3e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da103
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x11b838
jmp 0x1da103
leaq 0x198(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x5619a0
jmp 0x1da0db
jmp 0x1da0dd
leaq 0x160(%rsp), %rdi
callq 0x22fb60
movq 0x180(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x180(%rsp)
jmp 0x1d9f06
leaq 0x160(%rsp), %rdi
callq 0x22fb60
jmp 0x1da3e3
movq $0x0, 0x138(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x260(%rsp), %rdi
callq 0x565500
movq %rax, %rcx
movq 0x28(%rsp), %rax
cmpq %rcx, %rax
jae 0x1da299
leaq 0x118(%rsp), %rdi
callq 0x22e450
jmp 0x1da15b
leaq 0x118(%rsp), %rdi
leaq 0x1ab8(%rsp), %rsi
callq 0x22e500
jmp 0x1da172
movq 0x138(%rsp), %rsi
leaq 0x260(%rsp), %rdi
callq 0x565520
movq %rax, %rsi
leaq 0x300(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0x22ef80
movb %al, 0x27(%rsp)
jmp 0x1da1a5
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x1da261
jmp 0x1da1b3
leaq 0xf8(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0x22f810
jmp 0x1da1ca
leaq 0xf8(%rsp), %rdi
callq 0x11b120
movq %rax, 0x18(%rsp)
movq 0x138(%rsp), %rsi
leaq 0x260(%rsp), %rdi
callq 0x565520
movq %rax, %rdi
callq 0x11b120
movq 0x18(%rsp), %rsi
movq %rax, %rdx
leaq 0x3e73c7(%rip), %rdi    # 0x5c15cf
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1da211
leaq 0xf8(%rsp), %rdi
callq 0x11b838
movb $0x1, 0x197(%rsp)
jmp 0x1da261
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
jmp 0x1da287
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2438(%rsp)
movl %eax, 0x2434(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x11b838
jmp 0x1da287
leaq 0x118(%rsp), %rdi
callq 0x22fb60
movq 0x138(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x138(%rsp)
jmp 0x1da121
leaq 0x118(%rsp), %rdi
callq 0x22fb60
jmp 0x1da3e3
testb $0x1, 0x197(%rsp)
je 0x1da2a8
jmp 0x1da3b7
movq $0x0, 0xf0(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x198(%rsp), %rdi
callq 0x561a00
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jae 0x1da383
movq 0xf0(%rsp), %rsi
leaq 0x198(%rsp), %rdi
callq 0x561a20
movq %rax, %rdi
callq 0x22fb10
movsd %xmm0, 0x8(%rsp)
jmp 0x1da304
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0xe8(%rsp)
movsd 0xe8(%rsp), %xmm0
movsd 0x3c0d1c(%rip), %xmm1   # 0x59b040
ucomisd %xmm1, %xmm0
jne 0x1da32e
jp 0x1da32e
jmp 0x1da368
movb $0x1, 0x197(%rsp)
movq 0xf0(%rsp), %rsi
leaq 0x2b0(%rsp), %rdi
callq 0x565520
movq %rax, %rdi
callq 0x11b120
movq %rax, %rsi
leaq 0x3e72b0(%rip), %rdi    # 0x5c160d
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1da366
jmp 0x1da368
jmp 0x1da36a
movq 0xf0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xf0(%rsp)
jmp 0x1da2b4
leaq 0x198(%rsp), %rdi
callq 0x571180
testb $0x1, 0x197(%rsp)
je 0x1da39c
jmp 0x1da3b7
jmp 0x1da39e
movq 0x188(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x188(%rsp)
jmp 0x1d9eeb
movb 0x197(%rsp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, 0x24b7(%rsp)
movl $0x1, 0x210(%rsp)
leaq 0x198(%rsp), %rdi
callq 0x561a50
jmp 0x1da3f5
leaq 0x198(%rsp), %rdi
callq 0x561a50
jmp 0x1da50a
leaq 0x260(%rsp), %rdi
callq 0x565550
leaq 0x2b0(%rsp), %rdi
callq 0x565550
leaq 0x300(%rsp), %rdi
callq 0x22f8d0
leaq 0xc28(%rsp), %rdi
callq 0x22ef10
leaq 0xec8(%rsp), %rdi
callq 0x22f8d0
leaq 0x17f0(%rsp), %rdi
callq 0x22fb60
leaq 0x1ab8(%rsp), %rdi
callq 0x22fc60
leaq 0x1ac0(%rsp), %rdi
callq 0x5711c0
leaq 0x22a0(%rsp), %rdi
callq 0x22fba0
leaq 0x22c8(%rsp), %rdi
callq 0x22fbb0
leaq 0x22f0(%rsp), %rdi
callq 0x22fbc0
leaq 0x2318(%rsp), %rdi
callq 0x22fbd0
leaq 0x2340(%rsp), %rdi
callq 0x22fbe0
leaq 0x2368(%rsp), %rdi
callq 0x22fbf0
leaq 0x2390(%rsp), %rdi
callq 0x22fc00
leaq 0x23b8(%rsp), %rdi
callq 0x22fc10
leaq 0x23e0(%rsp), %rdi
callq 0x22fc20
leaq 0x2408(%rsp), %rdi
callq 0x22fc30
leaq 0x2440(%rsp), %rdi
callq 0x22fc40
leaq 0x2468(%rsp), %rdi
callq 0x22fc50
movb 0x24b7(%rsp), %al
andb $0x1, %al
addq $0x24b8, %rsp           # imm = 0x24B8
retq
leaq 0x260(%rsp), %rdi
callq 0x565550
leaq 0x2b0(%rsp), %rdi
callq 0x565550
leaq 0x300(%rsp), %rdi
callq 0x22f8d0
leaq 0xc28(%rsp), %rdi
callq 0x22ef10
leaq 0xec8(%rsp), %rdi
callq 0x22f8d0
leaq 0x17f0(%rsp), %rdi
callq 0x22fb60
leaq 0x1ab8(%rsp), %rdi
callq 0x22fc60
leaq 0x1ac0(%rsp), %rdi
callq 0x5711c0
leaq 0x22a0(%rsp), %rdi
callq 0x22fba0
leaq 0x22c8(%rsp), %rdi
callq 0x22fbb0
leaq 0x22f0(%rsp), %rdi
callq 0x22fbc0
leaq 0x2318(%rsp), %rdi
callq 0x22fbd0
leaq 0x2340(%rsp), %rdi
callq 0x22fbe0
leaq 0x2368(%rsp), %rdi
callq 0x22fbf0
leaq 0x2390(%rsp), %rdi
callq 0x22fc00
leaq 0x23b8(%rsp), %rdi
callq 0x22fc10
leaq 0x23e0(%rsp), %rdi
callq 0x22fc20
leaq 0x2408(%rsp), %rdi
callq 0x22fc30
leaq 0x2440(%rsp), %rdi
callq 0x22fc40
leaq 0x2468(%rsp), %rdi
callq 0x22fc50
movq 0x2438(%rsp), %rdi
callq 0x11b4e0
nopl (%rax,%rax)