// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/exprtk_test.cpp
// Function: bool run_test09<double>()
bool run_test09()
{
   {
      static const std::size_t rounds = 1000;

      for (std::size_t i = 0; i < rounds; ++i)
      {
         typedef exprtk::expression<T> expression_t;
         const std::string expression_string =
            "myfunc0(sin(x * pi),y / 2) + myfunc1(sin(x * pi),y / 2)+"
            "myfunc2(sin(x * pi),y / 2) + myfunc3(sin(x * pi),y / 2)+"
            "myfunc4(sin(x * pi),y / 2) + myfunc5(sin(x * pi),y / 2)+"
            "myfunc6(sin(x * pi),y / 2) + myfunc7(sin(x * pi),y / 2)+"
            "myfunc8(sin(x * pi),y / 2) + myfunc9(sin(x * pi),y / 2)+"
            "myfunc0(sin(x * pi),y / 2) + myfunc1(sin(x * pi),y / 2)+"
            "myfunc2(sin(x * pi),y / 2) + myfunc3(sin(x * pi),y / 2)+"
            "myfunc4(sin(x * pi),y / 2) + myfunc5(sin(x * pi),y / 2)+"
            "myfunc6(sin(x * pi),y / 2) + myfunc7(sin(x * pi),y / 2)+"
            "myfunc8(sin(x * pi),y / 2) + myfunc9(sin(x * pi),y / 2)+"
            "myfunc0(sin(x * pi),y / 2) + myfunc1(sin(x * pi),y / 2)+"
            "myfunc2(sin(x * pi),y / 2) + myfunc3(sin(x * pi),y / 2)+"
            "myfunc4(sin(x * pi),y / 2) + myfunc5(sin(x * pi),y / 2)+"
            "myfunc6(sin(x * pi),y / 2) + myfunc7(sin(x * pi),y / 2)+"
            "myfunc8(sin(x * pi),y / 2) + myfunc9(sin(x * pi),y / 2)+"
            "myfunc0(sin(x * pi),y / 2) + myfunc1(sin(x * pi),y / 2)+"
            "myfunc2(sin(x * pi),y / 2) + myfunc3(sin(x * pi),y / 2)+"
            "myfunc4(sin(x * pi),y / 2) + myfunc5(sin(x * pi),y / 2)+"
            "myfunc6(sin(x * pi),y / 2) + myfunc7(sin(x * pi),y / 2)+"
            "myfunc8(sin(x * pi),y / 2) + myfunc9(sin(x * pi),y / 2)";

         T x = T(1) + (i / T(10000));
         T y = T(2) + (i / T(10000));
         myfunc<T> mf;

         exprtk::symbol_table<T> symbol_table;
         symbol_table.add_variable("x",x);
         symbol_table.add_variable("y",y);
         symbol_table.add_function("myfunc0",mf);
         symbol_table.add_function("myfunc1",mf);
         symbol_table.add_function("myfunc2",mf);
         symbol_table.add_function("myfunc3",mf);
         symbol_table.add_function("myfunc4",mf);
         symbol_table.add_function("myfunc5",mf);
         symbol_table.add_function("myfunc6",mf);
         symbol_table.add_function("myfunc7",mf);
         symbol_table.add_function("myfunc8",mf);
         symbol_table.add_function("myfunc9",mf);
         symbol_table.add_constants();

         expression_t expression;
         expression.register_symbol_table(symbol_table);

         {
            exprtk::parser<T> parser;

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

               return false;
            }
         }

         const T pi = T(3.141592653589793238462643383279502);

         const T result = expression.value();

         const T expected =
            T(4) *
            (
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2)) +
               mf(sin(x * pi), y / T(2))
            );

         if (not_equal(result,expected,T(0.0000001)))
         {
            printf("run_test09() - Error Expected: %19.15f\tResult: %19.15f\n",
                   static_cast<double>(expected),
                   static_cast<double>(result));

            return false;
         }
      }
   }

   {
      typedef exprtk::expression<T>   expression_t;
      typedef exprtk::symbol_table<T> symbol_table_t;

      bool result = true;

      const std::string expression_list[] =
      {
         "foo1(1)           == 1",
         "foo2(1,2)         == (1 + 2)",
         "foo3(1,2,3)       == (1 + 2 + 3)",
         "foo4(1,2,3,4)     == (1 + 2 + 3 + 4)",
         "foo5(1,2,3,4,5)   == (1 + 2 + 3 + 4 + 5)",
         "foo6(1,2,3,4,5,6) == (1 + 2 + 3 + 4 + 5 + 6)"
      };

      const std::size_t expression_list_size = sizeof(expression_list) / sizeof(std::string);

      symbol_table_t symbol_table;

      symbol_table.add_function("foo1",foo1);
      symbol_table.add_function("foo2",foo2);
      symbol_table.add_function("foo3",foo3);
      symbol_table.add_function("foo4",foo4);
      symbol_table.add_function("foo5",foo5);
      symbol_table.add_function("foo6",foo6);

      for (std::size_t i = 0; i < expression_list_size; ++i)
      {
         expression_t expression;
         expression.register_symbol_table(symbol_table);

         exprtk::parser<T> parser;

         if (!parser.compile(expression_list[i],expression))
         {
            printf("run_test09() - Error: %s   Expression: %s\n",
                   parser.error().c_str(),
                   expression_list[i].c_str());

            result = false;
         }
      }

      if (!result)
         return false;
   }

   return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc08, %rsp            # imm = 0xC08
xorl %r13d, %r13d
leaq 0x2e0(%rsp), %r15
leaq 0x68(%rsp), %r12
leaq 0x190(%rsp), %rbx
leaq 0xd0(%rsp), %rbp
cmpq $0x3e8, %r13            # imm = 0x3E8
je 0x169913
leaq 0xa0(%rsp), %rdi
leaq 0x18098b(%rip), %rsi    # 0x2e9c95
movq %r15, %rdx
callq 0x127016
cvtsi2sd %r13, %xmm0
divsd 0x164f51(%rip), %xmm0   # 0x2ce270
movapd %xmm0, %xmm1
addsd 0x164e95(%rip), %xmm1   # 0x2ce1c0
movw $0x100, 0xd8(%rsp)      # imm = 0x100
andq $0x0, 0xe0(%rsp)
movsd %xmm1, 0x8(%rsp)
orq $-0x1, 0xe8(%rsp)
addsd 0x164e93(%rip), %xmm0   # 0x2ce1e8
movsd %xmm0, (%rsp)
movq $0x2, 0xf0(%rsp)
leaq 0x34afcb(%rip), %rax    # 0x4b4338
movq %rax, 0xd0(%rsp)
movq %r12, %rdi
pushq $0x1
popq %rsi
callq 0x19486e
leaq 0x10(%rsp), %r14
movq %r15, %rdi
leaq 0x198f16(%rip), %rsi    # 0x3022a5
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x184b8a(%rip), %rsi    # 0x2edf45
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rsp, %rdx
xorl %ecx, %ecx
callq 0x19666e
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180d10(%rip), %rsi    # 0x2ea0f5
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180cf0(%rip), %rsi    # 0x2ea0fd
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180cd0(%rip), %rsi    # 0x2ea105
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180cb0(%rip), %rsi    # 0x2ea10d
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180c90(%rip), %rsi    # 0x2ea115
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180c70(%rip), %rsi    # 0x2ea11d
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180c50(%rip), %rsi    # 0x2ea125
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180c30(%rip), %rsi    # 0x2ea12d
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180c10(%rip), %rsi    # 0x2ea135
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r15, %rdi
leaq 0x180bf0(%rip), %rsi    # 0x2ea13d
movq %rbx, %rdx
callq 0x127016
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1948b8
movq %r15, %rdi
callq 0x118648
movq %r12, %rdi
callq 0x194892
movq %r14, %rdi
callq 0x194918
movq %r14, %rdi
movq %r12, %rsi
callq 0x194978
movq %rbx, %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x194ae4
movq %rbx, %rdi
callq 0x1950fc
movq %r15, %rdi
leaq 0xa0(%rsp), %rsi
movq %r14, %rdx
callq 0x195144
testb %al, %al
je 0x169c43
movq %r15, %rdi
callq 0x19561a
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd %xmm0, 0x2e0(%rsp)
movsd 0x8(%rsp), %xmm0
movsd 0x164c33(%rip), %xmm1   # 0x2ce220
mulsd %xmm1, %xmm0
callq 0x1181c0
movapd %xmm0, 0x80(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164c13(%rip), %xmm0   # 0x2ce220
movsd (%rsp), %xmm1
movaps %xmm1, 0x50(%rsp)
callq 0x1181c0
movapd 0x50(%rsp), %xmm2
movhpd (%rsp), %xmm2           # xmm2 = xmm2[0],mem[0]
movapd 0x164af1(%rip), %xmm1   # 0x2ce120
mulpd %xmm1, %xmm2
movapd 0x80(%rsp), %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd %xmm2, %xmm1
movapd 0x164ae4(%rip), %xmm0   # 0x2ce130
divpd %xmm0, %xmm1
movapd 0x164a38(%rip), %xmm0   # 0x2ce090
addpd %xmm0, %xmm1
movapd %xmm1, 0x80(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164bad(%rip), %xmm0   # 0x2ce220
callq 0x1181c0
movapd %xmm0, 0x50(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164b94(%rip), %xmm0   # 0x2ce220
movsd (%rsp), %xmm1
movaps %xmm1, 0x40(%rsp)
callq 0x1181c0
movapd 0x40(%rsp), %xmm1
movhpd (%rsp), %xmm1           # xmm1 = xmm1[0],mem[0]
mulpd 0x164a72(%rip), %xmm1   # 0x2ce120
movapd %xmm1, %xmm2
movapd 0x50(%rsp), %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd %xmm2, %xmm1
divpd 0x164a68(%rip), %xmm1   # 0x2ce130
addpd 0x1649c0(%rip), %xmm1   # 0x2ce090
movapd %xmm1, 0x50(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164b3c(%rip), %xmm0   # 0x2ce220
callq 0x1181c0
movapd %xmm0, 0x40(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164b23(%rip), %xmm0   # 0x2ce220
movsd (%rsp), %xmm1
movaps %xmm1, 0x30(%rsp)
callq 0x1181c0
movapd 0x30(%rsp), %xmm1
movhpd (%rsp), %xmm1           # xmm1 = xmm1[0],mem[0]
mulpd 0x164a01(%rip), %xmm1   # 0x2ce120
movapd %xmm1, %xmm2
movapd 0x40(%rsp), %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd %xmm2, %xmm1
divpd 0x1649f7(%rip), %xmm1   # 0x2ce130
addpd 0x16494f(%rip), %xmm1   # 0x2ce090
movapd %xmm1, 0x40(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164acb(%rip), %xmm0   # 0x2ce220
callq 0x1181c0
movapd %xmm0, 0x30(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164ab2(%rip), %xmm0   # 0x2ce220
movsd (%rsp), %xmm1
movaps %xmm1, 0x70(%rsp)
callq 0x1181c0
movapd 0x70(%rsp), %xmm1
movhpd (%rsp), %xmm1           # xmm1 = xmm1[0],mem[0]
mulpd 0x164990(%rip), %xmm1   # 0x2ce120
movapd %xmm1, %xmm2
movapd 0x30(%rsp), %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd %xmm2, %xmm1
divpd 0x164986(%rip), %xmm1   # 0x2ce130
addpd 0x1648de(%rip), %xmm1   # 0x2ce090
movapd %xmm1, 0x30(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164a5a(%rip), %xmm0   # 0x2ce220
callq 0x1181c0
movapd %xmm0, 0x70(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x164a41(%rip), %xmm0   # 0x2ce220
movsd (%rsp), %xmm1
movaps %xmm1, 0xc0(%rsp)
callq 0x1181c0
movapd 0xc0(%rsp), %xmm1
movhpd (%rsp), %xmm1           # xmm1 = xmm1[0],mem[0]
mulpd 0x164919(%rip), %xmm1   # 0x2ce120
movapd %xmm1, %xmm2
movapd 0x70(%rsp), %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd %xmm2, %xmm1
divpd 0x16490f(%rip), %xmm1   # 0x2ce130
addpd 0x164867(%rip), %xmm1   # 0x2ce090
movapd %xmm1, %xmm2
movapd 0x80(%rsp), %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movapd 0x50(%rsp), %xmm1
addsd %xmm1, %xmm0
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm0, %xmm1
movapd 0x40(%rsp), %xmm0
addsd %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movapd 0x30(%rsp), %xmm1
addsd %xmm1, %xmm0
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm0, %xmm1
addsd %xmm2, %xmm1
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
addsd %xmm1, %xmm2
mulsd 0x1649ec(%rip), %xmm2   # 0x2ce278
movsd %xmm2, 0x190(%rsp)
movabsq $0x3e7ad7f29abcaf48, %rax # imm = 0x3E7AD7F29ABCAF48
movq %rax, 0x98(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
leaq 0x98(%rsp), %rdx
callq 0x2ba163
movl %eax, %r14d
testb %al, %al
je 0x1698e1
movsd 0x190(%rsp), %xmm0
movsd 0x2e0(%rsp), %xmm1
leaq 0x180896(%rip), %rdi    # 0x2ea170
movb $0x2, %al
callq 0x118080
leaq 0x10(%rsp), %rdi
callq 0x19577a
movq %r12, %rdi
callq 0x195790
leaq 0xa0(%rsp), %rdi
callq 0x118648
incq %r13
testb %r14b, %r14b
je 0x1692ee
xorl %ebx, %ebx
jmp 0x169caf
leaq 0x18088e(%rip), %rsi    # 0x2ea1a8
leaq 0xd0(%rsp), %r14
leaq 0x2e0(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0xf0(%rsp), %r15
leaq 0x18087e(%rip), %rsi    # 0x2ea1bf
leaq 0x190(%rsp), %rdx
movq %r15, %rdi
callq 0x127016
leaq 0x110(%rsp), %r15
leaq 0x18087c(%rip), %rsi    # 0x2ea1dc
leaq 0xa0(%rsp), %rdx
movq %r15, %rdi
callq 0x127016
leaq 0x130(%rsp), %r15
leaq 0x18087e(%rip), %rsi    # 0x2ea1fd
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x127016
leaq 0x150(%rsp), %r15
leaq 0x180887(%rip), %rsi    # 0x2ea222
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x127016
leaq 0x170(%rsp), %r15
leaq 0x180894(%rip), %rsi    # 0x2ea24b
movq %rsp, %rdx
movq %r15, %rdi
callq 0x127016
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x19486e
leaq 0x1808a2(%rip), %rsi    # 0x2ea278
leaq 0x2e0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x127016
leaq 0x152bca(%rip), %rdx    # 0x2bc5bc
leaq 0x10(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x2bc508
leaq 0x2e0(%rsp), %rdi
callq 0x118648
leaq 0x180865(%rip), %rsi    # 0x2ea27d
leaq 0x2e0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x127016
leaq 0x152c3e(%rip), %rdx    # 0x2bc672
leaq 0x10(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x2bc5be
leaq 0x2e0(%rsp), %rdi
callq 0x118648
leaq 0x180828(%rip), %rsi    # 0x2ea282
leaq 0x2e0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x127016
leaq 0x152cb6(%rip), %rdx    # 0x2bc72c
leaq 0x10(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x2bc678
leaq 0x2e0(%rsp), %rdi
callq 0x118648
leaq 0x1807eb(%rip), %rsi    # 0x2ea287
leaq 0x2e0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x127016
leaq 0x152d32(%rip), %rdx    # 0x2bc7ea
leaq 0x10(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x2bc736
leaq 0x2e0(%rsp), %rdi
callq 0x118648
leaq 0x1807ae(%rip), %rsi    # 0x2ea28c
leaq 0x2e0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x127016
leaq 0x152db2(%rip), %rdx    # 0x2bc8ac
leaq 0x10(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x2bc7f8
leaq 0x2e0(%rsp), %rdi
callq 0x118648
leaq 0x180771(%rip), %rsi    # 0x2ea291
leaq 0x2e0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x127016
leaq 0x152e36(%rip), %rdx    # 0x2bc972
leaq 0x10(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x2bc8be
leaq 0x2e0(%rsp), %r14
movq %r14, %rdi
callq 0x118648
movb $0x1, %bl
xorl %ebp, %ebp
leaq 0xa0(%rsp), %r15
leaq 0x190(%rsp), %r13
cmpq $0xc0, %rbp
je 0x169c17
movq %r15, %rdi
callq 0x194918
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
callq 0x194978
movq %r13, %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
movq %r14, %rdi
movq %r13, %rsi
callq 0x194ae4
movq %r13, %rdi
callq 0x1950fc
leaq (%rsp,%rbp), %r12
addq $0xd0, %r12
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x195144
testb %al, %al
jne 0x169bfe
movq %r13, %rdi
movq %r14, %rsi
callq 0x1955c6
movq 0x190(%rsp), %rsi
movq (%r12), %rdx
xorl %ebx, %ebx
leaq 0x180556(%rip), %rdi    # 0x2ea145
xorl %eax, %eax
callq 0x118080
movq %r13, %rdi
callq 0x118648
movq %r14, %rdi
callq 0x19561a
movq %r15, %rdi
callq 0x19577a
addq $0x20, %rbp
jmp 0x169b72
leaq 0x10(%rsp), %rdi
callq 0x195790
movl $0xa0, %r14d
leaq (%rsp,%r14), %rdi
addq $0xd0, %rdi
callq 0x118648
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0x169c27
jmp 0x169caf
leaq 0x190(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x1955c6
leaq 0x190(%rsp), %r15
movq (%r15), %rsi
leaq 0xa0(%rsp), %r14
movq (%r14), %rdx
leaq 0x1804d0(%rip), %rdi    # 0x2ea145
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x118080
movq %r15, %rdi
callq 0x118648
leaq 0x2e0(%rsp), %rdi
callq 0x19561a
leaq 0x10(%rsp), %rdi
callq 0x19577a
leaq 0x68(%rsp), %rdi
callq 0x195790
movq %r14, %rdi
callq 0x118648
andb $0x1, %bl
movl %ebx, %eax
addq $0xc08, %rsp            # imm = 0xC08
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x169dba
jmp 0x169cdf
jmp 0x169d4b
jmp 0x169cdf
jmp 0x169d4b
jmp 0x169cdf
jmp 0x169d4b
jmp 0x169cdf
jmp 0x169d4b
jmp 0x169cdf
jmp 0x169d4b
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
callq 0x118648
jmp 0x169d60
jmp 0x169d4b
movq %rax, %rbx
jmp 0x169d6a
jmp 0x169d00
jmp 0x169d00
jmp 0x169d00
jmp 0x169d00
movq %rax, %rbx
addq $-0x20, %r15
movq %r15, %rdi
callq 0x118648
cmpq %r14, %r15
jne 0x169d03
jmp 0x169e2d
jmp 0x169da9
jmp 0x169d39
jmp 0x169e09
jmp 0x169d50
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
callq 0x1950fc
jmp 0x169d53
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
callq 0x19561a
jmp 0x169d53
movq %rax, %rbx
jmp 0x169d60
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x19577a
leaq 0x10(%rsp), %rdi
callq 0x195790
movl $0xa0, %r14d
leaq (%rsp,%r14), %rdi
addq $0xd0, %rdi
callq 0x118648
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0x169d70
jmp 0x169e2d
jmp 0x169e04
jmp 0x169df2
jmp 0x169e04
movq %rax, %rbx
jmp 0x169e20
jmp 0x169e04
jmp 0x169df2
jmp 0x169e09
jmp 0x169df2
jmp 0x169e04
jmp 0x169df2
movq %rax, %rbx
jmp 0x169e2d
jmp 0x169df2
jmp 0x169e04
jmp 0x169e04
jmp 0x169e04
jmp 0x169df2
jmp 0x169e04
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
callq 0x19561a
jmp 0x169e0c
jmp 0x169e04
jmp 0x169df2
jmp 0x169e04
jmp 0x169df2
jmp 0x169e04
jmp 0x169df2
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
callq 0x1950fc
jmp 0x169e0c
jmp 0x169df2
jmp 0x169e04
jmp 0x169df2
jmp 0x169e04
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
callq 0x118648
jmp 0x169e16
movq %rax, %rbx
jmp 0x169e16
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x19577a
leaq 0x68(%rsp), %rdi
callq 0x195790
leaq 0xa0(%rsp), %rdi
callq 0x118648
movq %rbx, %rdi
callq 0x118360