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

   const std::string expression_string =
      "A+A0+aA+Aa0+b+B1+Bb+bB1+A+A0+AA+AA0+B+B1+BB+BB1+a+a0+aa+aa0+b+b1+bb+bb1+"
      "c+C2+Cc+Cc2+D+D3+dD+dD3+C+C2+CC+CC2+D+D3+DD+DD3+c+c2+cc+cc2+d+d3+dd+dd3+"
      "E+E4+eE+Ee4+f+F5+Ff+fF5+E+E4+EE+EE4+F+F5+FF+FF5+e+e4+ee+ee4+f+f5+ff+ff5+"
      "g+G6+Gg+Gg6+H+H7+hH+hH7+G+G6+GG+GG6+H+H7+HH+HH7+g+g6+gg+gg6+h+h7+hh+hh7+"
      "I+I8+iI+Ii8+j+J9+Jj+jJ9+I+I8+II+II8+J+J9+JJ+JJ9+i+i8+ii+ii8+j+j9+jj+jj9+"
      "k+K0+Kk+Kk0+L+L1+lL+lL1+K+K0+KK+KK0+L+L1+LL+LL1+k+k0+kk+kk0+l+l1+ll+ll1+"
      "M+M2+mM+Mm2+n+N3+Nn+nN3+M+M2+MM+MM2+N+N3+NN+NN3+m+m2+mm+mm2+n+n3+nn+nn3+"
      "o+O4+Oo+Oo4+P+P5+pP+pP5+O+O4+OO+OO4+P+P5+PP+PP5+o+o4+oo+oo4+p+p5+pp+pp5+"
      "Q+Q6+qQ+Qq6+r+R7+Rr+rR7+Q+Q6+QQ+QQ6+R+R7+RR+RR7+q+q6+qq+qq6+r+r7+rr+rr7+"
      "s+S8+Ss+Ss8+T+T9+tT+tT9+S+S8+SS+SS8+T+T9+TT+TT9+s+s8+ss+ss8+t+t9+tt+tt9+"
      "U+U0+uU+Uu0+v+V1+Vv+vV1+U+U0+UU+UU0+V+V1+VV+VV1+u+u0+uu+uu0+v+v1+vv+vv1+"
      "w+W2+Ww+Ww2+X+X3+xX+xX3+W+W2+WW+WW2+X+X3+XX+XX3+w+w2+ww+ww2+x+x3+xx+xx3+"
      "Y+Y4+yY+Yy4+z+Z5+Zz+zZ5+Y+Y4+YY+YY4+Z+Z5+ZZ+ZZ5+y+y4+yy+yy4+z+z5+zz+zz5 ";

   static const std::string variable_list[] =
   {
      "A", "A0", "aA", "Aa0", "b", "B1", "Bb", "bB1",
      "c", "C2", "Cc", "Cc2", "D", "D3", "dD", "dD3",
      "E", "E4", "eE", "Ee4", "f", "F5", "Ff", "fF5",
      "g", "G6", "Gg", "Gg6", "H", "H7", "hH", "hH7",
      "I", "I8", "iI", "Ii8", "j", "J9", "Jj", "jJ9",
      "k", "K0", "Kk", "Kk0", "L", "L1", "lL", "lL1",
      "M", "M2", "mM", "Mm2", "n", "N3", "Nn", "nN3",
      "o", "O4", "Oo", "Oo4", "P", "P5", "pP", "pP5",
      "Q", "Q6", "qQ", "Qq6", "r", "R7", "Rr", "rR7",
      "s", "S8", "Ss", "Ss8", "T", "T9", "tT", "tT9",
      "U", "U0", "uU", "Uu0", "v", "V1", "Vv", "vV1",
      "w", "W2", "Ww", "Ww2", "X", "X3", "xX", "xX3",
      "Y", "Y4", "yY", "Yy4", "z", "Z5", "Zz", "zZ5"
   };

   static const std::size_t variable_list_size = sizeof(variable_list) / sizeof(std::string);

   static const std::size_t rounds = 300;

   for (std::size_t r = 0; r < rounds; ++r)
   {
      symbol_table_t symbol_table_0;
      symbol_table_t symbol_table_1;
      expression_t   expression;

      std::vector<T> v;
      v.resize(variable_list_size);

      for (std::size_t i = 0; i < variable_list_size; ++i)
      {
         v[i] = T(i);
         if (i & 1)
            symbol_table_0.add_variable(variable_list[i],v[i]);
         else
            symbol_table_1.add_variable(variable_list[i],v[i]);
      }

      std::size_t total_symbol_count = symbol_table_0.variable_count() +
                                       symbol_table_1.variable_count();

      if (variable_list_size != total_symbol_count)
      {
         printf("run_test03() - Error - Invalid number of variables in symbol_table!  Expected: %d  got: %d\n",
                static_cast<unsigned int>(variable_list_size),
                static_cast<unsigned int>(total_symbol_count));

         return false;
      }

      symbol_table_0.add_constants();

      expression.register_symbol_table(symbol_table_0);
      expression.register_symbol_table(symbol_table_1);

      {
         exprtk::parser<T> parser;

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

            return false;
         }
      }

      expression.value();
   }

   {
      static const std::string invalid_expr[] =
      {
         "x y",
         "x y z",
         "x y z w",
         "x 1",
         "x 1 2",
         "x 1 2 3",
         "x 'abc'",
         "x 1 'abc'",
         "x 'abc' 1",
         "1 2",
         "1 2 3",
         "1 2 3 4",
         "'abc' 'xyz'",
         "'abc' 1",
         "1 'abc'",
         "x sin(1)",
         "s 'abc'",
         "s x",
         "s y",
         "s 1",
         "s 1 x",
         "s 1 y",
         "s x 1",
         "s y 1",
         "x s ",
         "y s ",
         "1 s ",
         "1 s x",
         "1 s y",
         "x s 1",
         "y s 1",
         "v 'abc'",
         "v x  ",
         "v y  ",
         "v s  ",
         "v 1  ",
         "v 1 x",
         "v 1 y",
         "v 1 s",
         "v x 1",
         "v y 1",
         "v s 1",
         "x v  ",
         "y v  ",
         "1 v  ",
         "1 v x",
         "1 v y",
         "x v 1",
         "y v 1",

         "(x == 'a string'                    )",
         "(x == 'a string'[1:3]               )",
         "(x == 'a string' + 'b string'       )",
         "(x == ('a string' + 'b string')[3:6])",
         "('a string' == x                    )",
         "('a string'[1:3] == x               )",
         "('a string' + 'b string' == x       )",
         "(('a string' + 'b string')[3:6] == x)",

         "var a; var b; 3in(a)+sin(b)               ",
         "var a; var b; sin(a)+3in(b)               ",
         "var a; var b; sqrt(a)<3in(8)              ",
         "var a; var b; (1.99-3in((b-b)))           ",
         "var a; var b; ((3in(sin((b+b)))/1.06)-a)  ",
         "var a; var b; ((sin(3in((b+b)))/1.06)-a)  ",
         "var a; var b; (3in(x*(y+z))+cos(x*(y-z))) ",
         "var a; var b; (cos(x*(y+z))+3in(x*(y-z))) ",

         "1++++",
         "1+-+-+",
         "1===",
         "1====",
         "[*][*][*][*][*]",

         "var v[1] := {}; var s0appe0 := false; repeat s0appe0 false for(){(){}}",
         "var v[2] := {}; repeat var s0appe0 := false; s0appe0 false for(){(){}}",
         "var v[3] := {}; repeat var s0appe0 := false; for(){(){}} s0appe0 false",
         "var v[4] := {}; repeat var s0appe0 := false; s0appe0 for(){(){}} false",
         "var v[5] := {}; repeat for(){(){}} var s0appe0 := false; s0appe0 false",
         "var v{};v ;v  60;v 60;v o5",

         "var vv[4] := [0]; v[k]",
         "var vv[4] := [0]; v[k + 1]",
         "var vv[4] := [0]; v[1 + k]"
      };

      const std::size_t invalid_expr_size = sizeof(invalid_expr) / sizeof(std::string);

      {
         for (std::size_t i = 0; i < invalid_expr_size; ++i)
         {
            symbol_table_t symbol_table;
            expression_t   expression;
            parser_t       parser;

            T x = T(0);
            std::string s;
            std::vector<T> v(10, T(1.234));

            symbol_table.add_variable ("x",x);
            symbol_table.add_stringvar("s",s);
            symbol_table.add_vector   ("v",v);

            if (parser.compile(invalid_expr[i],expression))
            {
               printf("run_test03() - Error: [1] Invalid expression compiled successfully.  Expression: %s\n",
                      invalid_expr[i].c_str());

               return false;
            }
         }
      }

      {
         T x = T(0);
         std::string s;
         std::vector<T> v(10, T(1.234));

         symbol_table_t symbol_table;
         parser_t parser;

         symbol_table.add_variable ("x",x);
         symbol_table.add_stringvar("s",s);
         symbol_table.add_vector   ("v",v);

         for (std::size_t i = 0; i < invalid_expr_size; ++i)
         {
            exprtk::expression<T> expression;

            if (parser.compile(invalid_expr[i],expression))
            {
               printf("run_test03() - Error: [2] Invalid expression compiled successfully.   Expression: %s\n",
                      invalid_expr[i].c_str());

               return false;
            }
         }
      }

      {
         const std::string base_expression =
            "1+(2+2(3+3(4+4cos(((((a+((x*(e-tan((cos((((((b/(tan(((1.60*a)-0.34))-0.76))-x)+y)-3.27)+a))/pi))))^a))+y)*b)-e))+e)/z)+w)+"
            "(((b+(a/((((tan((b*((((((a-(cos((cos(tan(((a+a)*3.33)))-b))/2.52))*x)/b)+3.07)^0.86)+b)))*3.95)/0.39)*y)+a)))*a)*z)";

         const std::string mod =
            "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789^+-/*,;:<>=%?[]{}() #&'\"\\\t\r\n";

         symbol_table_t symbol_table;
         expression_t   expression;
         parser_t       parser;

         T a = T(1.1     );
         T b = T(2.2     );
         T c = T(3.3     );
         T d = T(4.5     );
         T e = T(4.5     );
         T x = T(2.123456);
         T y = T(3.123456);
         T z = T(4.123456);
         T w = T(5.123456);

         symbol_table.add_variable("a", a);
         symbol_table.add_variable("b", b);
         symbol_table.add_variable("c", c);
         symbol_table.add_variable("d", d);
         symbol_table.add_variable("e", e);

         symbol_table.add_variable("x", x);
         symbol_table.add_variable("y", y);
         symbol_table.add_variable("z", z);
         symbol_table.add_variable("w", w);

         expression.register_symbol_table(symbol_table);

         T total = T(0);

         for (std::size_t j = 0; j < base_expression.size(); ++j)
         {
            std::string expression_str = base_expression;
            const char old_c = base_expression[j];

            for (std::size_t i = 0; i < mod.size(); ++i)
            {
               expression_str[j] = mod[i];

               if (parser.compile(expression_str, expression))
               {
                  total += expression.value();
               }
            }

            expression_str[j] = old_c;
         }

         if (total == T(12345.6789)) { printf(" "); }
      }
   }

   return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xbc8, %rsp            # imm = 0xBC8
leaq 0x1833ff(%rip), %rsi    # 0x2e7c80
leaq 0x280(%rsp), %rdi
leaq 0x2a0(%rsp), %rdx
callq 0x127016
movb 0x37e234(%rip), %al     # 0x4e2ad0
testb %al, %al
je 0x1653d3
xorl %r12d, %r12d
leaq 0xd0(%rsp), %rbx
leaq 0x8(%rsp), %r15
leaq 0xb0(%rsp), %r14
cmpq $0x12c, %r12            # imm = 0x12C
je 0x164a71
movq %rbx, %rdi
pushq $0x1
popq %r13
movl %r13d, %esi
callq 0x19486e
movq %r15, %rdi
movl %r13d, %esi
callq 0x19486e
movq %r14, %rdi
callq 0x194918
movq %r12, 0x50(%rsp)
movq %r14, %rbp
xorpd %xmm0, %xmm0
movapd %xmm0, 0x80(%rsp)
andq $0x0, 0x90(%rsp)
leaq 0x80(%rsp), %rdi
pushq $0x68
popq %rsi
callq 0x2bb4d2
leaq 0x37d4b0(%rip), %r13    # 0x4e1dd0
xorl %r14d, %r14d
xorl %r12d, %r12d
cmpq $0x68, %r12
je 0x164964
cvtsi2sd %r12, %xmm0
movq 0x80(%rsp), %rdx
movsd %xmm0, (%rdx,%r14)
addq %r14, %rdx
testb $0x1, %r12b
movq %rbx, %rdi
cmoveq %r15, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x19666e
incq %r12
addq $0x8, %r14
addq $0x20, %r13
jmp 0x164926
movq 0xd0(%rsp), %rax
testq %rax, %rax
je 0x164988
movq 0x8(%rax), %rax
testq %rax, %rax
movq %rbp, %r14
movq 0x50(%rsp), %r12
je 0x164994
movq 0x30(%rax), %rax
jmp 0x164996
xorl %eax, %eax
movq %rbp, %r14
movq 0x50(%rsp), %r12
jmp 0x164996
xorl %eax, %eax
leaq 0x130(%rsp), %rbp
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x1649b7
movq 0x8(%rcx), %rcx
testq %rcx, %rcx
je 0x1649b7
movq 0x30(%rcx), %rdx
jmp 0x1649b9
xorl %edx, %edx
addq %rax, %rdx
cmpq $0x68, %rdx
jne 0x164c5b
movq %rbx, %rdi
callq 0x194892
movq %r14, %rdi
movq %rbx, %rsi
callq 0x194978
movq %r14, %rdi
movq %r15, %rsi
callq 0x194978
movq %rbp, %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
leaq 0x2a0(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0x194ae4
movq %rbp, %rdi
callq 0x1950fc
movq %r13, %rdi
leaq 0x280(%rsp), %rsi
movq %r14, %rdx
callq 0x195144
testb %al, %al
je 0x164c6e
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
leaq 0x80(%rsp), %rdi
callq 0x2a26b6
movq %r14, %rdi
callq 0x19577a
movq %r15, %rdi
callq 0x195790
movq %rbx, %rdi
callq 0x195790
incq %r12
jmp 0x1648bc
movb 0x37ea49(%rip), %al     # 0x4e34c0
testb %al, %al
je 0x165f2c
leaq 0x130(%rsp), %r12
leaq 0x80(%rsp), %rbx
leaq 0xa8(%rsp), %r14
leaq 0x37e042(%rip), %rax    # 0x4e2ae0
movq %rax, 0xf0(%rsp)
xorl %ebp, %ebp
leaq 0x20(%rbp), %r15
cmpq $0xa00, %r15            # imm = 0xA00
je 0x164cf1
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x19486e
leaq 0xb0(%rsp), %rdi
callq 0x194918
movq %r12, %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
leaq 0x2a0(%rsp), %rdi
movq %r12, %rsi
callq 0x194ae4
movq %r12, %rdi
callq 0x1950fc
andq $0x0, 0x58(%rsp)
leaq 0x140(%rsp), %rax
movq %rax, 0x130(%rsp)
andq $0x0, 0x138(%rsp)
movb $0x0, 0x140(%rsp)
movabsq $0x3ff3be76c8b43958, %rax # imm = 0x3FF3BE76C8B43958
movq %rax, 0x80(%rsp)
leaq 0xd0(%rsp), %rdi
pushq $0xa
popq %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x2bb504
movq %rbx, %rdi
leaq 0x19d756(%rip), %rsi    # 0x3022a5
movq %r14, %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
leaq 0x58(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
movq %rbx, %rdi
callq 0x118648
movq %rbx, %rdi
leaq 0x19cbc6(%rip), %rsi    # 0x301743
movq %r14, %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x2baf2a
movq %rbx, %rdi
callq 0x118648
movq %rbx, %rdi
leaq 0x19cb14(%rip), %rsi    # 0x3016bd
movq %r14, %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
leaq 0xd0(%rsp), %rdx
callq 0x2bb55a
movq %rbx, %rdi
callq 0x118648
leaq 0x37df0b(%rip), %rax    # 0x4e2ae0
addq %rax, %rbp
leaq 0x2a0(%rsp), %rdi
movq %rbp, %rsi
leaq 0xb0(%rsp), %rdx
callq 0x195144
movl %eax, %r13d
testb %al, %al
je 0x164c09
movq (%rbp), %rsi
leaq 0x183b14(%rip), %rdi    # 0x2e8716
xorl %eax, %eax
callq 0x118080
leaq 0xd0(%rsp), %rdi
callq 0x2a26b6
movq %r12, %rdi
callq 0x118648
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
leaq 0xb0(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
movq %r15, %rbp
testb %r13b, %r13b
pushq $0x1
popq %rax
movq %rax, 0x50(%rsp)
je 0x164aa8
jmp 0x1653aa
leaq 0x1834a4(%rip), %rdi    # 0x2e8106
pushq $0x68
popq %rsi
xorl %eax, %eax
callq 0x118080
jmp 0x164cb9
leaq 0x130(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0x1955c6
leaq 0x130(%rsp), %rbx
movq (%rbx), %rsi
movq 0x280(%rsp), %rdx
leaq 0x1834c5(%rip), %rdi    # 0x2e8162
xorl %eax, %eax
callq 0x118080
movq %rbx, %rdi
callq 0x118648
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
leaq 0x80(%rsp), %rdi
callq 0x2a26b6
leaq 0xb0(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
leaq 0xd0(%rsp), %rdi
callq 0x195790
xorl %ebx, %ebx
jmp 0x1653b2
andq $0x0, 0xd0(%rsp)
leaq 0xc0(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x2a0(%rsp), %rdx
movabsq $0x3ff3be76c8b43958, %rax # imm = 0x3FF3BE76C8B43958
movq %rax, (%rdx)
leaq 0x80(%rsp), %rdi
pushq $0xa
popq %rsi
leaq 0x130(%rsp), %rcx
callq 0x2bb504
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rbx
movl %ebx, %esi
callq 0x19486e
leaq 0x130(%rsp), %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
leaq 0x2a0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x194ae4
leaq 0x130(%rsp), %rdi
callq 0x1950fc
leaq 0x19d522(%rip), %rsi    # 0x3022a5
leaq 0x130(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x19c97e(%rip), %rsi    # 0x301743
leaq 0x130(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2baf2a
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x19c8b6(%rip), %rsi    # 0x3016bd
leaq 0x130(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x2bb55a
leaq 0x130(%rsp), %r14
movq %r14, %rdi
callq 0x118648
movq $0x0, 0x50(%rsp)
leaq 0x2a0(%rsp), %r15
xorl %r12d, %r12d
cmpq $0x4f, %r12
je 0x164e92
movq %r14, %rdi
callq 0x194918
movq %r15, %rdi
movq 0xf0(%rsp), %rsi
movq %r14, %rdx
callq 0x195144
testb %al, %al
jne 0x164e97
movq %r14, %rdi
callq 0x19577a
incq %r12
addq $0x20, 0xf0(%rsp)
jmp 0x164e57
movb $0x1, %bpl
jmp 0x164ecc
cmpq $0x4f, %r12
setae %bpl
movq 0xf0(%rsp), %rax
movq (%rax), %rsi
leaq 0x1838ba(%rip), %rdi    # 0x2e876b
xorl %eax, %eax
callq 0x118080
leaq 0x130(%rsp), %rdi
callq 0x19577a
movl %ebx, %eax
movq %rax, 0x50(%rsp)
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
leaq 0x8(%rsp), %rdi
callq 0x195790
leaq 0x80(%rsp), %rdi
callq 0x2a26b6
leaq 0xb0(%rsp), %rdi
callq 0x118648
testb %bpl, %bpl
je 0x1653aa
leaq 0x1838b4(%rip), %rsi    # 0x2e87c1
leaq 0xb0(%rsp), %rdi
leaq 0x2a0(%rsp), %rdx
callq 0x127016
leaq 0x183986(%rip), %rsi    # 0x2e88af
leaq 0x80(%rsp), %rdi
leaq 0x2a0(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x19486e
leaq 0xd0(%rsp), %rdi
callq 0x194918
leaq 0x130(%rsp), %rdi
pushq $0x7f
popq %rsi
callq 0x1949d4
leaq 0x2a0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x194ae4
leaq 0x130(%rsp), %rdi
callq 0x1950fc
movabsq $0x3ff199999999999a, %rax # imm = 0x3FF199999999999A
movq %rax, 0x58(%rsp)
movabsq $0x400199999999999a, %rax # imm = 0x400199999999999A
movq %rax, 0xa8(%rsp)
movabsq $0x400a666666666666, %rax # imm = 0x400A666666666666
movq %rax, 0x128(%rsp)
movabsq $0x4012000000000000, %rax # imm = 0x4012000000000000
movq %rax, 0x120(%rsp)
movq %rax, 0x118(%rsp)
movabsq $0x4000fcd67fd3f5b6, %rax # imm = 0x4000FCD67FD3F5B6
movq %rax, 0x110(%rsp)
movabsq $0x4008fcd67fd3f5b6, %rax # imm = 0x4008FCD67FD3F5B6
movq %rax, 0x108(%rsp)
movabsq $0x40107e6b3fe9fadb, %rax # imm = 0x40107E6B3FE9FADB
movq %rax, 0x100(%rsp)
movabsq $0x40147e6b3fe9fadb, %rax # imm = 0x40147E6B3FE9FADB
movq %rax, 0xf8(%rsp)
leaq 0x17c787(%rip), %rsi    # 0x2e17ad
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x58(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x17c6d8(%rip), %rsi    # 0x2e173d
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x19d0e0(%rip), %rsi    # 0x302187
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x128(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x19b94f(%rip), %rsi    # 0x300a38
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x120(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x1751a0(%rip), %rsi    # 0x2da2cb
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x118(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x19d138(%rip), %rsi    # 0x3022a5
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x110(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x188d96(%rip), %rsi    # 0x2edf45
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x108(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x18ea03(%rip), %rsi    # 0x2f3bf4
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x100(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x19c6fd(%rip), %rsi    # 0x301930
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
xorl %ecx, %ecx
callq 0x19666e
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0xd0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x194978
xorpd %xmm0, %xmm0
movsd %xmm0, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x130(%rsp), %rbx
leaq 0x2a0(%rsp), %r15
leaq 0xd0(%rsp), %r12
cmpq 0xb8(%rsp), %r13
jae 0x165349
movq %rbx, %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1182f0
movq 0xb0(%rsp), %rax
movb (%rax,%r13), %bpl
xorl %r14d, %r14d
cmpq 0x88(%rsp), %r14
jae 0x16532d
movq 0x80(%rsp), %rax
movb (%rax,%r14), %al
movq 0x130(%rsp), %rcx
movb %al, (%rcx,%r13)
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x195144
testb %al, %al
je 0x165328
movq 0xd0(%rsp), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd 0x50(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x50(%rsp)
incq %r14
jmp 0x1652d2
movq 0x130(%rsp), %rax
movb %bpl, (%rax,%r13)
movq %rbx, %rdi
callq 0x118648
incq %r13
jmp 0x1652a5
movsd 0x50(%rsp), %xmm0
ucomisd 0x168ea9(%rip), %xmm0   # 0x2ce200
jne 0x165363
jp 0x165363
pushq $0x20
popq %rdi
callq 0x1185d0
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
leaq 0xd0(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
leaq 0x80(%rsp), %rdi
callq 0x118648
leaq 0xb0(%rsp), %rdi
callq 0x118648
movq $0x0, 0x50(%rsp)
cmpl $0x0, 0x50(%rsp)
sete %bl
leaq 0x280(%rsp), %rdi
callq 0x118648
movl %ebx, %eax
addq $0xbc8, %rsp            # imm = 0xBC8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x37d6f6(%rip), %rdi    # 0x4e2ad0
callq 0x1181a0
testl %eax, %eax
je 0x1648a4
leaq 0x37c9e2(%rip), %rbx    # 0x4e1dd0
leaq 0x178a33(%rip), %rsi    # 0x2dde28
leaq 0x2a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x127016
leaq 0x37c9e4(%rip), %r14    # 0x4e1df0
leaq 0x182c16(%rip), %rsi    # 0x2e8029
leaq 0x130(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9e6(%rip), %r14    # 0x4e1e10
leaq 0x182bfb(%rip), %rsi    # 0x2e802c
leaq 0xb0(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9e8(%rip), %r14    # 0x4e1e30
leaq 0x182be0(%rip), %rsi    # 0x2e802f
leaq 0x80(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9ea(%rip), %r14    # 0x4e1e50
leaq 0x17c2d0(%rip), %rsi    # 0x2e173d
leaq 0xd0(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9ec(%rip), %r14    # 0x4e1e70
leaq 0x182bac(%rip), %rsi    # 0x2e8037
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9f1(%rip), %r14    # 0x4e1e90
leaq 0x182b8d(%rip), %rsi    # 0x2e8033
leaq 0x58(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9f6(%rip), %r14    # 0x4e1eb0
leaq 0x182b75(%rip), %rsi    # 0x2e8036
leaq 0xa8(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9f8(%rip), %r14    # 0x4e1ed0
leaq 0x19cca8(%rip), %rsi    # 0x302187
leaq 0x128(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9fa(%rip), %r14    # 0x4e1ef0
leaq 0x182b3d(%rip), %rsi    # 0x2e803a
leaq 0x120(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9fc(%rip), %r14    # 0x4e1f10
leaq 0x182b22(%rip), %rsi    # 0x2e803d
leaq 0x118(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37c9fe(%rip), %r14    # 0x4e1f30
leaq 0x182b07(%rip), %rsi    # 0x2e8040
leaq 0x110(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca00(%rip), %r14    # 0x4e1f50
leaq 0x17f766(%rip), %rsi    # 0x2e4cbd
leaq 0x108(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca02(%rip), %r14    # 0x4e1f70
leaq 0x182ad3(%rip), %rsi    # 0x2e8048
leaq 0x100(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca04(%rip), %r14    # 0x4e1f90
leaq 0x182ab1(%rip), %rsi    # 0x2e8044
leaq 0xf8(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca06(%rip), %r14    # 0x4e1fb0
leaq 0x182a96(%rip), %rsi    # 0x2e8047
leaq 0x7(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca0b(%rip), %r14    # 0x4e1fd0
leaq 0x17f71c(%rip), %rsi    # 0x2e4ce8
leaq 0x4f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca10(%rip), %r14    # 0x4e1ff0
leaq 0x182a64(%rip), %rsi    # 0x2e804b
leaq 0x4e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca15(%rip), %r14    # 0x4e2010
leaq 0x182a4c(%rip), %rsi    # 0x2e804e
leaq 0x4d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca1a(%rip), %r14    # 0x4e2030
leaq 0x182a34(%rip), %rsi    # 0x2e8051
leaq 0x4c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca1f(%rip), %r14    # 0x4e2050
leaq 0x19645f(%rip), %rsi    # 0x2fba97
leaq 0x4b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca24(%rip), %r14    # 0x4e2070
leaq 0x182a06(%rip), %rsi    # 0x2e8059
leaq 0x4a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca29(%rip), %r14    # 0x4e2090
leaq 0x1829e7(%rip), %rsi    # 0x2e8055
leaq 0x49(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca2e(%rip), %r14    # 0x4e20b0
leaq 0x1829cf(%rip), %rsi    # 0x2e8058
leaq 0x48(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca33(%rip), %r14    # 0x4e20d0
leaq 0x1829bc(%rip), %rsi    # 0x2e8060
leaq 0x47(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca38(%rip), %r14    # 0x4e20f0
leaq 0x18299d(%rip), %rsi    # 0x2e805c
leaq 0x46(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca3d(%rip), %r14    # 0x4e2110
leaq 0x182985(%rip), %rsi    # 0x2e805f
leaq 0x45(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca42(%rip), %r14    # 0x4e2130
leaq 0x18296d(%rip), %rsi    # 0x2e8062
leaq 0x44(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca47(%rip), %r14    # 0x4e2150
leaq 0x17f65f(%rip), %rsi    # 0x2e4d6f
leaq 0x43(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca4c(%rip), %r14    # 0x4e2170
leaq 0x18293f(%rip), %rsi    # 0x2e806a
leaq 0x42(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca51(%rip), %r14    # 0x4e2190
leaq 0x182920(%rip), %rsi    # 0x2e8066
leaq 0x41(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca56(%rip), %r14    # 0x4e21b0
leaq 0x182908(%rip), %rsi    # 0x2e8069
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca5b(%rip), %r14    # 0x4e21d0
leaq 0x17f622(%rip), %rsi    # 0x2e4d9e
leaq 0x3f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca60(%rip), %r14    # 0x4e21f0
leaq 0x1828d6(%rip), %rsi    # 0x2e806d
leaq 0x3e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca65(%rip), %r14    # 0x4e2210
leaq 0x1828be(%rip), %rsi    # 0x2e8070
leaq 0x3d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca6a(%rip), %r14    # 0x4e2230
leaq 0x1828a6(%rip), %rsi    # 0x2e8073
leaq 0x3c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca6f(%rip), %r14    # 0x4e2250
leaq 0x18fe24(%rip), %rsi    # 0x2f560c
leaq 0x3b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca74(%rip), %r14    # 0x4e2270
leaq 0x182878(%rip), %rsi    # 0x2e807b
leaq 0x3a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca79(%rip), %r14    # 0x4e2290
leaq 0x182859(%rip), %rsi    # 0x2e8077
leaq 0x39(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca7e(%rip), %r14    # 0x4e22b0
leaq 0x182841(%rip), %rsi    # 0x2e807a
leaq 0x38(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca83(%rip), %r14    # 0x4e22d0
leaq 0x190b56(%rip), %rsi    # 0x2f63aa
leaq 0x37(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca88(%rip), %r14    # 0x4e22f0
leaq 0x18280f(%rip), %rsi    # 0x2e807e
leaq 0x36(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca8d(%rip), %r14    # 0x4e2310
leaq 0x1827f7(%rip), %rsi    # 0x2e8081
leaq 0x35(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca92(%rip), %r14    # 0x4e2330
leaq 0x1827df(%rip), %rsi    # 0x2e8084
leaq 0x34(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca97(%rip), %r14    # 0x4e2350
leaq 0x174a60(%rip), %rsi    # 0x2da320
leaq 0x33(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37ca9c(%rip), %r14    # 0x4e2370
leaq 0x1827b1(%rip), %rsi    # 0x2e808c
leaq 0x32(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37caa1(%rip), %r14    # 0x4e2390
leaq 0x182792(%rip), %rsi    # 0x2e8088
leaq 0x31(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37caa6(%rip), %r14    # 0x4e23b0
leaq 0x18277a(%rip), %rsi    # 0x2e808b
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37caab(%rip), %r14    # 0x4e23d0
leaq 0x175e5e(%rip), %rsi    # 0x2db78a
leaq 0x2f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cab0(%rip), %r14    # 0x4e23f0
leaq 0x182748(%rip), %rsi    # 0x2e808f
leaq 0x2e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cab5(%rip), %r14    # 0x4e2410
leaq 0x182730(%rip), %rsi    # 0x2e8092
leaq 0x2d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37caba(%rip), %r14    # 0x4e2430
leaq 0x182718(%rip), %rsi    # 0x2e8095
leaq 0x2c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cabf(%rip), %r14    # 0x4e2450
leaq 0x182702(%rip), %rsi    # 0x2e809a
leaq 0x2b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cac4(%rip), %r14    # 0x4e2470
leaq 0x1826ea(%rip), %rsi    # 0x2e809d
leaq 0x2a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cac9(%rip), %r14    # 0x4e2490
leaq 0x1826cb(%rip), %rsi    # 0x2e8099
leaq 0x29(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cace(%rip), %r14    # 0x4e24b0
leaq 0x1826b3(%rip), %rsi    # 0x2e809c
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cad3(%rip), %r14    # 0x4e24d0
leaq 0x1741cc(%rip), %rsi    # 0x2d9bd0
leaq 0x27(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cad8(%rip), %r14    # 0x4e24f0
leaq 0x182681(%rip), %rsi    # 0x2e80a0
leaq 0x26(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cadd(%rip), %r14    # 0x4e2510
leaq 0x182669(%rip), %rsi    # 0x2e80a3
leaq 0x25(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cae2(%rip), %r14    # 0x4e2530
leaq 0x182651(%rip), %rsi    # 0x2e80a6
leaq 0x24(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cae7(%rip), %r14    # 0x4e2550
leaq 0x18263b(%rip), %rsi    # 0x2e80ab
leaq 0x23(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37caec(%rip), %r14    # 0x4e2570
leaq 0x182623(%rip), %rsi    # 0x2e80ae
leaq 0x22(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37caf1(%rip), %r14    # 0x4e2590
leaq 0x182604(%rip), %rsi    # 0x2e80aa
leaq 0x21(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37caf6(%rip), %r14    # 0x4e25b0
leaq 0x1825ec(%rip), %rsi    # 0x2e80ad
leaq 0x20(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cafb(%rip), %r14    # 0x4e25d0
leaq 0x1825d9(%rip), %rsi    # 0x2e80b5
leaq 0x1f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb00(%rip), %r14    # 0x4e25f0
leaq 0x1825ba(%rip), %rsi    # 0x2e80b1
leaq 0x1e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb05(%rip), %r14    # 0x4e2610
leaq 0x1825a2(%rip), %rsi    # 0x2e80b4
leaq 0x1d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb0a(%rip), %r14    # 0x4e2630
leaq 0x18258a(%rip), %rsi    # 0x2e80b7
leaq 0x1c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb0f(%rip), %r14    # 0x4e2650
leaq 0x182574(%rip), %rsi    # 0x2e80bc
leaq 0x1b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb14(%rip), %r14    # 0x4e2670
leaq 0x18255c(%rip), %rsi    # 0x2e80bf
leaq 0x1a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb19(%rip), %r14    # 0x4e2690
leaq 0x18253d(%rip), %rsi    # 0x2e80bb
leaq 0x19(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb1e(%rip), %r14    # 0x4e26b0
leaq 0x182525(%rip), %rsi    # 0x2e80be
leaq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb23(%rip), %r14    # 0x4e26d0
leaq 0x19bb8f(%rip), %rsi    # 0x301743
leaq 0x17(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb28(%rip), %r14    # 0x4e26f0
leaq 0x1824f3(%rip), %rsi    # 0x2e80c2
leaq 0x16(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb2d(%rip), %r14    # 0x4e2710
leaq 0x1824db(%rip), %rsi    # 0x2e80c5
leaq 0x15(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb32(%rip), %r14    # 0x4e2730
leaq 0x1824c3(%rip), %rsi    # 0x2e80c8
leaq 0x14(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb37(%rip), %r14    # 0x4e2750
leaq 0x194a22(%rip), %rsi    # 0x2fa642
leaq 0x13(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb3c(%rip), %r14    # 0x4e2770
leaq 0x182495(%rip), %rsi    # 0x2e80d0
leaq 0x12(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb41(%rip), %r14    # 0x4e2790
leaq 0x182476(%rip), %rsi    # 0x2e80cc
leaq 0x11(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb46(%rip), %r14    # 0x4e27b0
leaq 0x18245e(%rip), %rsi    # 0x2e80cf
leaq 0x7f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb4b(%rip), %r14    # 0x4e27d0
leaq 0x18244b(%rip), %rsi    # 0x2e80d7
leaq 0x7e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb50(%rip), %r14    # 0x4e27f0
leaq 0x18242c(%rip), %rsi    # 0x2e80d3
leaq 0x7d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb55(%rip), %r14    # 0x4e2810
leaq 0x182414(%rip), %rsi    # 0x2e80d6
leaq 0x7c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb5a(%rip), %r14    # 0x4e2830
leaq 0x1823fc(%rip), %rsi    # 0x2e80d9
leaq 0x7b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb5f(%rip), %r14    # 0x4e2850
leaq 0x19b9c5(%rip), %rsi    # 0x3016bd
leaq 0x7a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb64(%rip), %r14    # 0x4e2870
leaq 0x1823ce(%rip), %rsi    # 0x2e80e1
leaq 0x79(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb69(%rip), %r14    # 0x4e2890
leaq 0x1823af(%rip), %rsi    # 0x2e80dd
leaq 0x78(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb6e(%rip), %r14    # 0x4e28b0
leaq 0x182397(%rip), %rsi    # 0x2e80e0
leaq 0x77(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb73(%rip), %r14    # 0x4e28d0
leaq 0x19bbcc(%rip), %rsi    # 0x301930
leaq 0x76(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb78(%rip), %r14    # 0x4e28f0
leaq 0x182365(%rip), %rsi    # 0x2e80e4
leaq 0x75(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb7d(%rip), %r14    # 0x4e2910
leaq 0x18234d(%rip), %rsi    # 0x2e80e7
leaq 0x74(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb82(%rip), %r14    # 0x4e2930
leaq 0x182335(%rip), %rsi    # 0x2e80ea
leaq 0x73(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb87(%rip), %r14    # 0x4e2950
leaq 0x17e11d(%rip), %rsi    # 0x2e3eed
leaq 0x72(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb8c(%rip), %r14    # 0x4e2970
leaq 0x182307(%rip), %rsi    # 0x2e80f2
leaq 0x71(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb91(%rip), %r14    # 0x4e2990
leaq 0x1822e8(%rip), %rsi    # 0x2e80ee
leaq 0x70(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb96(%rip), %r14    # 0x4e29b0
leaq 0x1822d0(%rip), %rsi    # 0x2e80f1
leaq 0x6f(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cb9b(%rip), %r14    # 0x4e29d0
leaq 0x188138(%rip), %rsi    # 0x2edf74
leaq 0x6e(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cba0(%rip), %r14    # 0x4e29f0
leaq 0x18229e(%rip), %rsi    # 0x2e80f5
leaq 0x6d(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cba5(%rip), %r14    # 0x4e2a10
leaq 0x182286(%rip), %rsi    # 0x2e80f8
leaq 0x6c(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cbaa(%rip), %r14    # 0x4e2a30
leaq 0x18226e(%rip), %rsi    # 0x2e80fb
leaq 0x6b(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cbaf(%rip), %r14    # 0x4e2a50
leaq 0x18dd4c(%rip), %rsi    # 0x2f3bf4
leaq 0x6a(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cbb4(%rip), %r14    # 0x4e2a70
leaq 0x182240(%rip), %rsi    # 0x2e8103
leaq 0x69(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cbb9(%rip), %r14    # 0x4e2a90
leaq 0x182221(%rip), %rsi    # 0x2e80ff
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq 0x37cbbe(%rip), %r14    # 0x4e2ab0
leaq 0x182209(%rip), %rsi    # 0x2e8102
leaq 0x67(%rsp), %rdx
movq %r14, %rdi
callq 0x127016
leaq -0x420da(%rip), %rdi    # 0x123e33
leaq 0x351414(%rip), %rdx    # 0x4b7328
xorl %esi, %esi
callq 0x118490
leaq 0x37cbae(%rip), %rdi    # 0x4e2ad0
callq 0x118300
jmp 0x1648a4
leaq 0x37d58d(%rip), %rdi    # 0x4e34c0
callq 0x1181a0
testl %eax, %eax
je 0x164a7f
leaq 0x37cb99(%rip), %rbx    # 0x4e2ae0
leaq 0x18223f(%rip), %rsi    # 0x2e818d
leaq 0x2a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x127016
leaq 0x37cb9b(%rip), %r12    # 0x4e2b00
leaq 0x182225(%rip), %rsi    # 0x2e8191
leaq 0x130(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cb9d(%rip), %r12    # 0x4e2b20
leaq 0x18220d(%rip), %rsi    # 0x2e8197
leaq 0xb0(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cb9f(%rip), %r12    # 0x4e2b40
leaq 0x182254(%rip), %rsi    # 0x2e81fc
leaq 0x80(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cba1(%rip), %r12    # 0x4e2b60
leaq 0x1821d9(%rip), %rsi    # 0x2e819f
leaq 0xd0(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cba3(%rip), %r12    # 0x4e2b80
leaq 0x1821c1(%rip), %rsi    # 0x2e81a5
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cba8(%rip), %r12    # 0x4e2ba0
leaq 0x1821ae(%rip), %rsi    # 0x2e81ad
leaq 0x58(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbad(%rip), %r12    # 0x4e2bc0
leaq 0x18219b(%rip), %rsi    # 0x2e81b5
leaq 0xa8(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbaf(%rip), %r12    # 0x4e2be0
leaq 0x182187(%rip), %rsi    # 0x2e81bf
leaq 0x128(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbb1(%rip), %r12    # 0x4e2c00
leaq 0x18214b(%rip), %rsi    # 0x2e81a1
leaq 0x120(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbb3(%rip), %r12    # 0x4e2c20
leaq 0x182133(%rip), %rsi    # 0x2e81a7
leaq 0x118(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbb5(%rip), %r12    # 0x4e2c40
leaq 0x182137(%rip), %rsi    # 0x2e81c9
leaq 0x110(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbb7(%rip), %r12    # 0x4e2c60
leaq 0x182121(%rip), %rsi    # 0x2e81d1
leaq 0x108(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbb9(%rip), %r12    # 0x4e2c80
leaq 0x1820f3(%rip), %rsi    # 0x2e81c1
leaq 0x100(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbbb(%rip), %r12    # 0x4e2ca0
leaq 0x1820cb(%rip), %rsi    # 0x2e81b7
leaq 0xf8(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbbd(%rip), %r12    # 0x4e2cc0
leaq 0x1820d3(%rip), %rsi    # 0x2e81dd
leaq 0x7(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbc2(%rip), %r12    # 0x4e2ce0
leaq 0x1820c1(%rip), %rsi    # 0x2e81e6
leaq 0x4f(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbc7(%rip), %r12    # 0x4e2d00
leaq 0x1820d7(%rip), %rsi    # 0x2e8217
leaq 0x4e(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbcc(%rip), %r12    # 0x4e2d20
leaq 0x1820c2(%rip), %rsi    # 0x2e821d
leaq 0x4d(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbd1(%rip), %r12    # 0x4e2d40
leaq 0x1820f7(%rip), %rsi    # 0x2e826d
leaq 0x4c(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbd6(%rip), %r12    # 0x4e2d60
leaq 0x18205d(%rip), %rsi    # 0x2e81ee
leaq 0x4b(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbdb(%rip), %r12    # 0x4e2d80
leaq 0x182048(%rip), %rsi    # 0x2e81f4
leaq 0x4a(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbe0(%rip), %r12    # 0x4e2da0
leaq 0x182033(%rip), %rsi    # 0x2e81fa
leaq 0x49(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbe5(%rip), %r12    # 0x4e2dc0
leaq 0x18201e(%rip), %rsi    # 0x2e8200
leaq 0x48(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbea(%rip), %r12    # 0x4e2de0
leaq 0x182009(%rip), %rsi    # 0x2e8206
leaq 0x47(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbef(%rip), %r12    # 0x4e2e00
leaq 0x181ff3(%rip), %rsi    # 0x2e820b
leaq 0x46(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbf4(%rip), %r12    # 0x4e2e20
leaq 0x181fdd(%rip), %rsi    # 0x2e8210
leaq 0x45(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbf9(%rip), %r12    # 0x4e2e40
leaq 0x181fc7(%rip), %rsi    # 0x2e8215
leaq 0x44(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cbfe(%rip), %r12    # 0x4e2e60
leaq 0x181fb2(%rip), %rsi    # 0x2e821b
leaq 0x43(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc03(%rip), %r12    # 0x4e2e80
leaq 0x181f9d(%rip), %rsi    # 0x2e8221
leaq 0x42(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc08(%rip), %r12    # 0x4e2ea0
leaq 0x181f88(%rip), %rsi    # 0x2e8227
leaq 0x41(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc0d(%rip), %r12    # 0x4e2ec0
leaq 0x181f73(%rip), %rsi    # 0x2e822d
leaq 0x40(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc12(%rip), %r12    # 0x4e2ee0
leaq 0x181f60(%rip), %rsi    # 0x2e8235
leaq 0x3f(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc17(%rip), %r12    # 0x4e2f00
leaq 0x181f4b(%rip), %rsi    # 0x2e823b
leaq 0x3e(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc1c(%rip), %r12    # 0x4e2f20
leaq 0x181f36(%rip), %rsi    # 0x2e8241
leaq 0x3d(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc21(%rip), %r12    # 0x4e2f40
leaq 0x181f21(%rip), %rsi    # 0x2e8247
leaq 0x3c(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc26(%rip), %r12    # 0x4e2f60
leaq 0x181f0c(%rip), %rsi    # 0x2e824d
leaq 0x3b(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc2b(%rip), %r12    # 0x4e2f80
leaq 0x181ef7(%rip), %rsi    # 0x2e8253
leaq 0x3a(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc30(%rip), %r12    # 0x4e2fa0
leaq 0x181ee2(%rip), %rsi    # 0x2e8259
leaq 0x39(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc35(%rip), %r12    # 0x4e2fc0
leaq 0x181ecd(%rip), %rsi    # 0x2e825f
leaq 0x38(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc3a(%rip), %r12    # 0x4e2fe0
leaq 0x181eb8(%rip), %rsi    # 0x2e8265
leaq 0x37(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc3f(%rip), %r12    # 0x4e3000
leaq 0x181ea3(%rip), %rsi    # 0x2e826b
leaq 0x36(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc44(%rip), %r12    # 0x4e3020
leaq 0x181e8e(%rip), %rsi    # 0x2e8271
leaq 0x35(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc49(%rip), %r12    # 0x4e3040
leaq 0x181e79(%rip), %rsi    # 0x2e8277
leaq 0x34(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc4e(%rip), %r12    # 0x4e3060
leaq 0x181e64(%rip), %rsi    # 0x2e827d
leaq 0x33(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc53(%rip), %r12    # 0x4e3080
leaq 0x181e4f(%rip), %rsi    # 0x2e8283
leaq 0x32(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc58(%rip), %r12    # 0x4e30a0
leaq 0x181e3a(%rip), %rsi    # 0x2e8289
leaq 0x31(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc5d(%rip), %r12    # 0x4e30c0
leaq 0x181e25(%rip), %rsi    # 0x2e828f
leaq 0x30(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc62(%rip), %r12    # 0x4e30e0
leaq 0x181e10(%rip), %rsi    # 0x2e8295
leaq 0x2f(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc67(%rip), %r12    # 0x4e3100
leaq 0x181dfb(%rip), %rsi    # 0x2e829b
leaq 0x2e(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc6c(%rip), %r12    # 0x4e3120
leaq 0x181e06(%rip), %rsi    # 0x2e82c1
leaq 0x2d(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc71(%rip), %r12    # 0x4e3140
leaq 0x181e11(%rip), %rsi    # 0x2e82e7
leaq 0x2c(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc76(%rip), %r12    # 0x4e3160
leaq 0x181e1c(%rip), %rsi    # 0x2e830d
leaq 0x2b(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc7b(%rip), %r12    # 0x4e3180
leaq 0x181e27(%rip), %rsi    # 0x2e8333
leaq 0x2a(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc80(%rip), %r12    # 0x4e31a0
leaq 0x181e32(%rip), %rsi    # 0x2e8359
leaq 0x29(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc85(%rip), %r12    # 0x4e31c0
leaq 0x181e3d(%rip), %rsi    # 0x2e837f
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc8a(%rip), %r12    # 0x4e31e0
leaq 0x181e48(%rip), %rsi    # 0x2e83a5
leaq 0x27(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc8f(%rip), %r12    # 0x4e3200
leaq 0x181e53(%rip), %rsi    # 0x2e83cb
leaq 0x26(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc94(%rip), %r12    # 0x4e3220
leaq 0x181e63(%rip), %rsi    # 0x2e83f6
leaq 0x25(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc99(%rip), %r12    # 0x4e3240
leaq 0x181e73(%rip), %rsi    # 0x2e8421
leaq 0x24(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cc9e(%rip), %r12    # 0x4e3260
leaq 0x181e83(%rip), %rsi    # 0x2e844c
leaq 0x23(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cca3(%rip), %r12    # 0x4e3280
leaq 0x181e93(%rip), %rsi    # 0x2e8477
leaq 0x22(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cca8(%rip), %r12    # 0x4e32a0
leaq 0x181ea3(%rip), %rsi    # 0x2e84a2
leaq 0x21(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccad(%rip), %r12    # 0x4e32c0
leaq 0x181eb3(%rip), %rsi    # 0x2e84cd
leaq 0x20(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccb2(%rip), %r12    # 0x4e32e0
leaq 0x181ec3(%rip), %rsi    # 0x2e84f8
leaq 0x1f(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccb7(%rip), %r12    # 0x4e3300
leaq 0x181ed3(%rip), %rsi    # 0x2e8523
leaq 0x1e(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccbc(%rip), %r12    # 0x4e3320
leaq 0x181ebe(%rip), %rsi    # 0x2e8529
leaq 0x1d(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccc1(%rip), %r12    # 0x4e3340
leaq 0x181eaa(%rip), %rsi    # 0x2e8530
leaq 0x1c(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccc6(%rip), %r12    # 0x4e3360
leaq 0x181e94(%rip), %rsi    # 0x2e8535
leaq 0x1b(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cccb(%rip), %r12    # 0x4e3380
leaq 0x181e7f(%rip), %rsi    # 0x2e853b
leaq 0x1a(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccd0(%rip), %r12    # 0x4e33a0
leaq 0x181e74(%rip), %rsi    # 0x2e854b
leaq 0x19(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccd5(%rip), %r12    # 0x4e33c0
leaq 0x181ea0(%rip), %rsi    # 0x2e8592
leaq 0x18(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccda(%rip), %r12    # 0x4e33e0
leaq 0x181ecc(%rip), %rsi    # 0x2e85d9
leaq 0x17(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccdf(%rip), %r12    # 0x4e3400
leaq 0x181ef8(%rip), %rsi    # 0x2e8620
leaq 0x16(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cce4(%rip), %r12    # 0x4e3420
leaq 0x181f24(%rip), %rsi    # 0x2e8667
leaq 0x15(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37cce9(%rip), %r12    # 0x4e3440
leaq 0x181f50(%rip), %rsi    # 0x2e86ae
leaq 0x14(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccee(%rip), %r12    # 0x4e3460
leaq 0x181f50(%rip), %rsi    # 0x2e86c9
leaq 0x13(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccf3(%rip), %r12    # 0x4e3480
leaq 0x181f4c(%rip), %rsi    # 0x2e86e0
leaq 0x12(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq 0x37ccf8(%rip), %r12    # 0x4e34a0
leaq 0x181f4c(%rip), %rsi    # 0x2e86fb
leaq 0x11(%rsp), %rdx
movq %r12, %rdi
callq 0x127016
leaq -0x42965(%rip), %rdi    # 0x123e5e
leaq 0x350b5e(%rip), %rdx    # 0x4b7328
xorl %esi, %esi
callq 0x118490
leaq 0x37cce8(%rip), %rdi    # 0x4e34c0
callq 0x118300
jmp 0x164a7f
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
jmp 0x1668a3
movq %rax, %r15
addq $-0x20, %r12
movq %r12, %rdi
callq 0x118648
cmpq %rbx, %r12
jne 0x1668a6
leaq 0x37cc02(%rip), %rdi    # 0x4e34c0
jmp 0x166a21
movq %rax, %r15
jmp 0x1668b7
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
jmp 0x166a06
movq %rax, %r15
addq $-0x20, %r14
movq %r14, %rdi
callq 0x118648
cmpq %rbx, %r14
jne 0x166a09
leaq 0x37c0af(%rip), %rdi    # 0x4e2ad0
callq 0x118220
jmp 0x166c94
movq %rax, %r15
jmp 0x166a1a
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
jmp 0x166c10
jmp 0x166b05
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0x1950fc
jmp 0x166c2d
movq %rax, %r15
jmp 0x166c2d
movq %rax, %r15
jmp 0x166c3a
movq %rax, %r15
jmp 0x166c44
jmp 0x166af8
jmp 0x166bff
jmp 0x166ac8
jmp 0x166b1f
jmp 0x166ac8
jmp 0x166b1f
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0x118648
jmp 0x166b22
jmp 0x166b1f
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0x1950fc
jmp 0x166b2f
movq %rax, %r15
jmp 0x166b2f
movq %rax, %r15
jmp 0x166b39
movq %rax, %r15
jmp 0x166c51
jmp 0x166bd3
movq %rax, %r15
jmp 0x166c20
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0x19577a
jmp 0x166b22
movq %rax, %r15
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
leaq 0x8(%rsp), %rdi
callq 0x195790
leaq 0x80(%rsp), %rdi
callq 0x2a26b6
jmp 0x166c51
jmp 0x166bff
movq %rax, %r15
jmp 0x166bb7
movq %rax, %r15
jmp 0x166b9d
jmp 0x166b5e
jmp 0x166b5e
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0x118648
jmp 0x166b90
movq %rax, %r15
jmp 0x166bc4
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0x1950fc
jmp 0x166bb7
jmp 0x166b8d
jmp 0x166b8d
jmp 0x166b8d
movq %rax, %r15
leaq 0xd0(%rsp), %rdi
callq 0x2a26b6
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
leaq 0xb0(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
jmp 0x166c8f
jmp 0x166c60
movq %rax, %r15
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
jmp 0x166c63
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0x1950fc
jmp 0x166c63
movq %rax, %r15
jmp 0x166c87
movq %rax, %r15
jmp 0x166c94
jmp 0x166c60
movq %rax, %r15
jmp 0x166c7d
jmp 0x166c60
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x2a0(%rsp), %rdi
callq 0x19561a
leaq 0xd0(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
leaq 0x80(%rsp), %rdi
callq 0x118648
leaq 0xb0(%rsp), %rdi
callq 0x118648
jmp 0x166c94
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0x2a26b6
leaq 0xb0(%rsp), %rdi
callq 0x19577a
leaq 0x8(%rsp), %rdi
callq 0x195790
leaq 0xd0(%rsp), %rdi
callq 0x195790
leaq 0x280(%rsp), %rdi
callq 0x118648
movq %r15, %rdi
callq 0x118360