// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk-extras/exprtk_instruction_primer.cpp
// Function: bool pgo_primer<double>()
bool pgo_primer()
{
   typedef exprtk::symbol_table<T> symbol_table_t;
   typedef exprtk::expression<T>   expression_t;
   typedef exprtk::parser<T>       parser_t;

   static const std::string expression_list[] =
      {
         "(y + x)",
         "2 * (y + x)",
         "(2 * y + 2 * x)",
         "(y + x / y) * (x - y / x)",
         "x / ((x + y) * (x - y)) / y",
         "1 - ((x * y) + (y / x)) - 3",
         "sin(2 * x) + cos(pi / y)",
         "1 - sin(2 * x) + cos(pi / y)",
         "sqrt(1 - sin(2 * x) + cos(pi / y) / 3)",
         "(x^2 / sin(2 * pi / y)) -x / 2",
         "x + (cos(y - sin(2 / x * pi)) - sin(x - cos(2 * y / pi))) - y",
         "clamp(-1.0, sin(2 * pi * x) + cos(y / 2 * pi), +1.0)",
         "iclamp(-1.0, sin(2 * pi * x) + cos(y / 2 * pi), +1.0)",
         "max(3.33, min(sqrt(1 - sin(2 * x) + cos(pi / y) / 3), 1.11))",
         "if(avg(x,y) <= x + y, x - y, x * y) + 2 * pi / x",
         "1.1x^1 + 2.2y^2 - 3.3x^3 + 4.4y^4 - 5.5x^5 + 6.6y^6 - 7.7x^27 + 8.8y^55",
         "(yy + xx)",
         "2 * (yy + xx)",
         "(2 * yy + 2 * xx)",
         "(yy + xx / yy) * (xx - yy / xx)",
         "xx / ((xx + yy) * (xx - yy)) / yy",
         "1 - ((xx * yy) + (yy / xx)) - 3",
         "sin(2 * xx) + cos(pi / yy)",
         "1 - sin(2 * xx) + cos(pi / yy)",
         "sqrt(1 - sin(2 * xx) + cos(pi / yy) / 3)",
         "(xx^2 / sin(2 * pi / yy)) -xx / 2",
         "xx + (cos(yy - sin(2 / xx * pi)) - sin(xx - cos(2 * yy / pi))) - yy",
         "clamp(-1.0, sin(2 * pi * xx) + cos(yy / 2 * pi), +1.0)",
         "max(3.33, min(sqrt(1 - sin(2 * xx) + cos(pi / yy) / 3), 1.11))",
         "if(avg(xx,yy) <= xx + yy, xx - yy, xx * yy) + 2 * pi / xx",
         "1.1xx^1 + 2.2yy^2 - 3.3xx^3 + 4.4yy^4 - 5.5xx^5 + 6.6yy^6 - 7.7xx^27 + 8.8yy^55",
         "(1.1*(2.2*(3.3*(4.4*(5.5*(6.6*(7.7*(8.8*(9.9+x)))))))))",
         "(((((((((x+9.9)*8.8)*7.7)*6.6)*5.5)*4.4)*3.3)*2.2)*1.1)",
         "(x + y) * z", "x + (y * z)", "(x + y) * 7", "x + (y * 7)",
         "(x + 7) * y", "x + (7 * y)", "(7 + x) * y", "7 + (x * y)",
         "(2 + x) * 3", "2 + (x * 3)", "(2 + 3) * x", "2 + (3 * x)",
         "(x + 2) * 3", "x + (2 * 3)",
         "(x + y) * (z / w)", "(x + y) * (z / 7)", "(x + y) * (7 / z)", "(x + 7) * (y / z)",
         "(7 + x) * (y / z)", "(2 + x) * (y / z)", "(x + 2) * (y / 3)", "(2 + x) * (y / 3)",
         "(x + 2) * (3 / y)", "x + (y * (z / w))", "x + (y * (z / 7))", "x + (y * (7 / z))",
         "x + (7 * (y / z))", "7 + (x * (y / z))", "2 + (x * (3 / y))", "x + (2 * (y / 4))",
         "2 + (x * (y / 3))", "x + (2 * (3 / y))",
         "x + ((y * z) / w)", "x + ((y * z) / 7)", "x + ((y * 7) / z)", "x + ((7 * y) / z)",
         "7 + ((y * z) / w)", "2 + ((x * 3) / y)", "x + ((2 * y) / 3)", "2 + ((x * y) / 3)",
         "x + ((2 * 3) / y)", "(((x + y) * z) / w)",
         "(((x + y) * z) / 7)", "(((x + y) * 7) / z)", "(((x + 7) * y) / z)", "(((7 + x) * y) / z)",
         "(((2 + x) * 3) / y)", "(((x + 2) * y) / 3)", "(((2 + x) * y) / 3)", "(((x + 2) * 3) / y)",
         "((x + (y * z)) / w)", "((x + (y * z)) / 7)", "((x + (y * 7)) / y)", "((x + (7 * y)) / z)",
         "((7 + (x * y)) / z)", "((2 + (x * 3)) / y)", "((x + (2 * y)) / 3)", "((2 + (x * y)) / 3)",
         "((x + (2 * 3)) / y)",
         "(xx + yy) * zz", "xx + (yy * zz)",
         "(xx + yy) * 7", "xx + (yy * 7)",
         "(xx + 7) * yy", "xx + (7 * yy)",
         "(7 + xx) * yy", "7 + (xx * yy)",
         "(2 + x) * 3", "2 + (x * 3)",
         "(2 + 3) * x", "2 + (3 * x)",
         "(x + 2) * 3", "x + (2 * 3)",
         "(xx + yy) * (zz / ww)", "(xx + yy) * (zz / 7)",
         "(xx + yy) * (7 / zz)", "(xx + 7) * (yy / zz)",
         "(7 + xx) * (yy / zz)", "(2 + xx) * (yy / zz)",
         "(xx + 2) * (yy / 3)", "(2 + xx) * (yy / 3)",
         "(xx + 2) * (3 / yy)", "xx + (yy * (zz / ww))",
         "xx + (yy * (zz / 7))", "xx + (yy * (7 / zz))",
         "xx + (7 * (yy / zz))", "7 + (xx * (yy / zz))",
         "2 + (xx * (3 / yy))", "xx + (2 * (yy / 4))",
         "2 + (xx * (yy / 3))", "xx + (2 * (3 / yy))",
         "xx + ((yy * zz) / ww)", "xx + ((yy * zz) / 7)",
         "xx + ((yy * 7) / zz)", "xx + ((7 * yy) / zz)",
         "7 + ((yy * zz) / ww)", "2 + ((xx * 3) / yy)",
         "xx + ((2 * yy) / 3)", "2 + ((xx * yy) / 3)",
         "xx + ((2 * 3) / yy)", "(((xx + yy) * zz) / ww)",
         "(((xx + yy) * zz) / 7)", "(((xx + yy) * 7) / zz)",
         "(((xx + 7) * yy) / zz)", "(((7 + xx) * yy) / zz)",
         "(((2 + xx) * 3) / yy)", "(((xx + 2) * yy) / 3)",
         "(((2 + xx) * yy) / 3)", "(((xx + 2) * 3) / yy)",
         "((xx + (yy * zz)) / ww)", "((xx + (yy * zz)) / 7)",
         "((xx + (yy * 7)) / yy)", "((xx + (7 * yy)) / zz)",
         "((7 + (xx * yy)) / zz)", "((2 + (xx * 3)) / yy)",
         "((xx + (2 * yy)) / 3)", "((2 + (xx * yy)) / 3)",
         "((xx + (2 * 3)) / yy)"
      };

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

   T  x = T(0);
   T  y = T(0);
   T  z = T(0);
   T  w = T(0);
   T xx = T(0);
   T yy = T(0);
   T zz = T(0);
   T ww = T(0);

   symbol_table_t symbol_table;
   symbol_table.add_constants();
   symbol_table.add_variable( "x", x);
   symbol_table.add_variable( "y", y);
   symbol_table.add_variable( "z", z);
   symbol_table.add_variable( "w", w);
   symbol_table.add_variable("xx",xx);
   symbol_table.add_variable("yy",yy);
   symbol_table.add_variable("zz",zz);
   symbol_table.add_variable("ww",ww);

   typedef typename std::deque<expression_t> expr_list_t;
   expr_list_t expr_list;

   const std::size_t rounds = 50;

   {
      for (std::size_t r = 0; r < rounds; ++r)
      {
         expr_list.clear();
         parser_t parser;

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

            if (!parser.compile(expression_list[i],expression))
            {
               return false;
            }

            expr_list.push_back(expression);
         }
      }
   }

   struct execute
   {
      static inline T process(T& x, T& y, expression_t& expression)
      {
         static const T lower_bound = T(-20);
         static const T upper_bound = T(+20);
         static const T delta       = T(0.1);

         T total = T(0);

         for (x = lower_bound; x <= upper_bound; x += delta)
         {
            for (y = lower_bound; y <= upper_bound; y += delta)
            {
               total += expression.value();
            }
         }

         return total;
      }
   };

   for (std::size_t i = 0; i < expr_list.size(); ++i)
   {
      execute::process( x,  y, expr_list[i]);
      execute::process(xx, yy, expr_list[i]);
   }

   {
      using namespace exprtk;

      for (std::size_t i = 0; i < 10000; ++i)
      {
         const T v = T(123.456 + i);

         if (details::is_true(details::numeric::nequal(details::numeric::fast_exp<T, 1>::result(v),details::numeric::pow(v,T(1)))))
            return false;

         #define else_stmt(N)                                                                                                           \
         else if (details::is_true(details::numeric::nequal(details::numeric::fast_exp<T,N>::result(v),details::numeric::pow(v,T(N))))) \
            return false;                                                                                                               \

         else_stmt( 2) else_stmt( 3) else_stmt( 4) else_stmt( 5)
         else_stmt( 6) else_stmt( 7) else_stmt( 8) else_stmt( 9)
         else_stmt(10) else_stmt(11) else_stmt(12) else_stmt(13)
         else_stmt(14) else_stmt(15) else_stmt(16) else_stmt(17)
         else_stmt(18) else_stmt(19) else_stmt(20) else_stmt(21)
         else_stmt(22) else_stmt(23) else_stmt(24) else_stmt(25)
         else_stmt(26) else_stmt(27) else_stmt(28) else_stmt(29)
         else_stmt(30) else_stmt(31) else_stmt(32) else_stmt(33)
         else_stmt(34) else_stmt(35) else_stmt(36) else_stmt(37)
         else_stmt(38) else_stmt(39) else_stmt(40) else_stmt(41)
         else_stmt(42) else_stmt(43) else_stmt(44) else_stmt(45)
         else_stmt(46) else_stmt(47) else_stmt(48) else_stmt(49)
         else_stmt(50) else_stmt(51) else_stmt(52) else_stmt(53)
         else_stmt(54) else_stmt(55) else_stmt(56) else_stmt(57)
         else_stmt(58) else_stmt(59) else_stmt(60) else_stmt(61)
      }
   }

   return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xbc8, %rsp            # imm = 0xBC8
movb 0x2b9db6(%rip), %al     # 0x3ca0e0
testb %al, %al
je 0x111824
andq $0x0, 0xd8(%rsp)
andq $0x0, 0xd0(%rsp)
andq $0x0, 0xf8(%rsp)
andq $0x0, 0xf0(%rsp)
andq $0x0, 0xc8(%rsp)
andq $0x0, 0xc0(%rsp)
andq $0x0, 0xe8(%rsp)
andq $0x0, 0xe0(%rsp)
leaq 0x18(%rsp), %rbx
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x112c9c
movq %rbx, %rdi
callq 0x112cc0
leaq 0x12d455(%rip), %rsi    # 0x23d7ee
leaq 0x2a0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x1102d8
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x112ce6
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
leaq 0x12d3c8(%rip), %rsi    # 0x23d7a6
leaq 0x2a0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x1102d8
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x112ce6
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
leaq 0x12d353(%rip), %rsi    # 0x23d776
leaq 0x2a0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x1102d8
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x112ce6
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
leaq 0x12cde4(%rip), %rsi    # 0x23d24c
leaq 0x2a0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x1102d8
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x112ce6
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
leaq 0x12d1fc(%rip), %rsi    # 0x23d6a9
leaq 0x2a0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x1102d8
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x112ce6
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
leaq 0x12d6b5(%rip), %rsi    # 0x23dba7
leaq 0x2a0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x1102d8
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x112ce6
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
leaq 0x12d637(%rip), %rsi    # 0x23db6e
leaq 0x2a0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x1102d8
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x112ce6
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
leaq 0x12da1f(%rip), %rsi    # 0x23df9b
leaq 0x2a0(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x1102d8
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x112ce6
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
leaq 0x100(%rsp), %rdi
callq 0x115cb4
xorl %eax, %eax
leaq 0x100(%rsp), %rbx
leaq 0x150(%rsp), %r14
leaq 0x2a0(%rsp), %r12
leaq 0x18(%rsp), %r13
leaq 0x2b8813(%rip), %r15    # 0x3c8e00
cmpq $0x32, %rax
je 0x1106c8
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x112d52
movq %r14, %rdi
pushq $0x7f
popq %rsi
callq 0x112d7a
movq %r12, %rdi
movq %r14, %rsi
callq 0x112e8a
movq %r14, %rdi
callq 0x1134a2
xorl %ebp, %ebp
cmpq $0x12e0, %rbp           # imm = 0x12E0
je 0x11066c
movq %r14, %rdi
callq 0x1134ea
movq %r14, %rdi
movq %r13, %rsi
callq 0x11354a
leaq (%r15,%rbp), %rsi
movq %r12, %rdi
movq %r14, %rdx
callq 0x1135a6
testb %al, %al
je 0x110681
movq %rbx, %rdi
movq %r14, %rsi
callq 0x113a28
movq %r14, %rdi
callq 0x113a52
addq $0x20, %rbp
jmp 0x110624
movq %r12, %rdi
callq 0x113a68
movq 0x10(%rsp), %rax
incq %rax
jmp 0x1105ed
leaq 0x150(%rsp), %rdi
callq 0x113a52
leaq 0x2a0(%rsp), %rdi
callq 0x113a68
xorl %ebx, %ebx
leaq 0x100(%rsp), %rdi
callq 0x11437a
leaq 0x18(%rsp), %rdi
callq 0x1143c6
movl %ebx, %eax
addq $0xbc8, %rsp            # imm = 0xBC8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x110(%rsp), %rbx
xorl %r14d, %r14d
leaq 0x100(%rsp), %r15
leaq 0xd0(%rsp), %r13
leaq 0xc8(%rsp), %rbp
leaq 0xc0(%rsp), %r12
movq %r15, %rdi
callq 0x113ba2
cmpq %rax, %r14
jae 0x11073c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x237a56
leaq 0xd8(%rsp), %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x113bb2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x237a56
movq %rbp, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x113bb2
incq %r14
jmp 0x1106f3
xorl %r14d, %r14d
movsd 0x1278c1(%rip), %xmm0   # 0x238008
cmpq $0x2710, %r14           # imm = 0x2710
sete %bl
je 0x11069d
cvtsi2sd %r14, %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, %xmm0
movsd %xmm1, 0x10(%rsp)
callq 0x237afc
ucomisd 0x127a71(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movapd %xmm0, %xmm1
callq 0x237afc
ucomisd 0x127a44(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
movapd %xmm0, %xmm1
mulsd 0x8(%rsp), %xmm1
movsd %xmm1, 0x20(%rsp)
movsd 0x127842(%rip), %xmm1   # 0x238010
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1279fe(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x8(%rsp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127804(%rip), %xmm1   # 0x238018
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1279b8(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
movapd %xmm0, %xmm1
mulsd 0x8(%rsp), %xmm1
movsd %xmm1, 0xb8(%rsp)
movsd 0x1277c3(%rip), %xmm1   # 0x238020
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0xb8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x12796c(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x20(%rsp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127782(%rip), %xmm1   # 0x238028
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127926(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0x20(%rsp)
movsd 0x127744(%rip), %xmm1   # 0x238030
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1278e0(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x8(%rsp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127706(%rip), %xmm1   # 0x238038
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x12789a(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x1276c8(%rip), %xmm1   # 0x238040
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127854(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0xb8(%rsp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0xb8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127684(%rip), %xmm1   # 0x238048
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0xb8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127805(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113c4e
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127642(%rip), %xmm1   # 0x238050
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1277be(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113c72
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127603(%rip), %xmm1   # 0x238058
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127777(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113c96
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1275c4(%rip), %xmm1   # 0x238060
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127730(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113cba
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127585(%rip), %xmm1   # 0x238068
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1276e9(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113cde
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127546(%rip), %xmm1   # 0x238070
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1276a2(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113d02
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127507(%rip), %xmm1   # 0x238078
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x12765b(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113d26
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1274c8(%rip), %xmm1   # 0x238080
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127614(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113d4a
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127489(%rip), %xmm1   # 0x238088
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1275cd(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113d6e
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x12744a(%rip), %xmm1   # 0x238090
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127586(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113d92
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x12740b(%rip), %xmm1   # 0x238098
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x12753f(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113db6
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1273cc(%rip), %xmm1   # 0x2380a0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1274f8(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113dda
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x12738d(%rip), %xmm1   # 0x2380a8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1274b1(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113dfe
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x12734e(%rip), %xmm1   # 0x2380b0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x12746a(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113e22
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x12730f(%rip), %xmm1   # 0x2380b8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127423(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113e46
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1272d0(%rip), %xmm1   # 0x2380c0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1273dc(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113e6a
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127291(%rip), %xmm1   # 0x2380c8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127395(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113e8e
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127252(%rip), %xmm1   # 0x2380d0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x12734e(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113eb2
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127213(%rip), %xmm1   # 0x2380d8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127307(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113ed6
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1271d4(%rip), %xmm1   # 0x2380e0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1272c0(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113efa
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127195(%rip), %xmm1   # 0x2380e8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127279(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113f1e
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127156(%rip), %xmm1   # 0x2380f0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127232(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113f42
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127117(%rip), %xmm1   # 0x2380f8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1271eb(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113f66
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1270d8(%rip), %xmm1   # 0x238100
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1271a4(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113f8a
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x127099(%rip), %xmm1   # 0x238108
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x12715d(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113fae
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x12705a(%rip), %xmm1   # 0x238110
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127116(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113fd2
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x12701b(%rip), %xmm1   # 0x238118
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x1270cf(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x113ff6
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126fdc(%rip), %xmm1   # 0x238120
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127088(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x11401a
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126f9d(%rip), %xmm1   # 0x238128
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x127041(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x11403e
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126f5e(%rip), %xmm1   # 0x238130
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126ffa(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x114062
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126f1f(%rip), %xmm1   # 0x238138
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126fb3(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x114086
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126ee0(%rip), %xmm1   # 0x238140
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126f6c(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1140aa
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126ea1(%rip), %xmm1   # 0x238148
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126f25(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1140ce
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126e62(%rip), %xmm1   # 0x238150
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126ede(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1140f2
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126e23(%rip), %xmm1   # 0x238158
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126e97(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x114116
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126de4(%rip), %xmm1   # 0x238160
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126e50(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x11413a
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126da5(%rip), %xmm1   # 0x238168
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126e09(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x11415e
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126d66(%rip), %xmm1   # 0x238170
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126dc2(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x114182
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126d27(%rip), %xmm1   # 0x238178
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126d7b(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1141a6
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126ce8(%rip), %xmm1   # 0x238180
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126d34(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1141ca
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126ca9(%rip), %xmm1   # 0x238188
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126ced(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1141ee
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126c6a(%rip), %xmm1   # 0x238190
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126ca6(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x114212
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126c2b(%rip), %xmm1   # 0x238198
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126c5f(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x114236
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126bec(%rip), %xmm1   # 0x2381a0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126c18(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x11425a
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126bad(%rip), %xmm1   # 0x2381a8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126bd1(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x11427e
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126b6e(%rip), %xmm1   # 0x2381b0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126b8a(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1142a2
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126b2f(%rip), %xmm1   # 0x2381b8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126b43(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1142c6
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126af0(%rip), %xmm1   # 0x2381c0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126afc(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x1142ea
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126ab1(%rip), %xmm1   # 0x2381c8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126ab5(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x11430e
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126a72(%rip), %xmm1   # 0x2381d0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126a6e(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x114332
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x126a33(%rip), %xmm1   # 0x2381d8
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
ucomisd 0x126a27(%rip), %xmm0   # 0x2381e8
jne 0x11069d
jp 0x11069d
movsd 0x10(%rsp), %xmm0
callq 0x114356
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1269f4(%rip), %xmm1   # 0x2381e0
callq 0x10e180
movapd %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x237afc
incq %r14
ucomisd 0x1269dd(%rip), %xmm0   # 0x2381e8
movsd 0x1267f5(%rip), %xmm0   # 0x238008
jne 0x11069d
jnp 0x110747
jmp 0x11069d
leaq 0x2b88b5(%rip), %rdi    # 0x3ca0e0
callq 0x10e170
testl %eax, %eax
je 0x110332
leaq 0x2b75c1(%rip), %rbx    # 0x3c8e00
leaq 0x12ba8f(%rip), %rsi    # 0x23d2d5
leaq 0x2a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x1102d8
leaq 0x2b75c3(%rip), %r14    # 0x3c8e20
leaq 0x12ba6d(%rip), %rsi    # 0x23d2d1
leaq 0x150(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75c5(%rip), %r14    # 0x3c8e40
leaq 0x12ba5b(%rip), %rsi    # 0x23d2dd
leaq 0x100(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75c7(%rip), %r14    # 0x3c8e60
leaq 0x12ba4d(%rip), %rsi    # 0x23d2ed
leaq 0xd8(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75c9(%rip), %r14    # 0x3c8e80
leaq 0x12ba49(%rip), %rsi    # 0x23d307
leaq 0xd0(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75cb(%rip), %r14    # 0x3c8ea0
leaq 0x12ba47(%rip), %rsi    # 0x23d323
leaq 0xf8(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75cd(%rip), %r14    # 0x3c8ec0
leaq 0x12ba49(%rip), %rsi    # 0x23d343
leaq 0xf0(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75cf(%rip), %r14    # 0x3c8ee0
leaq 0x12ba27(%rip), %rsi    # 0x23d33f
leaq 0xc8(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75d1(%rip), %r14    # 0x3c8f00
leaq 0x12ba26(%rip), %rsi    # 0x23d35c
leaq 0xc0(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75d3(%rip), %r14    # 0x3c8f20
leaq 0x12ba2f(%rip), %rsi    # 0x23d383
leaq 0xe8(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75d5(%rip), %r14    # 0x3c8f40
leaq 0x12ba30(%rip), %rsi    # 0x23d3a2
leaq 0xe0(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75d7(%rip), %r14    # 0x3c8f60
leaq 0x12ba51(%rip), %rsi    # 0x23d3e1
leaq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75dc(%rip), %r14    # 0x3c8f80
leaq 0x12ba35(%rip), %rsi    # 0x23d3e0
leaq 0xb7(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75de(%rip), %r14    # 0x3c8fa0
leaq 0x12ba4d(%rip), %rsi    # 0x23d416
leaq 0xb6(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75e0(%rip), %r14    # 0x3c8fc0
leaq 0x12ba6c(%rip), %rsi    # 0x23d453
leaq 0xb5(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75e2(%rip), %r14    # 0x3c8fe0
leaq 0x12ba7f(%rip), %rsi    # 0x23d484
leaq 0xb4(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75e4(%rip), %r14    # 0x3c9000
leaq 0x12baad(%rip), %rsi    # 0x23d4d0
leaq 0xb3(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75e6(%rip), %r14    # 0x3c9020
leaq 0x12ba8b(%rip), %rsi    # 0x23d4cc
leaq 0xb2(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75e8(%rip), %r14    # 0x3c9040
leaq 0x12ba7b(%rip), %rsi    # 0x23d4da
leaq 0xb1(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75ea(%rip), %r14    # 0x3c9060
leaq 0x12ba6f(%rip), %rsi    # 0x23d4ec
leaq 0xb0(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75ec(%rip), %r14    # 0x3c9080
leaq 0x12ba71(%rip), %rsi    # 0x23d50c
leaq 0xaf(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75ee(%rip), %r14    # 0x3c90a0
leaq 0x12ba75(%rip), %rsi    # 0x23d52e
leaq 0xae(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75f0(%rip), %r14    # 0x3c90c0
leaq 0x12ba7b(%rip), %rsi    # 0x23d552
leaq 0xad(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75f2(%rip), %r14    # 0x3c90e0
leaq 0x12ba59(%rip), %rsi    # 0x23d54e
leaq 0xac(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75f4(%rip), %r14    # 0x3c9100
leaq 0x12ba5a(%rip), %rsi    # 0x23d56d
leaq 0xab(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75f6(%rip), %r14    # 0x3c9120
leaq 0x12ba65(%rip), %rsi    # 0x23d596
leaq 0xaa(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75f8(%rip), %r14    # 0x3c9140
leaq 0x12ba69(%rip), %rsi    # 0x23d5b8
leaq 0xa9(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75fa(%rip), %r14    # 0x3c9160
leaq 0x12ba8f(%rip), %rsi    # 0x23d5fc
leaq 0xa8(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75fc(%rip), %r14    # 0x3c9180
leaq 0x12baa8(%rip), %rsi    # 0x23d633
leaq 0xa7(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b75fe(%rip), %r14    # 0x3c91a0
leaq 0x12bac9(%rip), %rsi    # 0x23d672
leaq 0xa6(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7600(%rip), %r14    # 0x3c91c0
leaq 0x12bae5(%rip), %rsi    # 0x23d6ac
leaq 0xa5(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7602(%rip), %r14    # 0x3c91e0
leaq 0x12bb17(%rip), %rsi    # 0x23d6fc
leaq 0xa4(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7604(%rip), %r14    # 0x3c9200
leaq 0x12bb31(%rip), %rsi    # 0x23d734
leaq 0xa3(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7606(%rip), %r14    # 0x3c9220
leaq 0x12bb4b(%rip), %rsi    # 0x23d76c
leaq 0xa2(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7608(%rip), %r14    # 0x3c9240
leaq 0x12bb39(%rip), %rsi    # 0x23d778
leaq 0xa1(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b760a(%rip), %r14    # 0x3c9260
leaq 0x12bb27(%rip), %rsi    # 0x23d784
leaq 0xa0(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b760c(%rip), %r14    # 0x3c9280
leaq 0x12bb15(%rip), %rsi    # 0x23d790
leaq 0x9f(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b760e(%rip), %r14    # 0x3c92a0
leaq 0x12bb03(%rip), %rsi    # 0x23d79c
leaq 0x9e(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7610(%rip), %r14    # 0x3c92c0
leaq 0x12baf1(%rip), %rsi    # 0x23d7a8
leaq 0x9d(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7612(%rip), %r14    # 0x3c92e0
leaq 0x12badf(%rip), %rsi    # 0x23d7b4
leaq 0x9c(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7614(%rip), %r14    # 0x3c9300
leaq 0x12bacd(%rip), %rsi    # 0x23d7c0
leaq 0x9b(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7616(%rip), %r14    # 0x3c9320
leaq 0x12babb(%rip), %rsi    # 0x23d7cc
leaq 0x9a(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7618(%rip), %r14    # 0x3c9340
leaq 0x12baa9(%rip), %rsi    # 0x23d7d8
leaq 0x99(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b761a(%rip), %r14    # 0x3c9360
leaq 0x12ba97(%rip), %rsi    # 0x23d7e4
leaq 0x98(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b761c(%rip), %r14    # 0x3c9380
leaq 0x12ba85(%rip), %rsi    # 0x23d7f0
leaq 0x97(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b761e(%rip), %r14    # 0x3c93a0
leaq 0x12ba73(%rip), %rsi    # 0x23d7fc
leaq 0x96(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7620(%rip), %r14    # 0x3c93c0
leaq 0x12ba61(%rip), %rsi    # 0x23d808
leaq 0x95(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7622(%rip), %r14    # 0x3c93e0
leaq 0x12ba4f(%rip), %rsi    # 0x23d814
leaq 0x94(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7624(%rip), %r14    # 0x3c9400
leaq 0x12ba43(%rip), %rsi    # 0x23d826
leaq 0x93(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7626(%rip), %r14    # 0x3c9420
leaq 0x12ba37(%rip), %rsi    # 0x23d838
leaq 0x92(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7628(%rip), %r14    # 0x3c9440
leaq 0x12ba2b(%rip), %rsi    # 0x23d84a
leaq 0x91(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b762a(%rip), %r14    # 0x3c9460
leaq 0x12ba1f(%rip), %rsi    # 0x23d85c
leaq 0x90(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b762c(%rip), %r14    # 0x3c9480
leaq 0x12ba13(%rip), %rsi    # 0x23d86e
leaq 0x8f(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b762e(%rip), %r14    # 0x3c94a0
leaq 0x12ba07(%rip), %rsi    # 0x23d880
leaq 0x8e(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7630(%rip), %r14    # 0x3c94c0
leaq 0x12b9fb(%rip), %rsi    # 0x23d892
leaq 0x8d(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7632(%rip), %r14    # 0x3c94e0
leaq 0x12b9ef(%rip), %rsi    # 0x23d8a4
leaq 0x8c(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7634(%rip), %r14    # 0x3c9500
leaq 0x12b9e3(%rip), %rsi    # 0x23d8b6
leaq 0x8b(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7636(%rip), %r14    # 0x3c9520
leaq 0x12b9d7(%rip), %rsi    # 0x23d8c8
leaq 0x8a(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7638(%rip), %r14    # 0x3c9540
leaq 0x12b9cb(%rip), %rsi    # 0x23d8da
leaq 0x89(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b763a(%rip), %r14    # 0x3c9560
leaq 0x12b9bf(%rip), %rsi    # 0x23d8ec
leaq 0x88(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b763c(%rip), %r14    # 0x3c9580
leaq 0x12b9b3(%rip), %rsi    # 0x23d8fe
leaq 0x87(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b763e(%rip), %r14    # 0x3c95a0
leaq 0x12b9a7(%rip), %rsi    # 0x23d910
leaq 0x86(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7640(%rip), %r14    # 0x3c95c0
leaq 0x12b99b(%rip), %rsi    # 0x23d922
leaq 0x85(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7642(%rip), %r14    # 0x3c95e0
leaq 0x12b98f(%rip), %rsi    # 0x23d934
leaq 0x84(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7644(%rip), %r14    # 0x3c9600
leaq 0x12b983(%rip), %rsi    # 0x23d946
leaq 0x83(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7646(%rip), %r14    # 0x3c9620
leaq 0x12b977(%rip), %rsi    # 0x23d958
leaq 0x82(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7648(%rip), %r14    # 0x3c9640
leaq 0x12b96b(%rip), %rsi    # 0x23d96a
leaq 0x81(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b764a(%rip), %r14    # 0x3c9660
leaq 0x12b95f(%rip), %rsi    # 0x23d97c
leaq 0x80(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b764c(%rip), %r14    # 0x3c9680
leaq 0x12b953(%rip), %rsi    # 0x23d98e
leaq 0x7f(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7651(%rip), %r14    # 0x3c96a0
leaq 0x12b94a(%rip), %rsi    # 0x23d9a0
leaq 0x7e(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7656(%rip), %r14    # 0x3c96c0
leaq 0x12b941(%rip), %rsi    # 0x23d9b2
leaq 0x7d(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b765b(%rip), %r14    # 0x3c96e0
leaq 0x12b938(%rip), %rsi    # 0x23d9c4
leaq 0x7c(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7660(%rip), %r14    # 0x3c9700
leaq 0x12b92f(%rip), %rsi    # 0x23d9d6
leaq 0x7b(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7665(%rip), %r14    # 0x3c9720
leaq 0x12b926(%rip), %rsi    # 0x23d9e8
leaq 0x7a(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b766a(%rip), %r14    # 0x3c9740
leaq 0x12b91d(%rip), %rsi    # 0x23d9fa
leaq 0x79(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b766f(%rip), %r14    # 0x3c9760
leaq 0x12b916(%rip), %rsi    # 0x23da0e
leaq 0x78(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7674(%rip), %r14    # 0x3c9780
leaq 0x12b90f(%rip), %rsi    # 0x23da22
leaq 0x77(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7679(%rip), %r14    # 0x3c97a0
leaq 0x12b908(%rip), %rsi    # 0x23da36
leaq 0x76(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b767e(%rip), %r14    # 0x3c97c0
leaq 0x12b901(%rip), %rsi    # 0x23da4a
leaq 0x75(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7683(%rip), %r14    # 0x3c97e0
leaq 0x12b8fa(%rip), %rsi    # 0x23da5e
leaq 0x74(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7688(%rip), %r14    # 0x3c9800
leaq 0x12b8f3(%rip), %rsi    # 0x23da72
leaq 0x73(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b768d(%rip), %r14    # 0x3c9820
leaq 0x12b8ec(%rip), %rsi    # 0x23da86
leaq 0x72(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7692(%rip), %r14    # 0x3c9840
leaq 0x12b8e5(%rip), %rsi    # 0x23da9a
leaq 0x71(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7697(%rip), %r14    # 0x3c9860
leaq 0x12b8de(%rip), %rsi    # 0x23daae
leaq 0x70(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b769c(%rip), %r14    # 0x3c9880
leaq 0x12b8d7(%rip), %rsi    # 0x23dac2
leaq 0x6f(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76a1(%rip), %r14    # 0x3c98a0
leaq 0x12b8d0(%rip), %rsi    # 0x23dad6
leaq 0x6e(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76a6(%rip), %r14    # 0x3c98c0
leaq 0x12b8c9(%rip), %rsi    # 0x23daea
leaq 0x6d(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76ab(%rip), %r14    # 0x3c98e0
leaq 0x12b8c2(%rip), %rsi    # 0x23dafe
leaq 0x6c(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76b0(%rip), %r14    # 0x3c9900
leaq 0x12b8bb(%rip), %rsi    # 0x23db12
leaq 0x6b(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76b5(%rip), %r14    # 0x3c9920
leaq 0x12b8b4(%rip), %rsi    # 0x23db26
leaq 0x6a(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76ba(%rip), %r14    # 0x3c9940
leaq 0x12b8ad(%rip), %rsi    # 0x23db3a
leaq 0x69(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76bf(%rip), %r14    # 0x3c9960
leaq 0x12b8a6(%rip), %rsi    # 0x23db4e
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76c4(%rip), %r14    # 0x3c9980
leaq 0x12b89f(%rip), %rsi    # 0x23db62
leaq 0x67(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76c9(%rip), %r14    # 0x3c99a0
leaq 0x12b893(%rip), %rsi    # 0x23db71
leaq 0x66(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76ce(%rip), %r14    # 0x3c99c0
leaq 0x12b887(%rip), %rsi    # 0x23db80
leaq 0x65(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76d3(%rip), %r14    # 0x3c99e0
leaq 0x12b87a(%rip), %rsi    # 0x23db8e
leaq 0x64(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76d8(%rip), %r14    # 0x3c9a00
leaq 0x12b86d(%rip), %rsi    # 0x23db9c
leaq 0x63(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76dd(%rip), %r14    # 0x3c9a20
leaq 0x12b860(%rip), %rsi    # 0x23dbaa
leaq 0x62(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76e2(%rip), %r14    # 0x3c9a40
leaq 0x12b853(%rip), %rsi    # 0x23dbb8
leaq 0x61(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76e7(%rip), %r14    # 0x3c9a60
leaq 0x12b846(%rip), %rsi    # 0x23dbc6
leaq 0x60(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76ec(%rip), %r14    # 0x3c9a80
leaq 0x12b431(%rip), %rsi    # 0x23d7cc
leaq 0x5f(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76f1(%rip), %r14    # 0x3c9aa0
leaq 0x12b422(%rip), %rsi    # 0x23d7d8
leaq 0x5e(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76f6(%rip), %r14    # 0x3c9ac0
leaq 0x12b413(%rip), %rsi    # 0x23d7e4
leaq 0x5d(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b76fb(%rip), %r14    # 0x3c9ae0
leaq 0x12b404(%rip), %rsi    # 0x23d7f0
leaq 0x5c(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7700(%rip), %r14    # 0x3c9b00
leaq 0x12b3f5(%rip), %rsi    # 0x23d7fc
leaq 0x5b(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7705(%rip), %r14    # 0x3c9b20
leaq 0x12b3e6(%rip), %rsi    # 0x23d808
leaq 0x5a(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b770a(%rip), %r14    # 0x3c9b40
leaq 0x12b797(%rip), %rsi    # 0x23dbd4
leaq 0x59(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b770f(%rip), %r14    # 0x3c9b60
leaq 0x12b792(%rip), %rsi    # 0x23dbea
leaq 0x58(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7714(%rip), %r14    # 0x3c9b80
leaq 0x12b78c(%rip), %rsi    # 0x23dbff
leaq 0x57(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7719(%rip), %r14    # 0x3c9ba0
leaq 0x12b786(%rip), %rsi    # 0x23dc14
leaq 0x56(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b771e(%rip), %r14    # 0x3c9bc0
leaq 0x12b780(%rip), %rsi    # 0x23dc29
leaq 0x55(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7723(%rip), %r14    # 0x3c9be0
leaq 0x12b77a(%rip), %rsi    # 0x23dc3e
leaq 0x54(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7728(%rip), %r14    # 0x3c9c00
leaq 0x12b774(%rip), %rsi    # 0x23dc53
leaq 0x53(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b772d(%rip), %r14    # 0x3c9c20
leaq 0x12b76d(%rip), %rsi    # 0x23dc67
leaq 0x52(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7732(%rip), %r14    # 0x3c9c40
leaq 0x12b766(%rip), %rsi    # 0x23dc7b
leaq 0x51(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7737(%rip), %r14    # 0x3c9c60
leaq 0x12b75f(%rip), %rsi    # 0x23dc8f
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b773c(%rip), %r14    # 0x3c9c80
leaq 0x12b75a(%rip), %rsi    # 0x23dca5
leaq 0x4f(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7741(%rip), %r14    # 0x3c9ca0
leaq 0x12b754(%rip), %rsi    # 0x23dcba
leaq 0x4e(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7746(%rip), %r14    # 0x3c9cc0
leaq 0x12b74e(%rip), %rsi    # 0x23dccf
leaq 0x4d(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b774b(%rip), %r14    # 0x3c9ce0
leaq 0x12b748(%rip), %rsi    # 0x23dce4
leaq 0x4c(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7750(%rip), %r14    # 0x3c9d00
leaq 0x12b742(%rip), %rsi    # 0x23dcf9
leaq 0x4b(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7755(%rip), %r14    # 0x3c9d20
leaq 0x12b73b(%rip), %rsi    # 0x23dd0d
leaq 0x4a(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b775a(%rip), %r14    # 0x3c9d40
leaq 0x12b734(%rip), %rsi    # 0x23dd21
leaq 0x49(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b775f(%rip), %r14    # 0x3c9d60
leaq 0x12b72d(%rip), %rsi    # 0x23dd35
leaq 0x48(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7764(%rip), %r14    # 0x3c9d80
leaq 0x12b726(%rip), %rsi    # 0x23dd49
leaq 0x47(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7769(%rip), %r14    # 0x3c9da0
leaq 0x12b721(%rip), %rsi    # 0x23dd5f
leaq 0x46(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b776e(%rip), %r14    # 0x3c9dc0
leaq 0x12b71b(%rip), %rsi    # 0x23dd74
leaq 0x45(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7773(%rip), %r14    # 0x3c9de0
leaq 0x12b715(%rip), %rsi    # 0x23dd89
leaq 0x44(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7778(%rip), %r14    # 0x3c9e00
leaq 0x12b70f(%rip), %rsi    # 0x23dd9e
leaq 0x43(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b777d(%rip), %r14    # 0x3c9e20
leaq 0x12b709(%rip), %rsi    # 0x23ddb3
leaq 0x42(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7782(%rip), %r14    # 0x3c9e40
leaq 0x12b702(%rip), %rsi    # 0x23ddc7
leaq 0x41(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7787(%rip), %r14    # 0x3c9e60
leaq 0x12b6fb(%rip), %rsi    # 0x23dddb
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b778c(%rip), %r14    # 0x3c9e80
leaq 0x12b6f4(%rip), %rsi    # 0x23ddef
leaq 0x3f(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7791(%rip), %r14    # 0x3c9ea0
leaq 0x12b6ed(%rip), %rsi    # 0x23de03
leaq 0x3e(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b7796(%rip), %r14    # 0x3c9ec0
leaq 0x12b6ea(%rip), %rsi    # 0x23de1b
leaq 0x3d(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b779b(%rip), %r14    # 0x3c9ee0
leaq 0x12b6e6(%rip), %rsi    # 0x23de32
leaq 0x3c(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77a0(%rip), %r14    # 0x3c9f00
leaq 0x12b6e2(%rip), %rsi    # 0x23de49
leaq 0x3b(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77a5(%rip), %r14    # 0x3c9f20
leaq 0x12b6de(%rip), %rsi    # 0x23de60
leaq 0x3a(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77aa(%rip), %r14    # 0x3c9f40
leaq 0x12b6da(%rip), %rsi    # 0x23de77
leaq 0x39(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77af(%rip), %r14    # 0x3c9f60
leaq 0x12b6d5(%rip), %rsi    # 0x23de8d
leaq 0x38(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77b4(%rip), %r14    # 0x3c9f80
leaq 0x12b6d0(%rip), %rsi    # 0x23dea3
leaq 0x37(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77b9(%rip), %r14    # 0x3c9fa0
leaq 0x12b6cb(%rip), %rsi    # 0x23deb9
leaq 0x36(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77be(%rip), %r14    # 0x3c9fc0
leaq 0x12b6c6(%rip), %rsi    # 0x23decf
leaq 0x35(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77c3(%rip), %r14    # 0x3c9fe0
leaq 0x12b6c3(%rip), %rsi    # 0x23dee7
leaq 0x34(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77c8(%rip), %r14    # 0x3ca000
leaq 0x12b6bf(%rip), %rsi    # 0x23defe
leaq 0x33(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77cd(%rip), %r14    # 0x3ca020
leaq 0x12b6bb(%rip), %rsi    # 0x23df15
leaq 0x32(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77d2(%rip), %r14    # 0x3ca040
leaq 0x12b6b7(%rip), %rsi    # 0x23df2c
leaq 0x31(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77d7(%rip), %r14    # 0x3ca060
leaq 0x12b6b3(%rip), %rsi    # 0x23df43
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77dc(%rip), %r14    # 0x3ca080
leaq 0x12b6ae(%rip), %rsi    # 0x23df59
leaq 0x2f(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77e1(%rip), %r14    # 0x3ca0a0
leaq 0x12b6a9(%rip), %rsi    # 0x23df6f
leaq 0x2e(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq 0x2b77e6(%rip), %r14    # 0x3ca0c0
leaq 0x12b6a4(%rip), %rsi    # 0x23df85
leaq 0x2d(%rsp), %rdx
movq %r14, %rdi
callq 0x1102d8
leaq -0x41ed(%rip), %rdi     # 0x10e708
leaq 0x2b49dc(%rip), %rdx    # 0x3c72d8
xorl %esi, %esi
callq 0x10e420
leaq 0x2b77d6(%rip), %rdi    # 0x3ca0e0
callq 0x10e2a0
jmp 0x110332
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
jmp 0x112b3d
movq %rax, %r15
addq $-0x20, %r14
movq %r14, %rdi
callq 0x10e5a8
cmpq %rbx, %r14
jne 0x112b40
leaq 0x2b7588(%rip), %rdi    # 0x3ca0e0
callq 0x10e1f0
jmp 0x112bf2
movq %rax, %r15
jmp 0x112b51
jmp 0x112b99
jmp 0x112b85
jmp 0x112b99
jmp 0x112b85
jmp 0x112b99
jmp 0x112b85
jmp 0x112b99
jmp 0x112b85
jmp 0x112b99
jmp 0x112b85
jmp 0x112b99
jmp 0x112b85
jmp 0x112b99
jmp 0x112b85
jmp 0x112b99
movq %rax, %r15
leaq 0x2a0(%rsp), %rdi
callq 0x10e5a8
jmp 0x112be8
jmp 0x112b99
movq %rax, %r15
jmp 0x112be8
jmp 0x112bb4
movq %rax, %r15
leaq 0x150(%rsp), %rdi
callq 0x1134a2
jmp 0x112bdb
jmp 0x112bb4
movq %rax, %r15
jmp 0x112bdb
movq %rax, %r15
jmp 0x112bce
movq %rax, %r15
leaq 0x150(%rsp), %rdi
callq 0x113a52
leaq 0x2a0(%rsp), %rdi
callq 0x113a68
leaq 0x100(%rsp), %rdi
callq 0x11437a
leaq 0x18(%rsp), %rdi
callq 0x1143c6
movq %r15, %rdi
callq 0x10e300