// File: ArashPartow[P]exprtk/exprtk_test.cpp
// Function: bool run_test12<double>()
bool run_test12()
{
   typedef exprtk::expression<T> expression_t;

   static const std::string expression_string[] =
   {
      "equal(poly01(x,2.2,1.1),(2.2x^1+1.1))",
      "equal(poly02(x,3.3,2.2,1.1),(3.3x^2+2.2x^1+1.1))",
      "equal(poly03(x,4.4,3.3,2.2,1.1),(4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly04(x,5.5,4.4,3.3,2.2,1.1),(5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly05(x,6.6,5.5,4.4,3.3,2.2,1.1),(6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly06(x,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly07(x,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly08(x,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly09(x,1.1,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(1.1x^9+9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly10(x,2.2,1.1,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(2.2x^10+1.1x^9+9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly11(x,3.3,2.2,1.1,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(3.3x^11+2.2x^10+1.1x^9+9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equal(poly12(x,4.4,3.3,2.2,1.1,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(4.4x^12+3.3x^11+2.2x^10+1.1x^9+9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "EquaL(Poly01(x,2.2,1.1),(2.2x^1+1.1))",
      "eQuAl(pOly02(x,3.3,2.2,1.1),(3.3x^2+2.2x^1+1.1))",
      "eqUal(poLy03(x,4.4,3.3,2.2,1.1),(4.4x^3+3.3x^2+2.2x^1+1.1))",
      "eQuAl(polY04(x,5.5,4.4,3.3,2.2,1.1),(5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "EquAl(pOLy05(x,6.6,5.5,4.4,3.3,2.2,1.1),(6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "EqUaL(pOly06(x,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "Equal(Poly07(x,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "eQual(PoLy08(x,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "eqUal(pOlY09(x,1.1,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(1.1x^9+9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equAl(POLY10(x,2.2,1.1,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(2.2x^10+1.1x^9+9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "equaL(PolY11(x,3.3,2.2,1.1,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(3.3x^11+2.2x^10+1.1x^9+9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))",
      "EQUAL(pOLy12(x,4.4,3.3,2.2,1.1,9.9,8.8,7.7,6.6,5.5,4.4,3.3,2.2,1.1),(4.4x^12+3.3x^11+2.2x^10+1.1x^9+9.9x^8+8.8x^7+7.7x^6+6.6x^5+5.5x^4+4.4x^3+3.3x^2+2.2x^1+1.1))"
   };

   static const std::size_t expression_string_size = sizeof(expression_string) / sizeof(std::string);

   T x = T(1.23456);

   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_variable("x",x);
   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);

   static const std::size_t rounds = 500;

   for (std::size_t i = 0; i < rounds; ++i)
   {
      for (std::size_t j = 0; j < expression_string_size; ++j)
      {
         const std::string& expr_str = expression_string[j];

         {
            exprtk::parser<T> parser;

            if (!parser.compile(expr_str,expression))
            {
               printf("run_test12() - Error: %s   Expression: %s\n",
                      parser.error().c_str(),
                      expr_str.c_str());

               return false;
            }
         }

         if (T(1) != expression.value())
         {
            printf("run_test12() - Error in evaluation! Expression: %s\n",expr_str.c_str());
            return false;
         }
      }
   }

   return true;
}

// Assembly:
subq $0x1128, %rsp           # imm = 0x1128
cmpb $0x0, 0x62b372(%rip)    # 0x800bb0
jne 0x1d60b4
leaq 0x62b365(%rip), %rdi    # 0x800bb0
callq 0x11b2c0
cmpl $0x0, %eax
je 0x1d60b4
movb $0x1, 0x10ec(%rsp)
leaq 0x62b048(%rip), %rax    # 0x8008b0
movq %rax, 0x208(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x1117(%rsp), %rdi
movq %rdi, 0x210(%rsp)
callq 0x11b6f0
movq 0x208(%rsp), %rdi
movq 0x210(%rsp), %rdx
leaq 0x3eafa1(%rip), %rsi    # 0x5c0845
callq 0x134520
jmp 0x1d58ab
leaq 0x62b01e(%rip), %rax    # 0x8008d0
movq %rax, 0x1f8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x1103(%rsp), %rdi
movq %rdi, 0x200(%rsp)
callq 0x11b6f0
movq 0x1f8(%rsp), %rdi
movq 0x200(%rsp), %rdx
leaq 0x3eaf7d(%rip), %rsi    # 0x5c086b
callq 0x134520
jmp 0x1d58f5
leaq 0x62aff4(%rip), %rax    # 0x8008f0
movq %rax, 0x1e8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x1102(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0x11b6f0
movq 0x1e8(%rsp), %rdi
movq 0x1f0(%rsp), %rdx
leaq 0x3eaf64(%rip), %rsi    # 0x5c089c
callq 0x134520
jmp 0x1d593f
leaq 0x62afca(%rip), %rax    # 0x800910
movq %rax, 0x1d8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x1101(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0x11b6f0
movq 0x1d8(%rsp), %rdi
movq 0x1e0(%rsp), %rdx
leaq 0x3eaf56(%rip), %rsi    # 0x5c08d8
callq 0x134520
jmp 0x1d5989
leaq 0x62afa0(%rip), %rax    # 0x800930
movq %rax, 0x1c8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x1100(%rsp), %rdi
movq %rdi, 0x1d0(%rsp)
callq 0x11b6f0
movq 0x1c8(%rsp), %rdi
movq 0x1d0(%rsp), %rdx
leaq 0x3eaf53(%rip), %rsi    # 0x5c091f
callq 0x134520
jmp 0x1d59d3
leaq 0x62af76(%rip), %rax    # 0x800950
movq %rax, 0x1b8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10ff(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x11b6f0
movq 0x1b8(%rsp), %rdi
movq 0x1c0(%rsp), %rdx
leaq 0x3eaf5b(%rip), %rsi    # 0x5c0971
callq 0x134520
jmp 0x1d5a1d
leaq 0x62af4c(%rip), %rax    # 0x800970
movq %rax, 0x1a8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10fe(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x11b6f0
movq 0x1a8(%rsp), %rdi
movq 0x1b0(%rsp), %rdx
leaq 0x3eaf6e(%rip), %rsi    # 0x5c09ce
callq 0x134520
jmp 0x1d5a67
leaq 0x62af22(%rip), %rax    # 0x800990
movq %rax, 0x198(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10fd(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0x11b6f0
movq 0x198(%rsp), %rdi
movq 0x1a0(%rsp), %rdx
leaq 0x3eaf8c(%rip), %rsi    # 0x5c0a36
callq 0x134520
jmp 0x1d5ab1
leaq 0x62aef8(%rip), %rax    # 0x8009b0
movq %rax, 0x188(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10fc(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0x11b6f0
movq 0x188(%rsp), %rdi
movq 0x190(%rsp), %rdx
leaq 0x3eafb5(%rip), %rsi    # 0x5c0aa9
callq 0x134520
jmp 0x1d5afb
leaq 0x62aece(%rip), %rax    # 0x8009d0
movq %rax, 0x178(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10fb(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0x11b6f0
movq 0x178(%rsp), %rdi
movq 0x180(%rsp), %rdx
leaq 0x3eafe9(%rip), %rsi    # 0x5c0b27
callq 0x134520
jmp 0x1d5b45
leaq 0x62aea4(%rip), %rax    # 0x8009f0
movq %rax, 0x168(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10fa(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0x11b6f0
movq 0x168(%rsp), %rdi
movq 0x170(%rsp), %rdx
leaq 0x3eb029(%rip), %rsi    # 0x5c0bb1
callq 0x134520
jmp 0x1d5b8f
leaq 0x62ae7a(%rip), %rax    # 0x800a10
movq %rax, 0x158(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f9(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0x11b6f0
movq 0x158(%rsp), %rdi
movq 0x160(%rsp), %rdx
leaq 0x3eb075(%rip), %rsi    # 0x5c0c47
callq 0x134520
jmp 0x1d5bd9
leaq 0x62ae50(%rip), %rax    # 0x800a30
movq %rax, 0x148(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f8(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0x11b6f0
movq 0x148(%rsp), %rdi
movq 0x150(%rsp), %rdx
leaq 0x3eb0cd(%rip), %rsi    # 0x5c0ce9
callq 0x134520
jmp 0x1d5c23
leaq 0x62ae26(%rip), %rax    # 0x800a50
movq %rax, 0x138(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f7(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x11b6f0
movq 0x138(%rsp), %rdi
movq 0x140(%rsp), %rdx
leaq 0x3eb0a9(%rip), %rsi    # 0x5c0d0f
callq 0x134520
jmp 0x1d5c6d
leaq 0x62adfc(%rip), %rax    # 0x800a70
movq %rax, 0x128(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f6(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0x11b6f0
movq 0x128(%rsp), %rdi
movq 0x130(%rsp), %rdx
leaq 0x3eb090(%rip), %rsi    # 0x5c0d40
callq 0x134520
jmp 0x1d5cb7
leaq 0x62add2(%rip), %rax    # 0x800a90
movq %rax, 0x118(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f5(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0x11b6f0
movq 0x118(%rsp), %rdi
movq 0x120(%rsp), %rdx
leaq 0x3eb082(%rip), %rsi    # 0x5c0d7c
callq 0x134520
jmp 0x1d5d01
leaq 0x62ada8(%rip), %rax    # 0x800ab0
movq %rax, 0x108(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f4(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0x11b6f0
movq 0x108(%rsp), %rdi
movq 0x110(%rsp), %rdx
leaq 0x3eb07f(%rip), %rsi    # 0x5c0dc3
callq 0x134520
jmp 0x1d5d4b
leaq 0x62ad7e(%rip), %rax    # 0x800ad0
movq %rax, 0xf8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f3(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x11b6f0
movq 0xf8(%rsp), %rdi
movq 0x100(%rsp), %rdx
leaq 0x3eb087(%rip), %rsi    # 0x5c0e15
callq 0x134520
jmp 0x1d5d95
leaq 0x62ad54(%rip), %rax    # 0x800af0
movq %rax, 0xe8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f2(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x11b6f0
movq 0xe8(%rsp), %rdi
movq 0xf0(%rsp), %rdx
leaq 0x3eb09a(%rip), %rsi    # 0x5c0e72
callq 0x134520
jmp 0x1d5ddf
leaq 0x62ad2a(%rip), %rax    # 0x800b10
movq %rax, 0xd8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f1(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xe0(%rsp), %rdx
leaq 0x3eb0b8(%rip), %rsi    # 0x5c0eda
callq 0x134520
jmp 0x1d5e29
leaq 0x62ad00(%rip), %rax    # 0x800b30
movq %rax, 0xc8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10f0(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x11b6f0
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rdx
leaq 0x3eb0e1(%rip), %rsi    # 0x5c0f4d
callq 0x134520
jmp 0x1d5e73
leaq 0x62acd6(%rip), %rax    # 0x800b50
movq %rax, 0xb8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10ef(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x11b6f0
movq 0xb8(%rsp), %rdi
movq 0xc0(%rsp), %rdx
leaq 0x3eb115(%rip), %rsi    # 0x5c0fcb
callq 0x134520
jmp 0x1d5ebd
leaq 0x62acac(%rip), %rax    # 0x800b70
movq %rax, 0xa8(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10ee(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x11b6f0
movq 0xa8(%rsp), %rdi
movq 0xb0(%rsp), %rdx
leaq 0x3eb155(%rip), %rsi    # 0x5c1055
callq 0x134520
jmp 0x1d5f07
leaq 0x62ac82(%rip), %rax    # 0x800b90
movq %rax, 0x98(%rsp)
movq %rax, 0x1118(%rsp)
leaq 0x10ed(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x11b6f0
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rdx
leaq 0x3eb1a1(%rip), %rsi    # 0x5c10eb
callq 0x134520
jmp 0x1d5f51
movb $0x0, 0x10ec(%rsp)
leaq 0x10ed(%rsp), %rdi
callq 0x11b820
leaq 0x10ee(%rsp), %rdi
callq 0x11b820
leaq 0x10ef(%rsp), %rdi
callq 0x11b820
leaq 0x10f0(%rsp), %rdi
callq 0x11b820
leaq 0x10f1(%rsp), %rdi
callq 0x11b820
leaq 0x10f2(%rsp), %rdi
callq 0x11b820
leaq 0x10f3(%rsp), %rdi
callq 0x11b820
leaq 0x10f4(%rsp), %rdi
callq 0x11b820
leaq 0x10f5(%rsp), %rdi
callq 0x11b820
leaq 0x10f6(%rsp), %rdi
callq 0x11b820
leaq 0x10f7(%rsp), %rdi
callq 0x11b820
leaq 0x10f8(%rsp), %rdi
callq 0x11b820
leaq 0x10f9(%rsp), %rdi
callq 0x11b820
leaq 0x10fa(%rsp), %rdi
callq 0x11b820
leaq 0x10fb(%rsp), %rdi
callq 0x11b820
leaq 0x10fc(%rsp), %rdi
callq 0x11b820
leaq 0x10fd(%rsp), %rdi
callq 0x11b820
leaq 0x10fe(%rsp), %rdi
callq 0x11b820
leaq 0x10ff(%rsp), %rdi
callq 0x11b820
leaq 0x1100(%rsp), %rdi
callq 0x11b820
leaq 0x1101(%rsp), %rdi
callq 0x11b820
leaq 0x1102(%rsp), %rdi
callq 0x11b820
leaq 0x1103(%rsp), %rdi
callq 0x11b820
leaq 0x1117(%rsp), %rdi
callq 0x11b820
leaq -0xa5588(%rip), %rdi    # 0x130b10
xorl %eax, %eax
movl %eax, %esi
leaq 0x5fd37d(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x62ab01(%rip), %rdi    # 0x800bb0
callq 0x11b470
movabsq $0x3ff3c0c1fc8f3238, %rax # imm = 0x3FF3C0C1FC8F3238
movq %rax, 0x10e0(%rsp)
leaq 0x10b8(%rsp), %rdi
callq 0x22df30
leaq 0x1090(%rsp), %rdi
callq 0x22df90
jmp 0x1d60e2
leaq 0x1068(%rsp), %rdi
callq 0x22dff0
jmp 0x1d60f1
leaq 0x1040(%rsp), %rdi
callq 0x22e050
jmp 0x1d6100
leaq 0x1018(%rsp), %rdi
callq 0x22e0b0
jmp 0x1d610f
leaq 0xff0(%rsp), %rdi
callq 0x22e110
jmp 0x1d611e
leaq 0xfc8(%rsp), %rdi
callq 0x22e170
jmp 0x1d612d
leaq 0xfa0(%rsp), %rdi
callq 0x22e1d0
jmp 0x1d613c
leaq 0xf78(%rsp), %rdi
callq 0x22e230
jmp 0x1d614b
leaq 0xf50(%rsp), %rdi
callq 0x22e290
jmp 0x1d615a
leaq 0xf28(%rsp), %rdi
callq 0x22e2f0
jmp 0x1d6169
leaq 0xf00(%rsp), %rdi
callq 0x22e350
jmp 0x1d6178
leaq 0xef8(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x1d618c
leaq 0xed7(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x11b6f0
movq 0x90(%rsp), %rdx
leaq 0x3fa707(%rip), %rsi    # 0x5d08b7
leaq 0xed8(%rsp), %rdi
callq 0x134520
jmp 0x1d61bf
leaq 0xef8(%rsp), %rdi
leaq 0xed8(%rsp), %rsi
leaq 0x10e0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1d61e0
leaq 0xed8(%rsp), %rdi
callq 0x11b838
leaq 0xed7(%rsp), %rdi
callq 0x11b820
leaq 0xeaf(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x11b6f0
movq 0x88(%rsp), %rdx
leaq 0x3d050e(%rip), %rsi    # 0x5a672c
leaq 0xeb0(%rsp), %rdi
callq 0x134520
jmp 0x1d622d
leaq 0xef8(%rsp), %rdi
leaq 0xeb0(%rsp), %rsi
leaq 0x10b8(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d624c
leaq 0xeb0(%rsp), %rdi
callq 0x11b838
leaq 0xeaf(%rsp), %rdi
callq 0x11b820
leaq 0xe87(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x11b6f0
movq 0x80(%rsp), %rdx
leaq 0x3d04a9(%rip), %rsi    # 0x5a6733
leaq 0xe88(%rsp), %rdi
callq 0x134520
jmp 0x1d6299
leaq 0xef8(%rsp), %rdi
leaq 0xe88(%rsp), %rsi
leaq 0x1090(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d62b8
leaq 0xe88(%rsp), %rdi
callq 0x11b838
leaq 0xe87(%rsp), %rdi
callq 0x11b820
leaq 0xe5f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x11b6f0
movq 0x78(%rsp), %rdx
leaq 0x3d044a(%rip), %rsi    # 0x5a673a
leaq 0xe60(%rsp), %rdi
callq 0x134520
jmp 0x1d62ff
leaq 0xef8(%rsp), %rdi
leaq 0xe60(%rsp), %rsi
leaq 0x1068(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d631e
leaq 0xe60(%rsp), %rdi
callq 0x11b838
leaq 0xe5f(%rsp), %rdi
callq 0x11b820
leaq 0xe37(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x11b6f0
movq 0x70(%rsp), %rdx
leaq 0x3d03eb(%rip), %rsi    # 0x5a6741
leaq 0xe38(%rsp), %rdi
callq 0x134520
jmp 0x1d6365
leaq 0xef8(%rsp), %rdi
leaq 0xe38(%rsp), %rsi
leaq 0x1040(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d6384
leaq 0xe38(%rsp), %rdi
callq 0x11b838
leaq 0xe37(%rsp), %rdi
callq 0x11b820
leaq 0xe0f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x68(%rsp), %rdx
leaq 0x3d038c(%rip), %rsi    # 0x5a6748
leaq 0xe10(%rsp), %rdi
callq 0x134520
jmp 0x1d63cb
leaq 0xef8(%rsp), %rdi
leaq 0xe10(%rsp), %rsi
leaq 0x1018(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d63ea
leaq 0xe10(%rsp), %rdi
callq 0x11b838
leaq 0xe0f(%rsp), %rdi
callq 0x11b820
leaq 0xde7(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x11b6f0
movq 0x60(%rsp), %rdx
leaq 0x3d032d(%rip), %rsi    # 0x5a674f
leaq 0xde8(%rsp), %rdi
callq 0x134520
jmp 0x1d6431
leaq 0xef8(%rsp), %rdi
leaq 0xde8(%rsp), %rsi
leaq 0xff0(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d6450
leaq 0xde8(%rsp), %rdi
callq 0x11b838
leaq 0xde7(%rsp), %rdi
callq 0x11b820
leaq 0xdbf(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x58(%rsp), %rdx
leaq 0x3d02ce(%rip), %rsi    # 0x5a6756
leaq 0xdc0(%rsp), %rdi
callq 0x134520
jmp 0x1d6497
leaq 0xef8(%rsp), %rdi
leaq 0xdc0(%rsp), %rsi
leaq 0xfc8(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d64b6
leaq 0xdc0(%rsp), %rdi
callq 0x11b838
leaq 0xdbf(%rsp), %rdi
callq 0x11b820
leaq 0xd97(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x11b6f0
movq 0x50(%rsp), %rdx
leaq 0x3d026f(%rip), %rsi    # 0x5a675d
leaq 0xd98(%rsp), %rdi
callq 0x134520
jmp 0x1d64fd
leaq 0xef8(%rsp), %rdi
leaq 0xd98(%rsp), %rsi
leaq 0xfa0(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d651c
leaq 0xd98(%rsp), %rdi
callq 0x11b838
leaq 0xd97(%rsp), %rdi
callq 0x11b820
leaq 0xd6f(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x11b6f0
movq 0x48(%rsp), %rdx
leaq 0x3d0210(%rip), %rsi    # 0x5a6764
leaq 0xd70(%rsp), %rdi
callq 0x134520
jmp 0x1d6563
leaq 0xef8(%rsp), %rdi
leaq 0xd70(%rsp), %rsi
leaq 0xf78(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d6582
leaq 0xd70(%rsp), %rdi
callq 0x11b838
leaq 0xd6f(%rsp), %rdi
callq 0x11b820
leaq 0xd47(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x11b6f0
movq 0x40(%rsp), %rdx
leaq 0x3d01b1(%rip), %rsi    # 0x5a676b
leaq 0xd48(%rsp), %rdi
callq 0x134520
jmp 0x1d65c9
leaq 0xef8(%rsp), %rdi
leaq 0xd48(%rsp), %rsi
leaq 0xf50(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d65e8
leaq 0xd48(%rsp), %rdi
callq 0x11b838
leaq 0xd47(%rsp), %rdi
callq 0x11b820
leaq 0xd1f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x11b6f0
movq 0x38(%rsp), %rdx
leaq 0x3d0152(%rip), %rsi    # 0x5a6772
leaq 0xd20(%rsp), %rdi
callq 0x134520
jmp 0x1d662f
leaq 0xef8(%rsp), %rdi
leaq 0xd20(%rsp), %rsi
leaq 0xf28(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d664e
leaq 0xd20(%rsp), %rdi
callq 0x11b838
leaq 0xd1f(%rsp), %rdi
callq 0x11b820
leaq 0xcf7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x11b6f0
movq 0x30(%rsp), %rdx
leaq 0x3d00f3(%rip), %rsi    # 0x5a6779
leaq 0xcf8(%rsp), %rdi
callq 0x134520
jmp 0x1d6695
leaq 0xef8(%rsp), %rdi
leaq 0xcf8(%rsp), %rsi
leaq 0xf00(%rsp), %rdx
callq 0x22e3b0
jmp 0x1d66b4
leaq 0xcf8(%rsp), %rdi
callq 0x11b838
leaq 0xcf7(%rsp), %rdi
callq 0x11b820
leaq 0xcd0(%rsp), %rdi
callq 0x22e450
jmp 0x1d66dd
leaq 0xcd0(%rsp), %rdi
leaq 0xef8(%rsp), %rsi
callq 0x22e500
jmp 0x1d66f4
movq $0x0, 0xcc8(%rsp)
cmpq $0x1f4, 0xcc8(%rsp) # imm = 0x1F4
jae 0x1d7255
movq $0x0, 0xcc0(%rsp)
cmpq $0x18, 0xcc0(%rsp)
jae 0x1d723a
movq 0xcc0(%rsp), %rcx
shlq $0x5, %rcx
leaq 0x62a170(%rip), %rax    # 0x8008b0
addq %rcx, %rax
movq %rax, 0xcb8(%rsp)
leaq 0x240(%rsp), %rdi
movl $0x7f, %esi
callq 0x22e5b0
jmp 0x1d675f
leaq 0x390(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x22e6e0
jmp 0x1d6776
leaq 0x240(%rsp), %rdi
callq 0x22ef10
movq 0xcb8(%rsp), %rsi
leaq 0x390(%rsp), %rdi
leaq 0xcd0(%rsp), %rdx
callq 0x22ef80
movb %al, 0x2f(%rsp)
jmp 0x1d67a6
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x1d7182
jmp 0x1d67b4
leaq 0x220(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0x22f810
jmp 0x1d67cb
leaq 0x220(%rsp), %rdi
callq 0x11b120
movq %rax, 0x20(%rsp)
movq 0xcb8(%rsp), %rdi
callq 0x11b120
movq 0x20(%rsp), %rsi
movq %rax, %rdx
leaq 0x3ea994(%rip), %rdi    # 0x5c118d
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1d6802
leaq 0x220(%rsp), %rdi
callq 0x11b838
movb $0x0, 0x1127(%rsp)
movl $0x1, 0x21c(%rsp)
jmp 0x1d718d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6b00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6af3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6ae6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6ad9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6acc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6abf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6ab2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6aa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6a98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6a8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6a7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0x10ed(%rsp), %rdi
callq 0x11b820
leaq 0x10ee(%rsp), %rdi
callq 0x11b820
leaq 0x10ef(%rsp), %rdi
callq 0x11b820
leaq 0x10f0(%rsp), %rdi
callq 0x11b820
leaq 0x10f1(%rsp), %rdi
callq 0x11b820
leaq 0x10f2(%rsp), %rdi
callq 0x11b820
leaq 0x10f3(%rsp), %rdi
callq 0x11b820
leaq 0x10f4(%rsp), %rdi
callq 0x11b820
leaq 0x10f5(%rsp), %rdi
callq 0x11b820
leaq 0x10f6(%rsp), %rdi
callq 0x11b820
leaq 0x10f7(%rsp), %rdi
callq 0x11b820
leaq 0x10f8(%rsp), %rdi
callq 0x11b820
leaq 0x10f9(%rsp), %rdi
callq 0x11b820
leaq 0x10fa(%rsp), %rdi
callq 0x11b820
leaq 0x10fb(%rsp), %rdi
callq 0x11b820
leaq 0x10fc(%rsp), %rdi
callq 0x11b820
leaq 0x10fd(%rsp), %rdi
callq 0x11b820
leaq 0x10fe(%rsp), %rdi
callq 0x11b820
leaq 0x10ff(%rsp), %rdi
callq 0x11b820
leaq 0x1100(%rsp), %rdi
callq 0x11b820
leaq 0x1101(%rsp), %rdi
callq 0x11b820
leaq 0x1102(%rsp), %rdi
callq 0x11b820
leaq 0x1103(%rsp), %rdi
callq 0x11b820
leaq 0x1117(%rsp), %rdi
callq 0x11b820
testb $0x1, 0x10ec(%rsp)
jne 0x1d6bb5
jmp 0x1d6bf9
movq 0x1118(%rsp), %rax
leaq 0x629cec(%rip), %rcx    # 0x8008b0
cmpq %rax, %rcx
movq %rax, 0x18(%rsp)
je 0x1d6bf7
movq 0x18(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b838
movq 0x10(%rsp), %rax
leaq 0x629cc3(%rip), %rcx    # 0x8008b0
cmpq %rcx, %rax
movq %rax, 0x18(%rsp)
jne 0x1d6bce
jmp 0x1d6bf9
leaq 0x629fb0(%rip), %rdi    # 0x800bb0
callq 0x11b360
jmp 0x1d73e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d73d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d73cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d73be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d73b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d73a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d7397
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d738a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d737d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d7370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d7363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d7356
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d7349
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6d6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xed8(%rsp), %rdi
callq 0x11b838
leaq 0xed7(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6db6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xeb0(%rsp), %rdi
callq 0x11b838
leaq 0xeaf(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6dff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xe88(%rsp), %rdi
callq 0x11b838
leaq 0xe87(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6e48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xe60(%rsp), %rdi
callq 0x11b838
leaq 0xe5f(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6e91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xe38(%rsp), %rdi
callq 0x11b838
leaq 0xe37(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6eda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xe10(%rsp), %rdi
callq 0x11b838
leaq 0xe0f(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6f23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xde8(%rsp), %rdi
callq 0x11b838
leaq 0xde7(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6f6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xdc0(%rsp), %rdi
callq 0x11b838
leaq 0xdbf(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6fb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xd98(%rsp), %rdi
callq 0x11b838
leaq 0xd97(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d6ffe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xd70(%rsp), %rdi
callq 0x11b838
leaq 0xd6f(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d7047
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xd48(%rsp), %rdi
callq 0x11b838
leaq 0xd47(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d7090
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xd20(%rsp), %rdi
callq 0x11b838
leaq 0xd1f(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d70d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0xcf8(%rsp), %rdi
callq 0x11b838
leaq 0xcf7(%rsp), %rdi
callq 0x11b820
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d733c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d732f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0x240(%rsp), %rdi
callq 0x22ef10
jmp 0x1d732f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
jmp 0x1d720d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1108(%rsp)
movl %eax, 0x1104(%rsp)
leaq 0x220(%rsp), %rdi
callq 0x11b838
jmp 0x1d720d
movl $0x0, 0x21c(%rsp)
leaq 0x390(%rsp), %rdi
callq 0x22f8d0
movl 0x21c(%rsp), %eax
testl %eax, %eax
jne 0x1d7268
jmp 0x1d71ab
leaq 0xcd0(%rsp), %rdi
callq 0x22fb10
movsd %xmm0, 0x8(%rsp)
jmp 0x1d71c0
movsd 0x8(%rsp), %xmm1
movsd 0x3c3e72(%rip), %xmm0   # 0x59b040
ucomisd %xmm1, %xmm0
jne 0x1d71d8
jp 0x1d71d8
jmp 0x1d721f
movq 0xcb8(%rsp), %rdi
callq 0x11b120
movq %rax, %rsi
leaq 0x3e9fc9(%rip), %rdi    # 0x5c11b8
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1d71f8
movb $0x0, 0x1127(%rsp)
movl $0x1, 0x21c(%rsp)
jmp 0x1d7268
leaq 0x390(%rsp), %rdi
callq 0x22f8d0
jmp 0x1d732f
jmp 0x1d7221
movq 0xcc0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xcc0(%rsp)
jmp 0x1d671e
jmp 0x1d723c
movq 0xcc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xcc8(%rsp)
jmp 0x1d6700
movb $0x1, 0x1127(%rsp)
movl $0x1, 0x21c(%rsp)
leaq 0xcd0(%rsp), %rdi
callq 0x22fb60
leaq 0xef8(%rsp), %rdi
callq 0x22fc60
leaq 0xf00(%rsp), %rdi
callq 0x22fba0
leaq 0xf28(%rsp), %rdi
callq 0x22fbb0
leaq 0xf50(%rsp), %rdi
callq 0x22fbc0
leaq 0xf78(%rsp), %rdi
callq 0x22fbd0
leaq 0xfa0(%rsp), %rdi
callq 0x22fbe0
leaq 0xfc8(%rsp), %rdi
callq 0x22fbf0
leaq 0xff0(%rsp), %rdi
callq 0x22fc00
leaq 0x1018(%rsp), %rdi
callq 0x22fc10
leaq 0x1040(%rsp), %rdi
callq 0x22fc20
leaq 0x1068(%rsp), %rdi
callq 0x22fc30
leaq 0x1090(%rsp), %rdi
callq 0x22fc40
leaq 0x10b8(%rsp), %rdi
callq 0x22fc50
movb 0x1127(%rsp), %al
andb $0x1, %al
addq $0x1128, %rsp           # imm = 0x1128
retq
leaq 0xcd0(%rsp), %rdi
callq 0x22fb60
leaq 0xef8(%rsp), %rdi
callq 0x22fc60
leaq 0xf00(%rsp), %rdi
callq 0x22fba0
leaq 0xf28(%rsp), %rdi
callq 0x22fbb0
leaq 0xf50(%rsp), %rdi
callq 0x22fbc0
leaq 0xf78(%rsp), %rdi
callq 0x22fbd0
leaq 0xfa0(%rsp), %rdi
callq 0x22fbe0
leaq 0xfc8(%rsp), %rdi
callq 0x22fbf0
leaq 0xff0(%rsp), %rdi
callq 0x22fc00
leaq 0x1018(%rsp), %rdi
callq 0x22fc10
leaq 0x1040(%rsp), %rdi
callq 0x22fc20
leaq 0x1068(%rsp), %rdi
callq 0x22fc30
leaq 0x1090(%rsp), %rdi
callq 0x22fc40
leaq 0x10b8(%rsp), %rdi
callq 0x22fc50
movq 0x1108(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)