// File: /workspace/github_cpp_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc98, %rsp            # imm = 0xC98
movb 0x372bdf(%rip), %al     # 0x4e4ac0
testb %al, %al
je 0x172627
andw $0x0, 0x200(%rsp)
andq $0x0, 0x208(%rsp)
movabsq $0x3ff3c0c1fc8f3238, %rax # imm = 0x3FF3C0C1FC8F3238
orq $-0x1, 0x210(%rsp)
movq %rax, 0x18(%rsp)
andw $0x0, 0x1d8(%rsp)
movq $0x3, 0x218(%rsp)
andq $0x0, 0x1e0(%rsp)
leaq 0x2dd228(%rip), %rax    # 0x44f160
orq $-0x1, 0x1e8(%rsp)
movq %rax, 0x1f8(%rsp)
andw $0x0, 0x1b0(%rsp)
movq $0x4, 0x1f0(%rsp)
andq $0x0, 0x1b8(%rsp)
leaq 0x2dd30a(%rip), %rax    # 0x44f278
orq $-0x1, 0x1c0(%rsp)
movq %rax, 0x1d0(%rsp)
andw $0x0, 0x188(%rsp)
movq $0x5, 0x1c8(%rsp)
andq $0x0, 0x190(%rsp)
leaq 0x2dd3b4(%rip), %rax    # 0x44f358
orq $-0x1, 0x198(%rsp)
movq %rax, 0x1a8(%rsp)
andw $0x0, 0x160(%rsp)
movq $0x6, 0x1a0(%rsp)
andq $0x0, 0x168(%rsp)
leaq 0x2dd45e(%rip), %rax    # 0x44f438
orq $-0x1, 0x170(%rsp)
movq %rax, 0x180(%rsp)
andw $0x0, 0x138(%rsp)
movq $0x7, 0x178(%rsp)
andq $0x0, 0x140(%rsp)
leaq 0x2dd508(%rip), %rax    # 0x44f518
orq $-0x1, 0x148(%rsp)
movq %rax, 0x158(%rsp)
andw $0x0, 0x110(%rsp)
movq $0x8, 0x150(%rsp)
andq $0x0, 0x118(%rsp)
leaq 0x2dd5b2(%rip), %rax    # 0x44f5f8
orq $-0x1, 0x120(%rsp)
movq %rax, 0x130(%rsp)
andw $0x0, 0xe8(%rsp)
movq $0x9, 0x128(%rsp)
andq $0x0, 0xf0(%rsp)
leaq 0x2dd65c(%rip), %rax    # 0x44f6d8
orq $-0x1, 0xf8(%rsp)
movq %rax, 0x108(%rsp)
andw $0x0, 0xc0(%rsp)
movq $0xa, 0x100(%rsp)
andq $0x0, 0xc8(%rsp)
leaq 0x2dd706(%rip), %rax    # 0x44f7b8
orq $-0x1, 0xd0(%rsp)
movq %rax, 0xe0(%rsp)
andw $0x0, 0x98(%rsp)
movq $0xb, 0xd8(%rsp)
andq $0x0, 0xa0(%rsp)
leaq 0x2dd7b0(%rip), %rax    # 0x44f898
orq $-0x1, 0xa8(%rsp)
movq %rax, 0xb8(%rsp)
andw $0x0, 0x70(%rsp)
movq $0xc, 0xb0(%rsp)
andq $0x0, 0x78(%rsp)
leaq 0x2dd860(%rip), %rax    # 0x44f978
orq $-0x1, 0x80(%rsp)
movq %rax, 0x90(%rsp)
andw $0x0, 0x48(%rsp)
movq $0xd, 0x88(%rsp)
andq $0x0, 0x50(%rsp)
leaq 0x2dd910(%rip), %rax    # 0x44fa58
orq $-0x1, 0x58(%rsp)
movq %rax, 0x68(%rsp)
movq $0xe, 0x60(%rsp)
leaq 0x2dd9d5(%rip), %rax    # 0x44fb38
movq %rax, 0x40(%rsp)
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x19486e
leaq 0x190129(%rip), %rsi    # 0x3022a5
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x167244(%rip), %rsi    # 0x2d9402
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x1f8(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x167208(%rip), %rsi    # 0x2d9409
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x1671cc(%rip), %rsi    # 0x2d9410
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x167190(%rip), %rsi    # 0x2d9417
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x180(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x167154(%rip), %rsi    # 0x2d941e
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x167118(%rip), %rsi    # 0x2d9425
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x1670dc(%rip), %rsi    # 0x2d942c
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x1670a0(%rip), %rsi    # 0x2d9433
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x167064(%rip), %rsi    # 0x2d943a
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x167028(%rip), %rsi    # 0x2d9441
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x166fec(%rip), %rsi    # 0x2d9448
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x166fb3(%rip), %rsi    # 0x2d944f
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x1948b8
leaq 0x370(%rsp), %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x194918
leaq 0x20(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x194978
xorl %r13d, %r13d
leaq 0x220(%rsp), %rbx
leaq 0x370(%rsp), %r15
cmpq $0x1f4, %r13            # imm = 0x1F4
je 0x1725f5
xorl %ebp, %ebp
leaq 0x20(%rbp), %r14
cmpq $0x320, %r14            # imm = 0x320
je 0x172582
movq %rbx, %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x194ae4
leaq 0x372286(%rip), %rax    # 0x4e47c0
leaq (%rax,%rbp), %r12
movq %rbx, %rdi
callq 0x1950fc
movq %r15, %rdi
movq %r12, %rsi
leaq 0x20(%rsp), %rdx
callq 0x195144
testb %al, %al
je 0x17258a
movq %r15, %rdi
callq 0x19561a
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x15bc47(%rip), %xmm0   # 0x2ce1c0
movq %r14, %rbp
jne 0x1725db
jnp 0x172510
jmp 0x1725db
incq %r13
jmp 0x172501
leaq 0x220(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0x1955c6
leaq 0x220(%rsp), %rbx
movq (%rbx), %rsi
leaq 0x37220f(%rip), %rax    # 0x4e47c0
movq (%rbp,%rax), %rdx
leaq 0x180ea8(%rip), %rdi    # 0x2f3465
xorl %eax, %eax
callq 0x118080
movq %rbx, %rdi
callq 0x118648
leaq 0x370(%rsp), %rdi
callq 0x19561a
jmp 0x1725f5
leaq 0x3721de(%rip), %rax    # 0x4e47c0
movq -0x20(%r14,%rax), %rsi
leaq 0x180ea2(%rip), %rdi    # 0x2f3490
xorl %eax, %eax
callq 0x118080
cmpq $0x1f4, %r13            # imm = 0x1F4
setae %bl
leaq 0x20(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
movl %ebx, %eax
addq $0xc98, %rsp            # imm = 0xC98
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x372492(%rip), %rdi    # 0x4e4ac0
callq 0x1181a0
testl %eax, %eax
je 0x171ee9
leaq 0x37217e(%rip), %rbx    # 0x4e47c0
leaq 0x1804d4(%rip), %rsi    # 0x2f2b1d
leaq 0x370(%rsp), %rdx
movq %rbx, %rdi
callq 0x127016
leaq 0x372180(%rip), %r14    # 0x4e47e0
leaq 0x1804dc(%rip), %rsi    # 0x2f2b43
leaq 0x220(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x372182(%rip), %r14    # 0x4e4800
leaq 0x1804ef(%rip), %rsi    # 0x2f2b74
leaq 0x1f8(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x372184(%rip), %r14    # 0x4e4820
leaq 0x18050d(%rip), %rsi    # 0x2f2bb0
leaq 0x1d0(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x372186(%rip), %r14    # 0x4e4840
leaq 0x180536(%rip), %rsi    # 0x2f2bf7
leaq 0x1a8(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x372188(%rip), %r14    # 0x4e4860
leaq 0x18056a(%rip), %rsi    # 0x2f2c49
leaq 0x180(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37218a(%rip), %r14    # 0x4e4880
leaq 0x1805a9(%rip), %rsi    # 0x2f2ca6
leaq 0x158(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37218c(%rip), %r14    # 0x4e48a0
leaq 0x1805f3(%rip), %rsi    # 0x2f2d0e
leaq 0x130(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37218e(%rip), %r14    # 0x4e48c0
leaq 0x180648(%rip), %rsi    # 0x2f2d81
leaq 0x108(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x372190(%rip), %r14    # 0x4e48e0
leaq 0x1806a8(%rip), %rsi    # 0x2f2dff
leaq 0xe0(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x372192(%rip), %r14    # 0x4e4900
leaq 0x180714(%rip), %rsi    # 0x2f2e89
leaq 0xb8(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x372194(%rip), %r14    # 0x4e4920
leaq 0x18078c(%rip), %rsi    # 0x2f2f1f
leaq 0x90(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x372196(%rip), %r14    # 0x4e4940
leaq 0x180810(%rip), %rsi    # 0x2f2fc1
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37219b(%rip), %r14    # 0x4e4960
leaq 0x18081b(%rip), %rsi    # 0x2f2fe7
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721a0(%rip), %r14    # 0x4e4980
leaq 0x180831(%rip), %rsi    # 0x2f3018
leaq 0x20(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721a5(%rip), %r14    # 0x4e49a0
leaq 0x180852(%rip), %rsi    # 0x2f3054
leaq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721aa(%rip), %r14    # 0x4e49c0
leaq 0x18087e(%rip), %rsi    # 0x2f309b
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721af(%rip), %r14    # 0x4e49e0
leaq 0x1808b5(%rip), %rsi    # 0x2f30ed
leaq 0x17(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721b4(%rip), %r14    # 0x4e4a00
leaq 0x1808f7(%rip), %rsi    # 0x2f314a
leaq 0x16(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721b9(%rip), %r14    # 0x4e4a20
leaq 0x180944(%rip), %rsi    # 0x2f31b2
leaq 0x15(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721be(%rip), %r14    # 0x4e4a40
leaq 0x18099c(%rip), %rsi    # 0x2f3225
leaq 0x14(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721c3(%rip), %r14    # 0x4e4a60
leaq 0x1809ff(%rip), %rsi    # 0x2f32a3
leaq 0x13(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721c8(%rip), %r14    # 0x4e4a80
leaq 0x180a6e(%rip), %rsi    # 0x2f332d
leaq 0x12(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x3721cd(%rip), %r14    # 0x4e4aa0
leaq 0x180ae9(%rip), %rsi    # 0x2f33c3
leaq 0x11(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq -0x4ea3a(%rip), %rdi    # 0x123eb4
leaq 0x344a33(%rip), %rdx    # 0x4b7328
xorl %esi, %esi
callq 0x118490
leaq 0x3721bd(%rip), %rdi    # 0x4e4ac0
callq 0x118300
jmp 0x171ee9
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
jmp 0x172939
movq %rax, %r15
addq $-0x20, %r14
movq %r14, %rdi
callq 0x118648
cmpq %rbx, %r14
jne 0x17293c
leaq 0x37216c(%rip), %rdi    # 0x4e4ac0
callq 0x118220
jmp 0x1729f2
movq %rax, %r15
jmp 0x17294d
jmp 0x1729ce
jmp 0x1729c9
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
jmp 0x172999
jmp 0x1729ab
movq %rax, %r15
leaq 0x370(%rsp), %rdi
callq 0x118648
jmp 0x1729e8
movq %rax, %r15
jmp 0x1729e8
movq %rax, %r15
jmp 0x1729f2
jmp 0x1729c9
movq %rax, %r15
leaq 0x220(%rsp), %rdi
callq 0x1950fc
jmp 0x1729de
movq %rax, %r15
jmp 0x1729de
movq %rax, %r15
leaq 0x370(%rsp), %rdi
callq 0x19561a
leaq 0x20(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
movq %r15, %rdi
callq 0x118360