// File: 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:
subq $0x1c88, %rsp           # imm = 0x1C88
movq $0x0, 0x1c78(%rsp)
cmpq $0x3e8, 0x1c78(%rsp) # imm = 0x3E8
jae 0x1bca67
leaq 0x1c57(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0x11b6f0
movq 0x1f8(%rsp), %rdx
leaq 0x3fb86c(%rip), %rsi    # 0x5b70b5
leaq 0x1c58(%rsp), %rdi
callq 0x134520
jmp 0x1bb858
leaq 0x1c57(%rsp), %rdi
callq 0x11b820
movq 0x1c78(%rsp), %xmm0
movaps 0x3df92b(%rip), %xmm3   # 0x59b1a0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x3df92f(%rip), %xmm2   # 0x59b1b0
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x3df820(%rip), %xmm1   # 0x59b0b8
divsd %xmm1, %xmm0
movsd 0x3df79c(%rip), %xmm4   # 0x59b040
addsd %xmm4, %xmm0
movsd %xmm0, 0x1c38(%rsp)
movq 0x1c78(%rsp), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm2
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm2, %xmm0
divsd %xmm1, %xmm0
movsd 0x3df7a7(%rip), %xmm1   # 0x59b080
addsd %xmm1, %xmm0
movsd %xmm0, 0x1c30(%rsp)
leaq 0x1c08(%rsp), %rdi
callq 0x563b50
jmp 0x1bb8f5
leaq 0x1c00(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x1bb909
leaq 0x1bdf(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0x11b6f0
movq 0x1f0(%rsp), %rdx
leaq 0x414f8a(%rip), %rsi    # 0x5d08b7
leaq 0x1be0(%rsp), %rdi
callq 0x134520
jmp 0x1bb93c
leaq 0x1c00(%rsp), %rdi
leaq 0x1be0(%rsp), %rsi
leaq 0x1c38(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1bb95d
leaq 0x1be0(%rsp), %rdi
callq 0x11b838
leaq 0x1bdf(%rsp), %rdi
callq 0x11b820
leaq 0x1bb7(%rsp), %rdi
movq %rdi, 0x1e8(%rsp)
callq 0x11b6f0
movq 0x1e8(%rsp), %rdx
leaq 0x40025a(%rip), %rsi    # 0x5bbbf5
leaq 0x1bb8(%rsp), %rdi
callq 0x134520
jmp 0x1bb9aa
leaq 0x1c00(%rsp), %rdi
leaq 0x1bb8(%rsp), %rsi
leaq 0x1c30(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1bb9cb
leaq 0x1bb8(%rsp), %rdi
callq 0x11b838
leaq 0x1bb7(%rsp), %rdi
callq 0x11b820
leaq 0x1b8f(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0x11b6f0
movq 0x1e0(%rsp), %rdx
leaq 0x3fbb0c(%rip), %rsi    # 0x5b7515
leaq 0x1b90(%rsp), %rdi
callq 0x134520
jmp 0x1bba18
leaq 0x1c00(%rsp), %rdi
leaq 0x1b90(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bba37
leaq 0x1b90(%rsp), %rdi
callq 0x11b838
leaq 0x1b8f(%rsp), %rdi
callq 0x11b820
leaq 0x1b67(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0x11b6f0
movq 0x1d8(%rsp), %rdx
leaq 0x3fbaa8(%rip), %rsi    # 0x5b751d
leaq 0x1b68(%rsp), %rdi
callq 0x134520
jmp 0x1bba84
leaq 0x1c00(%rsp), %rdi
leaq 0x1b68(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbaa3
leaq 0x1b68(%rsp), %rdi
callq 0x11b838
leaq 0x1b67(%rsp), %rdi
callq 0x11b820
leaq 0x1b3f(%rsp), %rdi
movq %rdi, 0x1d0(%rsp)
callq 0x11b6f0
movq 0x1d0(%rsp), %rdx
leaq 0x3fba44(%rip), %rsi    # 0x5b7525
leaq 0x1b40(%rsp), %rdi
callq 0x134520
jmp 0x1bbaf0
leaq 0x1c00(%rsp), %rdi
leaq 0x1b40(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbb0f
leaq 0x1b40(%rsp), %rdi
callq 0x11b838
leaq 0x1b3f(%rsp), %rdi
callq 0x11b820
leaq 0x1b17(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0x11b6f0
movq 0x1c8(%rsp), %rdx
leaq 0x3fb9e0(%rip), %rsi    # 0x5b752d
leaq 0x1b18(%rsp), %rdi
callq 0x134520
jmp 0x1bbb5c
leaq 0x1c00(%rsp), %rdi
leaq 0x1b18(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbb7b
leaq 0x1b18(%rsp), %rdi
callq 0x11b838
leaq 0x1b17(%rsp), %rdi
callq 0x11b820
leaq 0x1aef(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x11b6f0
movq 0x1c0(%rsp), %rdx
leaq 0x3fb97c(%rip), %rsi    # 0x5b7535
leaq 0x1af0(%rsp), %rdi
callq 0x134520
jmp 0x1bbbc8
leaq 0x1c00(%rsp), %rdi
leaq 0x1af0(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbbe7
leaq 0x1af0(%rsp), %rdi
callq 0x11b838
leaq 0x1aef(%rsp), %rdi
callq 0x11b820
leaq 0x1ac7(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0x11b6f0
movq 0x1b8(%rsp), %rdx
leaq 0x3fb918(%rip), %rsi    # 0x5b753d
leaq 0x1ac8(%rsp), %rdi
callq 0x134520
jmp 0x1bbc34
leaq 0x1c00(%rsp), %rdi
leaq 0x1ac8(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbc53
leaq 0x1ac8(%rsp), %rdi
callq 0x11b838
leaq 0x1ac7(%rsp), %rdi
callq 0x11b820
leaq 0x1a9f(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x11b6f0
movq 0x1b0(%rsp), %rdx
leaq 0x3fb8b4(%rip), %rsi    # 0x5b7545
leaq 0x1aa0(%rsp), %rdi
callq 0x134520
jmp 0x1bbca0
leaq 0x1c00(%rsp), %rdi
leaq 0x1aa0(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbcbf
leaq 0x1aa0(%rsp), %rdi
callq 0x11b838
leaq 0x1a9f(%rsp), %rdi
callq 0x11b820
leaq 0x1a77(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0x11b6f0
movq 0x1a8(%rsp), %rdx
leaq 0x3fb850(%rip), %rsi    # 0x5b754d
leaq 0x1a78(%rsp), %rdi
callq 0x134520
jmp 0x1bbd0c
leaq 0x1c00(%rsp), %rdi
leaq 0x1a78(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbd2b
leaq 0x1a78(%rsp), %rdi
callq 0x11b838
leaq 0x1a77(%rsp), %rdi
callq 0x11b820
leaq 0x1a4f(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0x11b6f0
movq 0x1a0(%rsp), %rdx
leaq 0x3fb7ec(%rip), %rsi    # 0x5b7555
leaq 0x1a50(%rsp), %rdi
callq 0x134520
jmp 0x1bbd78
leaq 0x1c00(%rsp), %rdi
leaq 0x1a50(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbd97
leaq 0x1a50(%rsp), %rdi
callq 0x11b838
leaq 0x1a4f(%rsp), %rdi
callq 0x11b820
leaq 0x1a27(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0x11b6f0
movq 0x198(%rsp), %rdx
leaq 0x3fb788(%rip), %rsi    # 0x5b755d
leaq 0x1a28(%rsp), %rdi
callq 0x134520
jmp 0x1bbde4
leaq 0x1c00(%rsp), %rdi
leaq 0x1a28(%rsp), %rsi
leaq 0x1c08(%rsp), %rdx
callq 0x22e3b0
jmp 0x1bbe03
leaq 0x1a28(%rsp), %rdi
callq 0x11b838
leaq 0x1a27(%rsp), %rdi
callq 0x11b820
leaq 0x1c00(%rsp), %rdi
callq 0x22ded0
jmp 0x1bbe2c
leaq 0x1a00(%rsp), %rdi
callq 0x22e450
jmp 0x1bbe3b
leaq 0x1a00(%rsp), %rdi
leaq 0x1c00(%rsp), %rsi
callq 0x22e500
jmp 0x1bbe52
leaq 0xf88(%rsp), %rdi
movl $0x7f, %esi
callq 0x22e5b0
jmp 0x1bbe66
leaq 0x10d8(%rsp), %rdi
leaq 0xf88(%rsp), %rsi
callq 0x22e6e0
jmp 0x1bbe7d
leaq 0xf88(%rsp), %rdi
callq 0x22ef10
leaq 0x10d8(%rsp), %rdi
leaq 0x1c58(%rsp), %rsi
leaq 0x1a00(%rsp), %rdx
callq 0x22ef80
movb %al, 0x197(%rsp)
jmp 0x1bbeb0
movb 0x197(%rsp), %al
testb $0x1, %al
jne 0x1bc395
jmp 0x1bbec1
leaq 0xf68(%rsp), %rdi
leaq 0x10d8(%rsp), %rsi
callq 0x22f810
jmp 0x1bbed8
leaq 0xf68(%rsp), %rdi
callq 0x11b120
movq %rax, 0x188(%rsp)
leaq 0x1c58(%rsp), %rdi
callq 0x11b120
movq 0x188(%rsp), %rsi
movq %rax, %rdx
leaq 0x3fb659(%rip), %rdi    # 0x5b7565
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1bbf15
leaq 0xf68(%rsp), %rdi
callq 0x11b838
movb $0x0, 0x1c87(%rsp)
movl $0x1, 0xf64(%rsp)
jmp 0x1bc3a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1c57(%rsp), %rdi
callq 0x11b820
jmp 0x1bd507
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bca55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bca48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bbfc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1be0(%rsp), %rdi
callq 0x11b838
leaq 0x1bdf(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc012
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1bb8(%rsp), %rdi
callq 0x11b838
leaq 0x1bb7(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc05b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1b90(%rsp), %rdi
callq 0x11b838
leaq 0x1b8f(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc0a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1b68(%rsp), %rdi
callq 0x11b838
leaq 0x1b67(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc0ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1b40(%rsp), %rdi
callq 0x11b838
leaq 0x1b3f(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc136
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1b18(%rsp), %rdi
callq 0x11b838
leaq 0x1b17(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc17f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1af0(%rsp), %rdi
callq 0x11b838
leaq 0x1aef(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc1c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1ac8(%rsp), %rdi
callq 0x11b838
leaq 0x1ac7(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1aa0(%rsp), %rdi
callq 0x11b838
leaq 0x1a9f(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc25a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1a78(%rsp), %rdi
callq 0x11b838
leaq 0x1a77(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc2a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1a50(%rsp), %rdi
callq 0x11b838
leaq 0x1a4f(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc2ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x1a28(%rsp), %rdi
callq 0x11b838
leaq 0x1a27(%rsp), %rdi
callq 0x11b820
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bca3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bca2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xf88(%rsp), %rdi
callq 0x22ef10
jmp 0x1bca2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bc9b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xf68(%rsp), %rdi
callq 0x11b838
jmp 0x1bc9b3
movl $0x0, 0xf64(%rsp)
leaq 0x10d8(%rsp), %rdi
callq 0x22f8d0
movl 0xf64(%rsp), %eax
testl %eax, %eax
jne 0x1bc9cd
jmp 0x1bc3be
movabsq $0x400921fb54442d18, %rax # imm = 0x400921FB54442D18
movq %rax, 0xf58(%rsp)
leaq 0x1a00(%rsp), %rdi
callq 0x22fb10
movsd %xmm0, 0x180(%rsp)
jmp 0x1bc3e8
movsd 0x180(%rsp), %xmm0
movsd %xmm0, 0xf50(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3dec4d(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xf40(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3dec42(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xf38(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xf40(%rsp), %rsi
leaq 0xf38(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x178(%rsp)
jmp 0x1bc463
movsd 0x1c38(%rsp), %xmm0
movsd 0x3debe4(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xf30(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3debd9(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xf28(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xf30(%rsp), %rsi
leaq 0xf28(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x170(%rsp)
jmp 0x1bc4cc
movsd 0x170(%rsp), %xmm1
movsd 0x178(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x160(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3deb5c(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xf20(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3deb51(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xf18(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xf20(%rsp), %rsi
leaq 0xf18(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x168(%rsp)
jmp 0x1bc554
movsd 0x168(%rsp), %xmm1
movsd 0x160(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x150(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3dead4(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xf10(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3deac9(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xf08(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xf10(%rsp), %rsi
leaq 0xf08(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x158(%rsp)
jmp 0x1bc5dc
movsd 0x158(%rsp), %xmm1
movsd 0x150(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x140(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3dea4c(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xf00(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3dea41(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xef8(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xf00(%rsp), %rsi
leaq 0xef8(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x148(%rsp)
jmp 0x1bc664
movsd 0x148(%rsp), %xmm1
movsd 0x140(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x130(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3de9c4(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xef0(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3de9b9(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xee8(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xef0(%rsp), %rsi
leaq 0xee8(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x138(%rsp)
jmp 0x1bc6ec
movsd 0x138(%rsp), %xmm1
movsd 0x130(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x120(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3de93c(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xee0(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3de931(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xed8(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xee0(%rsp), %rsi
leaq 0xed8(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x128(%rsp)
jmp 0x1bc774
movsd 0x128(%rsp), %xmm1
movsd 0x120(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3de8b4(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xed0(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3de8a9(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xec8(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xed0(%rsp), %rsi
leaq 0xec8(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x118(%rsp)
jmp 0x1bc7fc
movsd 0x118(%rsp), %xmm1
movsd 0x110(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x100(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3de82c(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xec0(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3de821(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xeb8(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xec0(%rsp), %rsi
leaq 0xeb8(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0x108(%rsp)
jmp 0x1bc884
movsd 0x108(%rsp), %xmm1
movsd 0x100(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0xf0(%rsp)
movsd 0x1c38(%rsp), %xmm0
movsd 0x3de7a4(%rip), %xmm1   # 0x59b058
mulsd %xmm1, %xmm0
callq 0x11b2e0
movsd %xmm0, 0xeb0(%rsp)
movsd 0x1c30(%rsp), %xmm0
movsd 0x3de799(%rip), %xmm1   # 0x59b070
mulsd %xmm1, %xmm0
movsd %xmm0, 0xea8(%rsp)
leaq 0x1c08(%rsp), %rdi
leaq 0xeb0(%rsp), %rsi
leaq 0xea8(%rsp), %rdx
callq 0x563b90
movsd %xmm0, 0xf8(%rsp)
jmp 0x1bc90c
movsd 0xf8(%rsp), %xmm1
movsd 0xf0(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd 0x3de6fe(%rip), %xmm1   # 0x59b028
mulsd %xmm1, %xmm0
movsd %xmm0, 0xf48(%rsp)
movabsq $0x3e7ad7f29abcaf48, %rax # imm = 0x3E7AD7F29ABCAF48
movq %rax, 0xea0(%rsp)
leaq 0xf50(%rsp), %rdi
leaq 0xf48(%rsp), %rsi
leaq 0xea0(%rsp), %rdx
callq 0x22fb30
movb %al, 0xef(%rsp)
jmp 0x1bc96f
movb 0xef(%rsp), %al
testb $0x1, %al
jne 0x1bc97c
jmp 0x1bc9c2
movsd 0xf48(%rsp), %xmm0
movsd 0xf50(%rsp), %xmm1
leaq 0x3fabfb(%rip), %rdi    # 0x5b7590
movb $0x2, %al
callq 0x11b0b0
jmp 0x1bc99e
movb $0x0, 0x1c87(%rsp)
movl $0x1, 0xf64(%rsp)
jmp 0x1bc9cd
leaq 0x10d8(%rsp), %rdi
callq 0x22f8d0
jmp 0x1bca2e
movl $0x0, 0xf64(%rsp)
leaq 0x1a00(%rsp), %rdi
callq 0x22fb60
leaq 0x1c00(%rsp), %rdi
callq 0x22fc60
leaq 0x1c08(%rsp), %rdi
callq 0x563bd0
leaq 0x1c58(%rsp), %rdi
callq 0x11b838
movl 0xf64(%rsp), %eax
testl %eax, %eax
je 0x1bca13
jmp 0x1bca0e
jmp 0x1bd4f6
jmp 0x1bca15
movq 0x1c78(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1c78(%rsp)
jmp 0x1bb813
leaq 0x1a00(%rsp), %rdi
callq 0x22fb60
leaq 0x1c00(%rsp), %rdi
callq 0x22fc60
leaq 0x1c08(%rsp), %rdi
callq 0x563bd0
leaq 0x1c58(%rsp), %rdi
callq 0x11b838
jmp 0x1bd507
movb $0x1, 0xe9f(%rsp)
movb $0x1, 0xdc1(%rsp)
leaq 0xdd0(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq %rax, 0xdc8(%rsp)
leaq 0xdc7(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xe0(%rsp), %rdx
leaq 0x3fab0d(%rip), %rsi    # 0x5b75c8
callq 0x134520
jmp 0x1bcac2
leaq 0xdf0(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq %rax, 0xdc8(%rsp)
leaq 0xdc6(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x11b6f0
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rdx
leaq 0x3faad9(%rip), %rsi    # 0x5b75df
callq 0x134520
jmp 0x1bcb0d
leaq 0xe10(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq %rax, 0xdc8(%rsp)
leaq 0xdc5(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x11b6f0
movq 0xb8(%rsp), %rdi
movq 0xc0(%rsp), %rdx
leaq 0x3faaab(%rip), %rsi    # 0x5b75fc
callq 0x134520
jmp 0x1bcb58
leaq 0xe30(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq %rax, 0xdc8(%rsp)
leaq 0xdc4(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x11b6f0
movq 0xa8(%rsp), %rdi
movq 0xb0(%rsp), %rdx
leaq 0x3faa81(%rip), %rsi    # 0x5b761d
callq 0x134520
jmp 0x1bcba3
leaq 0xe50(%rsp), %rax
movq %rax, 0x98(%rsp)
movq %rax, 0xdc8(%rsp)
leaq 0xdc3(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x11b6f0
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rdx
leaq 0x3faa5b(%rip), %rsi    # 0x5b7642
callq 0x134520
jmp 0x1bcbee
leaq 0xe70(%rsp), %rax
movq %rax, 0x88(%rsp)
movq %rax, 0xdc8(%rsp)
leaq 0xdc2(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x11b6f0
movq 0x88(%rsp), %rdi
movq 0x90(%rsp), %rdx
leaq 0x3faa39(%rip), %rsi    # 0x5b766b
callq 0x134520
jmp 0x1bcc39
movb $0x0, 0xdc1(%rsp)
leaq 0xdc2(%rsp), %rdi
callq 0x11b820
leaq 0xdc3(%rsp), %rdi
callq 0x11b820
leaq 0xdc4(%rsp), %rdi
callq 0x11b820
leaq 0xdc5(%rsp), %rdi
callq 0x11b820
leaq 0xdc6(%rsp), %rdi
callq 0x11b820
leaq 0xdc7(%rsp), %rdi
callq 0x11b820
movq $0x6, 0xdb8(%rsp)
leaq 0xdb0(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x1bccaf
leaq 0xd8f(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x11b6f0
movq 0x80(%rsp), %rdx
leaq 0x3fa9c5(%rip), %rsi    # 0x5b7698
leaq 0xd90(%rsp), %rdi
callq 0x134520
jmp 0x1bcce2
leaq 0x3a7027(%rip), %rdx    # 0x563d10
leaq 0xdb0(%rsp), %rdi
leaq 0xd90(%rsp), %rsi
callq 0x563be0
jmp 0x1bcd00
leaq 0xd90(%rsp), %rdi
callq 0x11b838
leaq 0xd8f(%rsp), %rdi
callq 0x11b820
leaq 0xd67(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x11b6f0
movq 0x78(%rsp), %rdx
leaq 0x3fa965(%rip), %rsi    # 0x5b769d
leaq 0xd68(%rsp), %rdi
callq 0x134520
jmp 0x1bcd47
leaq 0x3a7102(%rip), %rdx    # 0x563e50
leaq 0xdb0(%rsp), %rdi
leaq 0xd68(%rsp), %rsi
callq 0x563d20
jmp 0x1bcd65
leaq 0xd68(%rsp), %rdi
callq 0x11b838
leaq 0xd67(%rsp), %rdi
callq 0x11b820
leaq 0xd3f(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x11b6f0
movq 0x70(%rsp), %rdx
leaq 0x3fa905(%rip), %rsi    # 0x5b76a2
leaq 0xd40(%rsp), %rdi
callq 0x134520
jmp 0x1bcdac
leaq 0x3a71ed(%rip), %rdx    # 0x563fa0
leaq 0xdb0(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0x563e70
jmp 0x1bcdca
leaq 0xd40(%rsp), %rdi
callq 0x11b838
leaq 0xd3f(%rsp), %rdi
callq 0x11b820
leaq 0xd17(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x68(%rsp), %rdx
leaq 0x3fa8a5(%rip), %rsi    # 0x5b76a7
leaq 0xd18(%rsp), %rdi
callq 0x134520
jmp 0x1bce11
leaq 0x3a72e8(%rip), %rdx    # 0x564100
leaq 0xdb0(%rsp), %rdi
leaq 0xd18(%rsp), %rsi
callq 0x563fd0
jmp 0x1bce2f
leaq 0xd18(%rsp), %rdi
callq 0x11b838
leaq 0xd17(%rsp), %rdi
callq 0x11b820
leaq 0xcef(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x11b6f0
movq 0x60(%rsp), %rdx
leaq 0x3fa845(%rip), %rsi    # 0x5b76ac
leaq 0xcf0(%rsp), %rdi
callq 0x134520
jmp 0x1bce76
leaq 0x3a73f3(%rip), %rdx    # 0x564270
leaq 0xdb0(%rsp), %rdi
leaq 0xcf0(%rsp), %rsi
callq 0x564140
jmp 0x1bce94
leaq 0xcf0(%rsp), %rdi
callq 0x11b838
leaq 0xcef(%rsp), %rdi
callq 0x11b820
leaq 0xcc7(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x58(%rsp), %rdx
leaq 0x3fa7e5(%rip), %rsi    # 0x5b76b1
leaq 0xcc8(%rsp), %rdi
callq 0x134520
jmp 0x1bcedb
leaq 0x3a74fe(%rip), %rdx    # 0x5643e0
leaq 0xdb0(%rsp), %rdi
leaq 0xcc8(%rsp), %rsi
callq 0x5642b0
jmp 0x1bcef9
leaq 0xcc8(%rsp), %rdi
callq 0x11b838
leaq 0xcc7(%rsp), %rdi
callq 0x11b820
movq $0x0, 0xcb8(%rsp)
cmpq $0x6, 0xcb8(%rsp)
jae 0x1bd419
leaq 0xc98(%rsp), %rdi
callq 0x22e450
jmp 0x1bcf3d
leaq 0xc98(%rsp), %rdi
leaq 0xdb0(%rsp), %rsi
callq 0x22e500
jmp 0x1bcf54
leaq 0x220(%rsp), %rdi
movl $0x7f, %esi
callq 0x22e5b0
jmp 0x1bcf68
leaq 0x370(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x22e6e0
jmp 0x1bcf7f
leaq 0x220(%rsp), %rdi
callq 0x22ef10
movq 0xcb8(%rsp), %rax
shlq $0x5, %rax
leaq 0xdd0(%rsp,%rax), %rsi
leaq 0x370(%rsp), %rdi
leaq 0xc98(%rsp), %rdx
callq 0x22ef80
movb %al, 0x57(%rsp)
jmp 0x1bcfbb
movb 0x57(%rsp), %al
testb $0x1, %al
jne 0x1bd3c7
jmp 0x1bcfc9
leaq 0x200(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0x22f810
jmp 0x1bcfe0
leaq 0x200(%rsp), %rdi
callq 0x11b120
movq %rax, 0x48(%rsp)
movq 0xcb8(%rsp), %rax
shlq $0x5, %rax
leaq 0xdd0(%rsp,%rax), %rdi
callq 0x11b120
movq 0x48(%rsp), %rsi
movq %rax, %rdx
leaq 0x3fa54b(%rip), %rdi    # 0x5b7565
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1bd023
leaq 0x200(%rsp), %rdi
callq 0x11b838
movb $0x0, 0xe9f(%rsp)
jmp 0x1bd3c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd106
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd0f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd0ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd0df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd0d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xdc2(%rsp), %rdi
callq 0x11b820
leaq 0xdc3(%rsp), %rdi
callq 0x11b820
leaq 0xdc4(%rsp), %rdi
callq 0x11b820
leaq 0xdc5(%rsp), %rdi
callq 0x11b820
leaq 0xdc6(%rsp), %rdi
callq 0x11b820
leaq 0xdc7(%rsp), %rdi
callq 0x11b820
testb $0x1, 0xdc1(%rsp)
jne 0x1bd11f
jmp 0x1bd165
movq 0xdc8(%rsp), %rax
leaq 0xdd0(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x40(%rsp)
je 0x1bd163
movq 0x40(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x38(%rsp)
callq 0x11b838
movq 0x38(%rsp), %rax
leaq 0xdd0(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x40(%rsp)
jne 0x1bd139
jmp 0x1bd165
jmp 0x1bd507
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd4b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd1ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xd90(%rsp), %rdi
callq 0x11b838
leaq 0xd8f(%rsp), %rdi
callq 0x11b820
jmp 0x1bd4a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd203
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xd68(%rsp), %rdi
callq 0x11b838
leaq 0xd67(%rsp), %rdi
callq 0x11b820
jmp 0x1bd4a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd24c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xd40(%rsp), %rdi
callq 0x11b838
leaq 0xd3f(%rsp), %rdi
callq 0x11b820
jmp 0x1bd4a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd295
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xd18(%rsp), %rdi
callq 0x11b838
leaq 0xd17(%rsp), %rdi
callq 0x11b820
jmp 0x1bd4a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd2de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xcf0(%rsp), %rdi
callq 0x11b838
leaq 0xcef(%rsp), %rdi
callq 0x11b820
jmp 0x1bd4a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd327
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0xcc8(%rsp), %rdi
callq 0x11b838
leaq 0xcc7(%rsp), %rdi
callq 0x11b820
jmp 0x1bd4a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd4a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd407
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x220(%rsp), %rdi
callq 0x22ef10
jmp 0x1bd407
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
jmp 0x1bd3fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c48(%rsp)
movl %eax, 0x1c44(%rsp)
leaq 0x200(%rsp), %rdi
callq 0x11b838
jmp 0x1bd3fa
leaq 0x370(%rsp), %rdi
callq 0x22f8d0
leaq 0xc98(%rsp), %rdi
callq 0x22fb60
movq 0xcb8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xcb8(%rsp)
jmp 0x1bcf1f
leaq 0x370(%rsp), %rdi
callq 0x22f8d0
leaq 0xc98(%rsp), %rdi
callq 0x22fb60
jmp 0x1bd4a8
testb $0x1, 0xe9f(%rsp)
jne 0x1bd438
movb $0x0, 0x1c87(%rsp)
movl $0x1, 0xf64(%rsp)
jmp 0x1bd443
movl $0x0, 0xf64(%rsp)
leaq 0xdb0(%rsp), %rdi
callq 0x22fc60
leaq 0xdd0(%rsp), %rax
movq %rax, 0x28(%rsp)
addq $0xc0, %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x20(%rsp)
callq 0x11b838
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x30(%rsp)
jne 0x1bd468
movl 0xf64(%rsp), %eax
testl %eax, %eax
je 0x1bd49e
jmp 0x1bd49c
jmp 0x1bd4f6
movb $0x1, 0x1c87(%rsp)
jmp 0x1bd4f6
leaq 0xdb0(%rsp), %rdi
callq 0x22fc60
leaq 0xdd0(%rsp), %rax
movq %rax, 0x10(%rsp)
addq $0xc0, %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b838
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x18(%rsp)
jne 0x1bd4cd
jmp 0x1bd507
movb 0x1c87(%rsp), %al
andb $0x1, %al
addq $0x1c88, %rsp           # imm = 0x1C88
retq
movq 0x1c48(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nop