// File: /workspace/github_cpp_makefile_star2_O1/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 0x3f8c39(%rip), %al     # 0x5a7aa0
testb %al, %al
je 0x1af7ee
movabsq $0x3ff3c0c1fc8f3238, %rax # imm = 0x3FF3C0C1FC8F3238
movq %rax, 0x38(%rsp)
xorl %eax, %eax
movw %ax, 0x200(%rsp)
movq %rax, 0x208(%rsp)
movq $-0x1, %rcx
movq %rcx, 0x210(%rsp)
movq $0x3, 0x218(%rsp)
leaq 0x3606fe(%rip), %rdx    # 0x50f5b0
movq %rdx, 0x1f8(%rsp)
movw %ax, 0x1d8(%rsp)
movq %rax, 0x1e0(%rsp)
movq %rcx, 0x1e8(%rsp)
movq $0x4, 0x1f0(%rsp)
leaq 0x3608ab(%rip), %rdx    # 0x50f790
movq %rdx, 0x1d0(%rsp)
movw %ax, 0x1b0(%rsp)
movq %rax, 0x1b8(%rsp)
movq %rcx, 0x1c0(%rsp)
movq $0x5, 0x1c8(%rsp)
leaq 0x360958(%rip), %rdx    # 0x50f870
movq %rdx, 0x1a8(%rsp)
movw %ax, 0x188(%rsp)
movq %rax, 0x190(%rsp)
movq %rcx, 0x198(%rsp)
movq $0x6, 0x1a0(%rsp)
leaq 0x360a05(%rip), %rdx    # 0x50f950
movq %rdx, 0x180(%rsp)
movw %ax, 0x160(%rsp)
movq %rax, 0x168(%rsp)
movq %rcx, 0x170(%rsp)
movq $0x7, 0x178(%rsp)
leaq 0x360ab2(%rip), %rdx    # 0x50fa30
movq %rdx, 0x158(%rsp)
movw %ax, 0x138(%rsp)
movq %rax, 0x140(%rsp)
movq %rcx, 0x148(%rsp)
movq $0x8, 0x150(%rsp)
leaq 0x360b5f(%rip), %rdx    # 0x50fb10
movq %rdx, 0x130(%rsp)
movw %ax, 0x110(%rsp)
movq %rax, 0x118(%rsp)
movq %rcx, 0x120(%rsp)
movq $0x9, 0x128(%rsp)
leaq 0x360c0c(%rip), %rdx    # 0x50fbf0
movq %rdx, 0x108(%rsp)
movw %ax, 0xe8(%rsp)
movq %rax, 0xf0(%rsp)
movq %rcx, 0xf8(%rsp)
movq $0xa, 0x100(%rsp)
leaq 0x360cb9(%rip), %rdx    # 0x50fcd0
movq %rdx, 0xe0(%rsp)
movw %ax, 0xc0(%rsp)
movq %rax, 0xc8(%rsp)
movq %rcx, 0xd0(%rsp)
movq $0xb, 0xd8(%rsp)
leaq 0x360d66(%rip), %rdx    # 0x50fdb0
movq %rdx, 0xb8(%rsp)
movw %ax, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
movq %rcx, 0xa8(%rsp)
movq $0xc, 0xb0(%rsp)
leaq 0x360e13(%rip), %rdx    # 0x50fe90
movq %rdx, 0x90(%rsp)
movw %ax, 0x70(%rsp)
movq %rax, 0x78(%rsp)
movq %rcx, 0x80(%rsp)
movq $0xd, 0x88(%rsp)
leaq 0x360ec6(%rip), %rdx    # 0x50ff70
movq %rdx, 0x68(%rsp)
movw %ax, 0x48(%rsp)
movq %rax, 0x50(%rsp)
movq %rcx, 0x58(%rsp)
movq $0xe, 0x60(%rsp)
leaq 0x360f82(%rip), %rax    # 0x510050
movq %rax, 0x40(%rsp)
movq %rsp, %rdi
movl $0x1, %esi
callq 0x1eb8c4
leaq 0x380(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x236a4a(%rip), %rsi    # 0x3e5b3d
leaq 0x236a44(%rip), %rdx    # 0x3e5b3e
leaq 0x370(%rsp), %rdi
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x38(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1ee244
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af13b
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20dbad(%rip), %rsi    # 0x3bccfa
leaq 0x20dbac(%rip), %rdx    # 0x3bcd00
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x1f8(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af18e
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20db61(%rip), %rsi    # 0x3bcd01
leaq 0x20db60(%rip), %rdx    # 0x3bcd07
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af1e1
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20db15(%rip), %rsi    # 0x3bcd08
leaq 0x20db14(%rip), %rdx    # 0x3bcd0e
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af234
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20dac9(%rip), %rsi    # 0x3bcd0f
leaq 0x20dac8(%rip), %rdx    # 0x3bcd15
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x180(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af287
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20da7d(%rip), %rsi    # 0x3bcd16
leaq 0x20da7c(%rip), %rdx    # 0x3bcd1c
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af2da
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20da31(%rip), %rsi    # 0x3bcd1d
leaq 0x20da30(%rip), %rdx    # 0x3bcd23
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af32d
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20d9e5(%rip), %rsi    # 0x3bcd24
leaq 0x20d9e4(%rip), %rdx    # 0x3bcd2a
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af380
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20d999(%rip), %rsi    # 0x3bcd2b
leaq 0x20d998(%rip), %rdx    # 0x3bcd31
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af3d3
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20d94d(%rip), %rsi    # 0x3bcd32
leaq 0x20d94c(%rip), %rdx    # 0x3bcd38
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af426
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20d901(%rip), %rsi    # 0x3bcd39
leaq 0x20d900(%rip), %rdx    # 0x3bcd3f
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af479
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20d8b5(%rip), %rsi    # 0x3bcd40
leaq 0x20d8b4(%rip), %rdx    # 0x3bcd46
callq 0x1eabb8
movq %rsp, %rdi
leaq 0x370(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af4c9
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x370(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x20d86c(%rip), %rsi    # 0x3bcd47
leaq 0x20d86b(%rip), %rdx    # 0x3bcd4d
callq 0x1eabb8
movq %rsp, %rbx
leaq 0x370(%rsp), %rsi
leaq 0x40(%rsp), %rdx
movq %rbx, %rdi
callq 0x1eba52
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1af51c
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x18(%rsp), %rdi
callq 0x1ebb7a
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %rax
subq %rcx, %rax
je 0x1af581
sarq $0x3, %rax
cmpq $0x1, %rax
movq %rax, %rsi
adcq $0x0, %rsi
cmpq %rbx, %rcx
je 0x1af58e
movq (%rsp), %rdx
cmpq (%rcx), %rdx
je 0x1af58e
addq $0x8, %rcx
movl $0x1, %edi
subq %rsi, %rdi
xorl %esi, %esi
cmpq %rsi, %rdi
je 0x1af581
decq %rsi
cmpq %rbx, %rcx
je 0x1af579
leaq 0x8(%rcx), %r8
cmpq (%rcx), %rdx
movq %r8, %rcx
jne 0x1af560
negq %rsi
cmpq %rax, %rsi
jb 0x1af58e
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x1f216a
leaq 0x230(%rsp), %rbx
xorl %r12d, %r12d
leaq 0x220(%rsp), %r14
leaq 0x370(%rsp), %r15
movq $0x0, 0x8(%rsp)
movq %r12, 0x10(%rsp)
xorl %r12d, %r12d
movl $0x7f, %esi
movq %r14, %rdi
callq 0x1ebc94
movq %r15, %rdi
movq %r14, %rsi
callq 0x1ebd94
leaq 0x3f81c7(%rip), %rax    # 0x5a77a0
leaq (%rax,%r12), %r13
leaq 0x320(%rsp), %rdi
callq 0x1f236c
leaq 0x2f0(%rsp), %rdi
callq 0x1f236c
leaq 0x2c0(%rsp), %rdi
callq 0x1f236c
leaq 0x290(%rsp), %rdi
callq 0x1f236c
leaq 0x260(%rsp), %rdi
callq 0x1f236c
movq %rbx, %rdi
callq 0x1f236c
movq %r15, %rdi
movq %r13, %rsi
leaq 0x18(%rsp), %rdx
callq 0x1ec5b8
movl %eax, %ebp
testb %al, %al
je 0x1af649
movq %r15, %rdi
callq 0x1ed044
jmp 0x1af753
movq 0x688(%rsp), %rdi
cmpq %rdi, 0x6a8(%rsp)
je 0x1af698
movq %rdi, %rcx
subq 0x690(%rsp), %rcx
movq %rcx, %rax
sarq $0x3, %rax
movabsq $-0x30c30c30c30c30c3, %rdx # imm = 0xCF3CF3CF3CF3CF3D
imulq %rdx, %rax
cmpq $0x3, %rax
jb 0x1af6f4
testq %rcx, %rcx
jle 0x1af6c8
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
jmp 0x1af6de
movq %rbx, 0x220(%rsp)
movabsq $0x726f727245206f4e, %rax # imm = 0x726F727245206F4E
movq %rax, 0x230(%rsp)
movq $0x8, 0x228(%rsp)
movb $0x0, 0x238(%rsp)
jmp 0x1af70f
notq %rax
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rdx
shrq %rdx
notq %rdx
movq 0x6a0(%rsp), %rax
imulq $-0x1f8, %rdx, %rdi     # imm = 0xFE08
addq (%rax,%rdx,8), %rdi
addq %rcx, %rdi
movq %rbx, 0x220(%rsp)
movq 0x38(%rdi), %rsi
movq 0x40(%rdi), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1eda34
movq 0x220(%rsp), %rsi
movq (%r13), %rdx
leaq 0x22760f(%rip), %rdi    # 0x3d6d31
xorl %eax, %eax
callq 0x120080
movq 0x220(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1af746
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %r15, %rdi
callq 0x1ed044
testb %bpl, %bpl
je 0x1af7be
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x2028b6(%rip), %xmm0   # 0x3b2020
jne 0x1af7a5
jp 0x1af7a5
addq $0x20, %r12
cmpq $0x300, %r12            # imm = 0x300
jne 0x1af5ba
movq 0x8(%rsp), %rax
cmpq $0x1f3, %rax            # imm = 0x1F3
leaq 0x1(%rax), %rax
setae %r12b
movq %rax, 0x8(%rsp)
cmpq $0x1f4, %rax            # imm = 0x1F4
jne 0x1af5b2
jmp 0x1af7c3
leaq 0x3f7ff4(%rip), %rax    # 0x5a77a0
movq (%r12,%rax), %rsi
leaq 0x2275a5(%rip), %rdi    # 0x3d6d5c
xorl %eax, %eax
callq 0x120080
movq 0x10(%rsp), %r12
leaq 0x18(%rsp), %rdi
callq 0x1ed306
movq %rsp, %rdi
callq 0x1ed354
andb $0x1, %r12b
movl %r12d, %eax
addq $0xc98, %rsp            # imm = 0xC98
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3f82ab(%rip), %rdi    # 0x5a7aa0
callq 0x1201a0
testl %eax, %eax
je 0x1aee6f
leaq 0x3f7fa7(%rip), %rax    # 0x5a77b0
movq %rax, 0x3f7f90(%rip)    # 0x5a77a0
leaq 0x3f7f89(%rip), %r14    # 0x5a77a0
leaq 0x226bcb(%rip), %rsi    # 0x3d63e9
leaq 0x226be9(%rip), %rdx    # 0x3d640e
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f9c(%rip), %rax    # 0x5a77d0
movq %rax, 0x3f7f85(%rip)    # 0x5a77c0
leaq 0x3f7f7e(%rip), %r14    # 0x5a77c0
leaq 0x226bc6(%rip), %rsi    # 0x3d640f
leaq 0x226bef(%rip), %rdx    # 0x3d643f
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f91(%rip), %rax    # 0x5a77f0
movq %rax, 0x3f7f7a(%rip)    # 0x5a77e0
leaq 0x3f7f73(%rip), %r14    # 0x5a77e0
leaq 0x226bcc(%rip), %rsi    # 0x3d6440
leaq 0x226c00(%rip), %rdx    # 0x3d647b
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f86(%rip), %rax    # 0x5a7810
movq %rax, 0x3f7f6f(%rip)    # 0x5a7800
leaq 0x3f7f68(%rip), %r14    # 0x5a7800
leaq 0x226bdd(%rip), %rsi    # 0x3d647c
leaq 0x226c1c(%rip), %rdx    # 0x3d64c2
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f7b(%rip), %rax    # 0x5a7830
movq %rax, 0x3f7f64(%rip)    # 0x5a7820
leaq 0x3f7f5d(%rip), %r14    # 0x5a7820
leaq 0x226bf9(%rip), %rsi    # 0x3d64c3
leaq 0x226c43(%rip), %rdx    # 0x3d6514
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f70(%rip), %rax    # 0x5a7850
movq %rax, 0x3f7f59(%rip)    # 0x5a7840
leaq 0x3f7f52(%rip), %r14    # 0x5a7840
leaq 0x226c20(%rip), %rsi    # 0x3d6515
leaq 0x226c75(%rip), %rdx    # 0x3d6571
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f65(%rip), %rax    # 0x5a7870
movq %rax, 0x3f7f4e(%rip)    # 0x5a7860
leaq 0x3f7f47(%rip), %r14    # 0x5a7860
leaq 0x226c52(%rip), %rsi    # 0x3d6572
leaq 0x226cb2(%rip), %rdx    # 0x3d65d9
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f5a(%rip), %rax    # 0x5a7890
movq %rax, 0x3f7f43(%rip)    # 0x5a7880
leaq 0x3f7f3c(%rip), %r14    # 0x5a7880
leaq 0x226c8f(%rip), %rsi    # 0x3d65da
leaq 0x226cfa(%rip), %rdx    # 0x3d664c
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f4f(%rip), %rax    # 0x5a78b0
movq %rax, 0x3f7f38(%rip)    # 0x5a78a0
leaq 0x3f7f31(%rip), %r14    # 0x5a78a0
leaq 0x226cd7(%rip), %rsi    # 0x3d664d
leaq 0x226d4d(%rip), %rdx    # 0x3d66ca
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f44(%rip), %rax    # 0x5a78d0
movq %rax, 0x3f7f2d(%rip)    # 0x5a78c0
leaq 0x3f7f26(%rip), %r14    # 0x5a78c0
leaq 0x226d2a(%rip), %rsi    # 0x3d66cb
leaq 0x226dac(%rip), %rdx    # 0x3d6754
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f39(%rip), %rax    # 0x5a78f0
movq %rax, 0x3f7f22(%rip)    # 0x5a78e0
leaq 0x3f7f1b(%rip), %r14    # 0x5a78e0
leaq 0x226d89(%rip), %rsi    # 0x3d6755
leaq 0x226e17(%rip), %rdx    # 0x3d67ea
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f2e(%rip), %rax    # 0x5a7910
movq %rax, 0x3f7f17(%rip)    # 0x5a7900
leaq 0x3f7f10(%rip), %r14    # 0x5a7900
leaq 0x226df4(%rip), %rsi    # 0x3d67eb
leaq 0x226e8e(%rip), %rdx    # 0x3d688c
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f23(%rip), %rax    # 0x5a7930
movq %rax, 0x3f7f0c(%rip)    # 0x5a7920
leaq 0x3f7f05(%rip), %r14    # 0x5a7920
leaq 0x226e6b(%rip), %rsi    # 0x3d688d
leaq 0x226e89(%rip), %rdx    # 0x3d68b2
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f18(%rip), %rax    # 0x5a7950
movq %rax, 0x3f7f01(%rip)    # 0x5a7940
leaq 0x3f7efa(%rip), %r14    # 0x5a7940
leaq 0x226e66(%rip), %rsi    # 0x3d68b3
leaq 0x226e8f(%rip), %rdx    # 0x3d68e3
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f0d(%rip), %rax    # 0x5a7970
movq %rax, 0x3f7ef6(%rip)    # 0x5a7960
leaq 0x3f7eef(%rip), %r14    # 0x5a7960
leaq 0x226e6c(%rip), %rsi    # 0x3d68e4
leaq 0x226ea0(%rip), %rdx    # 0x3d691f
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7f02(%rip), %rax    # 0x5a7990
movq %rax, 0x3f7eeb(%rip)    # 0x5a7980
leaq 0x3f7ee4(%rip), %r14    # 0x5a7980
leaq 0x226e7d(%rip), %rsi    # 0x3d6920
leaq 0x226ebc(%rip), %rdx    # 0x3d6966
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7ef7(%rip), %rax    # 0x5a79b0
movq %rax, 0x3f7ee0(%rip)    # 0x5a79a0
leaq 0x3f7ed9(%rip), %r14    # 0x5a79a0
leaq 0x226e99(%rip), %rsi    # 0x3d6967
leaq 0x226ee3(%rip), %rdx    # 0x3d69b8
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7eec(%rip), %rax    # 0x5a79d0
movq %rax, 0x3f7ed5(%rip)    # 0x5a79c0
leaq 0x3f7ece(%rip), %r14    # 0x5a79c0
leaq 0x226ec0(%rip), %rsi    # 0x3d69b9
leaq 0x226f15(%rip), %rdx    # 0x3d6a15
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7ee1(%rip), %rax    # 0x5a79f0
movq %rax, 0x3f7eca(%rip)    # 0x5a79e0
leaq 0x3f7ec3(%rip), %r14    # 0x5a79e0
leaq 0x226ef2(%rip), %rsi    # 0x3d6a16
leaq 0x226f52(%rip), %rdx    # 0x3d6a7d
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7ed6(%rip), %rax    # 0x5a7a10
movq %rax, 0x3f7ebf(%rip)    # 0x5a7a00
leaq 0x3f7eb8(%rip), %r14    # 0x5a7a00
leaq 0x226f2f(%rip), %rsi    # 0x3d6a7e
leaq 0x226f9a(%rip), %rdx    # 0x3d6af0
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7ecb(%rip), %rax    # 0x5a7a30
movq %rax, 0x3f7eb4(%rip)    # 0x5a7a20
leaq 0x3f7ead(%rip), %r14    # 0x5a7a20
leaq 0x226f77(%rip), %rsi    # 0x3d6af1
leaq 0x226fed(%rip), %rdx    # 0x3d6b6e
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7ec0(%rip), %rax    # 0x5a7a50
movq %rax, 0x3f7ea9(%rip)    # 0x5a7a40
leaq 0x3f7ea2(%rip), %r14    # 0x5a7a40
leaq 0x226fca(%rip), %rsi    # 0x3d6b6f
leaq 0x22704c(%rip), %rdx    # 0x3d6bf8
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7eb5(%rip), %rax    # 0x5a7a70
movq %rax, 0x3f7e9e(%rip)    # 0x5a7a60
leaq 0x3f7e97(%rip), %r14    # 0x5a7a60
leaq 0x227029(%rip), %rsi    # 0x3d6bf9
leaq 0x2270b7(%rip), %rdx    # 0x3d6c8e
movq %r14, %rdi
callq 0x1eabb8
leaq 0x3f7eaa(%rip), %rax    # 0x5a7a90
movq %rax, 0x3f7e93(%rip)    # 0x5a7a80
leaq 0x3f7e8c(%rip), %r14    # 0x5a7a80
leaq 0x227094(%rip), %rsi    # 0x3d6c8f
leaq 0x22712e(%rip), %rdx    # 0x3d6d30
movq %r14, %rdi
callq 0x1eabb8
leaq -0x7f6c3(%rip), %rdi    # 0x13054e
leaq 0x3ca6f8(%rip), %rdx    # 0x57a310
xorl %esi, %esi
callq 0x120480
leaq 0x3f7e7a(%rip), %rdi    # 0x5a7aa0
callq 0x1202e0
jmp 0x1aee6f
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
jmp 0x1afc5c
movq %rax, %rbx
xorl %eax, %eax
testb %al, %al
jne 0x1afc94
addq $-0x10, %r14
leaq 0x3f7b30(%rip), %r15    # 0x5a77a0
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x1afc84
movq (%r14), %rsi
incq %rsi
callq 0x1200c0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x1afc70
leaq 0x3f7e05(%rip), %rdi    # 0x5a7aa0
callq 0x120220
jmp 0x1afd49
movq %rax, %rbx
movb $0x1, %al
jmp 0x1afc61
jmp 0x1afd10
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
jmp 0x1afce0
jmp 0x1afd02
movq %rax, %rbx
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x1afd41
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x1afd41
movq %rax, %rbx
jmp 0x1afd41
movq %rax, %rbx
jmp 0x1afd49
jmp 0x1afd27
jmp 0x1afd10
movq %rax, %rbx
jmp 0x1afd37
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0x1ec570
jmp 0x1afd37
movq %rax, %rbx
leaq 0x370(%rsp), %rdi
callq 0x1ed044
leaq 0x18(%rsp), %rdi
callq 0x1ed306
movq %rsp, %rdi
callq 0x1ed354
movq %rbx, %rdi
callq 0x120330