// File: ArashPartow[P]exprtk/exprtk_test.cpp
// Function: bool run_test17<double>()
bool run_test17()
{
   typedef exprtk::expression<T> expression_t;

   T x = T(1.1);
   T y = T(2.2);
   T z = T(3.3);
   T w = T(4.4);
   T u = T(5.5);
   T v = T(6.6);
   T t = T(7.7);

   T one  = T(1);
   T zero = T(0);

   exprtk::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("u",u);
   symbol_table.add_variable("v",v);
   symbol_table.add_variable("t",t);

   symbol_table.add_variable("one",one);
   symbol_table.add_variable("zero",zero);

   static const std::string expr_str_list[] =
   {
      "equal(mand(one,one),1.0)",
      "equal(mand(one,zero),0.0)",
      "equal(mand(zero,one),0.0)",
      "equal(mand(zero,zero),0.0)",
      "equal(mand(one,one),1.0)",
      "equal(mand(one,one,one),1.0)",
      "equal(mand(one,one,one,one),1.0)",
      "equal(mand(one,one,one,one,one),1.0)",
      "equal(mand(one,one,zero),0.0)",
      "equal(mand(one,one,one,zero),0.0)",
      "equal(mand(one,one,one,one,zero),0.0)",
      "equal(mand(one,one,one,one,one,zero),0.0)",
      "equal(mor(one,one),1.0)",
      "equal(mor(one,zero),1.0)",
      "equal(mor(zero,one),1.0)",
      "equal(mor(zero,zero),0.0)",
      "equal(mor(one,one),1.0)",
      "equal(mor(one,one,zero),1.0)",
      "equal(mor(one,zero,one),1.0)",
      "equal(mor(one,zero,one,zero),1.0)",
      "equal(mor(zero,one),1.0)",
      "equal(mor(zero,zero,one),1.0)",
      "equal(mor(zero,zero,zero,zero,one),1.0)",
      "equal(mor(zero,zero,zero,zero,zero,one),1.0)",
      "equal(mor(zero,zero,zero,zero,zero,zero,zero,zero),0.0)",
      "equal((one nand one),not(mand(one,one)))",
      "equal((one nand zero),not(mand(one,zero)))",
      "equal((zero nand one),not(mand(zero,one)))",
      "equal((zero nand zero),not(mand(zero,zero)))",
      "equal((one nor one),not(mor(one,one)))",
      "equal((one nor zero),not(mor(one,zero)))",
      "equal((zero nor one),not(mor(zero,one)))",
      "equal((zero nor zero),not(mor(zero,zero)))",
      "equal(sum(x,y,z,w,u,v,t),(x+y+z+w+u+v+t))",
      "equal(sum(x+t,y+v,z+u,w+w,u+z,v+y,t+x),2*(x+y+z+w+u+v+t))",
      "equal(mul(x,y,z,w,u,v,t),(x*y*z*w*u*v*t))",
      "equal(mul(x*t,y*v,z*u,w*w,u*z,v*y,t*x),(x*y*z*w*u*v*t)^2)",
      "equal(sum(x,1.0,y,2.0,z,3.0,w,4.0,u,5.0,v,6.0,t),(x+y+z+w+u+v+t+21.0))",
      "equal(sum(x+1.0,y+2.0,z+3.0,w+4.0,u+5.0,v+6.0,t),(x+y+z+w+u+v+t+21.0))",
      "equal(mul(x,1.0,y,2.0,z,3.0,w,4.0,u,5.0,v,6.0,t),(x*y*z*w*u*v*t*720.0))",
      "equal(mul(x*1.0,y*2.0,z*3.0,w*4.0,u*5.0,v*6.0,t),(x*y*z*w*u*v*t*720.0))",
      "equal(min(x,y,z,w,u,v,t,zero),zero)",
      "equal(min(x+y,z+w,u+v,t,zero),zero)",
      "equal(max(one,x,y,z,w,u,v,t),t)",
      "equal(max(x+y,z+w,u+v,t,one),u+v)",
      "equal(avg(x,y,z,w,u,v,t),(x+y+z+w+u+v+t)/7.0)",
      "equal(avg(x+t,y+v,z+u,w+w,u+z,v+y,t+x),2/7*(x+y+z+w+u+v+t))"
   };
   static const std::size_t expr_str_list_size = sizeof(expr_str_list) / sizeof(std::string);

   std::deque<expression_t> expression_list;

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

      exprtk::parser<T> parser;

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

         return false;
      }
      else
         expression_list.push_back(expression);
   }

   bool error_found = false;

   for (std::size_t i = 0; i < expression_list.size(); ++i)
   {
      if (T(1) != expression_list[i].value())
      {
         printf("run_test17() - Error in evaluation! (1) Expression: %s\n",
                expr_str_list[i].c_str());

         error_found = true;
      }
   }

   return !error_found;
}

// Assembly:
subq $0x1098, %rsp           # imm = 0x1098
movabsq $0x3ff199999999999a, %rax # imm = 0x3FF199999999999A
movq %rax, 0x1088(%rsp)
movabsq $0x400199999999999a, %rax # imm = 0x400199999999999A
movq %rax, 0x1080(%rsp)
movabsq $0x400a666666666666, %rax # imm = 0x400A666666666666
movq %rax, 0x1078(%rsp)
movabsq $0x401199999999999a, %rax # imm = 0x401199999999999A
movq %rax, 0x1070(%rsp)
movabsq $0x4016000000000000, %rax # imm = 0x4016000000000000
movq %rax, 0x1068(%rsp)
movabsq $0x401a666666666666, %rax # imm = 0x401A666666666666
movq %rax, 0x1060(%rsp)
movabsq $0x401ecccccccccccd, %rax # imm = 0x401ECCCCCCCCCCCD
movq %rax, 0x1058(%rsp)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x1050(%rsp)
movq $0x0, 0x1048(%rsp)
leaq 0x1040(%rsp), %rdi
movq %rdi, 0x368(%rsp)
movl $0x1, %esi
callq 0x22de90
movq 0x368(%rsp), %rdi
callq 0x22ded0
jmp 0x1de63c
leaq 0x100f(%rsp), %rdi
movq %rdi, 0x360(%rsp)
callq 0x11b6f0
movq 0x360(%rsp), %rdx
leaq 0x3f2257(%rip), %rsi    # 0x5d08b7
leaq 0x1010(%rsp), %rdi
callq 0x134520
jmp 0x1de66f
leaq 0x1040(%rsp), %rdi
leaq 0x1010(%rsp), %rsi
leaq 0x1088(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1de690
leaq 0x1010(%rsp), %rdi
callq 0x11b838
leaq 0x100f(%rsp), %rdi
callq 0x11b820
leaq 0xfe7(%rsp), %rdi
movq %rdi, 0x358(%rsp)
callq 0x11b6f0
movq 0x358(%rsp), %rdx
leaq 0x3dd527(%rip), %rsi    # 0x5bbbf5
leaq 0xfe8(%rsp), %rdi
callq 0x134520
jmp 0x1de6dd
leaq 0x1040(%rsp), %rdi
leaq 0xfe8(%rsp), %rsi
leaq 0x1080(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1de6fe
leaq 0xfe8(%rsp), %rdi
callq 0x11b838
leaq 0xfe7(%rsp), %rdi
callq 0x11b820
leaq 0xfbf(%rsp), %rdi
movq %rdi, 0x350(%rsp)
callq 0x11b6f0
movq 0x350(%rsp), %rdx
leaq 0x3e31e0(%rip), %rsi    # 0x5c191c
leaq 0xfc0(%rsp), %rdi
callq 0x134520
jmp 0x1de74b
leaq 0x1040(%rsp), %rdi
leaq 0xfc0(%rsp), %rsi
leaq 0x1078(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1de76c
leaq 0xfc0(%rsp), %rdi
callq 0x11b838
leaq 0xfbf(%rsp), %rdi
callq 0x11b820
leaq 0xf97(%rsp), %rdi
movq %rdi, 0x348(%rsp)
callq 0x11b6f0
movq 0x348(%rsp), %rdx
leaq 0x3f1798(%rip), %rsi    # 0x5cff42
leaq 0xf98(%rsp), %rdi
callq 0x134520
jmp 0x1de7b9
leaq 0x1040(%rsp), %rdi
leaq 0xf98(%rsp), %rsi
leaq 0x1070(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1de7da
leaq 0xf98(%rsp), %rdi
callq 0x11b838
leaq 0xf97(%rsp), %rdi
callq 0x11b820
leaq 0xf6f(%rsp), %rdi
movq %rdi, 0x340(%rsp)
callq 0x11b6f0
movq 0x340(%rsp), %rdx
leaq 0x3d7895(%rip), %rsi    # 0x5b60ad
leaq 0xf70(%rsp), %rdi
callq 0x134520
jmp 0x1de827
leaq 0x1040(%rsp), %rdi
leaq 0xf70(%rsp), %rsi
leaq 0x1068(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1de848
leaq 0xf70(%rsp), %rdi
callq 0x11b838
leaq 0xf6f(%rsp), %rdi
callq 0x11b820
leaq 0xf47(%rsp), %rdi
movq %rdi, 0x338(%rsp)
callq 0x11b6f0
movq 0x338(%rsp), %rdx
leaq 0x3f1449(%rip), %rsi    # 0x5cfccf
leaq 0xf48(%rsp), %rdi
callq 0x134520
jmp 0x1de895
leaq 0x1040(%rsp), %rdi
leaq 0xf48(%rsp), %rsi
leaq 0x1060(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1de8b6
leaq 0xf48(%rsp), %rdi
callq 0x11b838
leaq 0xf47(%rsp), %rdi
callq 0x11b820
leaq 0xf1f(%rsp), %rdi
movq %rdi, 0x330(%rsp)
callq 0x11b6f0
movq 0x330(%rsp), %rdx
leaq 0x3d3ce8(%rip), %rsi    # 0x5b25dc
leaq 0xf20(%rsp), %rdi
callq 0x134520
jmp 0x1de903
leaq 0x1040(%rsp), %rdi
leaq 0xf20(%rsp), %rsi
leaq 0x1058(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1de924
leaq 0xf20(%rsp), %rdi
callq 0x11b838
leaq 0xf1f(%rsp), %rdi
callq 0x11b820
leaq 0xef7(%rsp), %rdi
movq %rdi, 0x328(%rsp)
callq 0x11b6f0
movq 0x328(%rsp), %rdx
leaq 0x3e1d3c(%rip), %rsi    # 0x5c069e
leaq 0xef8(%rsp), %rdi
callq 0x134520
jmp 0x1de971
leaq 0x1040(%rsp), %rdi
leaq 0xef8(%rsp), %rsi
leaq 0x1050(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1de992
leaq 0xef8(%rsp), %rdi
callq 0x11b838
leaq 0xef7(%rsp), %rdi
callq 0x11b820
leaq 0xecf(%rsp), %rdi
movq %rdi, 0x320(%rsp)
callq 0x11b6f0
movq 0x320(%rsp), %rdx
leaq 0x3e1cc9(%rip), %rsi    # 0x5c0699
leaq 0xed0(%rsp), %rdi
callq 0x134520
jmp 0x1de9df
leaq 0x1040(%rsp), %rdi
leaq 0xed0(%rsp), %rsi
leaq 0x1048(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x1dea00
leaq 0xed0(%rsp), %rdi
callq 0x11b838
leaq 0xecf(%rsp), %rdi
callq 0x11b820
cmpb $0x0, 0x6233cf(%rip)    # 0x801df0
jne 0x1dfa2c
leaq 0x6233c2(%rip), %rdi    # 0x801df0
callq 0x11b2c0
cmpl $0x0, %eax
je 0x1dfa2c
movb $0x1, 0xe90(%rsp)
leaq 0x622dc5(%rip), %rax    # 0x801810
movq %rax, 0x310(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xebf(%rsp), %rdi
movq %rdi, 0x318(%rsp)
callq 0x11b6f0
movq 0x310(%rsp), %rdi
movq 0x318(%rsp), %rdx
leaq 0x3e3d41(%rip), %rsi    # 0x5c27c8
callq 0x134520
jmp 0x1dea8e
leaq 0x622d9b(%rip), %rax    # 0x801830
movq %rax, 0x300(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xebe(%rsp), %rdi
movq %rdi, 0x308(%rsp)
callq 0x11b6f0
movq 0x300(%rsp), %rdi
movq 0x308(%rsp), %rdx
leaq 0x3e3d10(%rip), %rsi    # 0x5c27e1
callq 0x134520
jmp 0x1dead8
leaq 0x622d71(%rip), %rax    # 0x801850
movq %rax, 0x2f0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xebd(%rsp), %rdi
movq %rdi, 0x2f8(%rsp)
callq 0x11b6f0
movq 0x2f0(%rsp), %rdi
movq 0x2f8(%rsp), %rdx
leaq 0x3e3ce0(%rip), %rsi    # 0x5c27fb
callq 0x134520
jmp 0x1deb22
leaq 0x622d47(%rip), %rax    # 0x801870
movq %rax, 0x2e0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xebc(%rsp), %rdi
movq %rdi, 0x2e8(%rsp)
callq 0x11b6f0
movq 0x2e0(%rsp), %rdi
movq 0x2e8(%rsp), %rdx
leaq 0x3e3cb0(%rip), %rsi    # 0x5c2815
callq 0x134520
jmp 0x1deb6c
leaq 0x622d1d(%rip), %rax    # 0x801890
movq %rax, 0x2d0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xebb(%rsp), %rdi
movq %rdi, 0x2d8(%rsp)
callq 0x11b6f0
movq 0x2d0(%rsp), %rdi
movq 0x2d8(%rsp), %rdx
leaq 0x3e3c19(%rip), %rsi    # 0x5c27c8
callq 0x134520
jmp 0x1debb6
leaq 0x622cf3(%rip), %rax    # 0x8018b0
movq %rax, 0x2c0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeba(%rsp), %rdi
movq %rdi, 0x2c8(%rsp)
callq 0x11b6f0
movq 0x2c0(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
leaq 0x3e3c37(%rip), %rsi    # 0x5c2830
callq 0x134520
jmp 0x1dec00
leaq 0x622cc9(%rip), %rax    # 0x8018d0
movq %rax, 0x2b0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb9(%rsp), %rdi
movq %rdi, 0x2b8(%rsp)
callq 0x11b6f0
movq 0x2b0(%rsp), %rdi
movq 0x2b8(%rsp), %rdx
leaq 0x3e3c0a(%rip), %rsi    # 0x5c284d
callq 0x134520
jmp 0x1dec4a
leaq 0x622c9f(%rip), %rax    # 0x8018f0
movq %rax, 0x2a0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb8(%rsp), %rdi
movq %rdi, 0x2a8(%rsp)
callq 0x11b6f0
movq 0x2a0(%rsp), %rdi
movq 0x2a8(%rsp), %rdx
leaq 0x3e3be1(%rip), %rsi    # 0x5c286e
callq 0x134520
jmp 0x1dec94
leaq 0x622c75(%rip), %rax    # 0x801910
movq %rax, 0x290(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb7(%rsp), %rdi
movq %rdi, 0x298(%rsp)
callq 0x11b6f0
movq 0x290(%rsp), %rdi
movq 0x298(%rsp), %rdx
leaq 0x3e3bbc(%rip), %rsi    # 0x5c2893
callq 0x134520
jmp 0x1decde
leaq 0x622c4b(%rip), %rax    # 0x801930
movq %rax, 0x280(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb6(%rsp), %rdi
movq %rdi, 0x288(%rsp)
callq 0x11b6f0
movq 0x280(%rsp), %rdi
movq 0x288(%rsp), %rdx
leaq 0x3e3b90(%rip), %rsi    # 0x5c28b1
callq 0x134520
jmp 0x1ded28
leaq 0x622c21(%rip), %rax    # 0x801950
movq %rax, 0x270(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb5(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0x11b6f0
movq 0x270(%rsp), %rdi
movq 0x278(%rsp), %rdx
leaq 0x3e3b68(%rip), %rsi    # 0x5c28d3
callq 0x134520
jmp 0x1ded72
leaq 0x622bf7(%rip), %rax    # 0x801970
movq %rax, 0x260(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb4(%rsp), %rdi
movq %rdi, 0x268(%rsp)
callq 0x11b6f0
movq 0x260(%rsp), %rdi
movq 0x268(%rsp), %rdx
leaq 0x3e3b44(%rip), %rsi    # 0x5c28f9
callq 0x134520
jmp 0x1dedbc
leaq 0x622bcd(%rip), %rax    # 0x801990
movq %rax, 0x250(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb3(%rsp), %rdi
movq %rdi, 0x258(%rsp)
callq 0x11b6f0
movq 0x250(%rsp), %rdi
movq 0x258(%rsp), %rdx
leaq 0x3e3b24(%rip), %rsi    # 0x5c2923
callq 0x134520
jmp 0x1dee06
leaq 0x622ba3(%rip), %rax    # 0x8019b0
movq %rax, 0x240(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb2(%rsp), %rdi
movq %rdi, 0x248(%rsp)
callq 0x11b6f0
movq 0x240(%rsp), %rdi
movq 0x248(%rsp), %rdx
leaq 0x3e3af2(%rip), %rsi    # 0x5c293b
callq 0x134520
jmp 0x1dee50
leaq 0x622b79(%rip), %rax    # 0x8019d0
movq %rax, 0x230(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb1(%rsp), %rdi
movq %rdi, 0x238(%rsp)
callq 0x11b6f0
movq 0x230(%rsp), %rdi
movq 0x238(%rsp), %rdx
leaq 0x3e3ac1(%rip), %rsi    # 0x5c2954
callq 0x134520
jmp 0x1dee9a
leaq 0x622b4f(%rip), %rax    # 0x8019f0
movq %rax, 0x220(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeb0(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0x11b6f0
movq 0x220(%rsp), %rdi
movq 0x228(%rsp), %rdx
leaq 0x3e3a90(%rip), %rsi    # 0x5c296d
callq 0x134520
jmp 0x1deee4
leaq 0x622b25(%rip), %rax    # 0x801a10
movq %rax, 0x210(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeaf(%rsp), %rdi
movq %rdi, 0x218(%rsp)
callq 0x11b6f0
movq 0x210(%rsp), %rdi
movq 0x218(%rsp), %rdx
leaq 0x3e39fc(%rip), %rsi    # 0x5c2923
callq 0x134520
jmp 0x1def2e
leaq 0x622afb(%rip), %rax    # 0x801a30
movq %rax, 0x200(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeae(%rsp), %rdi
movq %rdi, 0x208(%rsp)
callq 0x11b6f0
movq 0x200(%rsp), %rdi
movq 0x208(%rsp), %rdx
leaq 0x3e3a16(%rip), %rsi    # 0x5c2987
callq 0x134520
jmp 0x1def78
leaq 0x622ad1(%rip), %rax    # 0x801a50
movq %rax, 0x1f0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xead(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0x11b6f0
movq 0x1f0(%rsp), %rdi
movq 0x1f8(%rsp), %rdx
leaq 0x3e39e9(%rip), %rsi    # 0x5c29a4
callq 0x134520
jmp 0x1defc2
leaq 0x622aa7(%rip), %rax    # 0x801a70
movq %rax, 0x1e0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeac(%rsp), %rdi
movq %rdi, 0x1e8(%rsp)
callq 0x11b6f0
movq 0x1e0(%rsp), %rdi
movq 0x1e8(%rsp), %rdx
leaq 0x3e39bc(%rip), %rsi    # 0x5c29c1
callq 0x134520
jmp 0x1df00c
leaq 0x622a7d(%rip), %rax    # 0x801a90
movq %rax, 0x1d0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeab(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0x11b6f0
movq 0x1d0(%rsp), %rdi
movq 0x1d8(%rsp), %rdx
leaq 0x3e3905(%rip), %rsi    # 0x5c2954
callq 0x134520
jmp 0x1df056
leaq 0x622a53(%rip), %rax    # 0x801ab0
movq %rax, 0x1c0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xeaa(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0x11b6f0
movq 0x1c0(%rsp), %rdi
movq 0x1c8(%rsp), %rdx
leaq 0x3e394a(%rip), %rsi    # 0x5c29e3
callq 0x134520
jmp 0x1df0a0
leaq 0x622a29(%rip), %rax    # 0x801ad0
movq %rax, 0x1b0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea9(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0x11b6f0
movq 0x1b0(%rsp), %rdi
movq 0x1b8(%rsp), %rdx
leaq 0x3e391e(%rip), %rsi    # 0x5c2a01
callq 0x134520
jmp 0x1df0ea
leaq 0x6229ff(%rip), %rax    # 0x801af0
movq %rax, 0x1a0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea8(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0x11b6f0
movq 0x1a0(%rsp), %rdi
movq 0x1a8(%rsp), %rdx
leaq 0x3e38fc(%rip), %rsi    # 0x5c2a29
callq 0x134520
jmp 0x1df134
leaq 0x6229d5(%rip), %rax    # 0x801b10
movq %rax, 0x190(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea7(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0x11b6f0
movq 0x190(%rsp), %rdi
movq 0x198(%rsp), %rdx
leaq 0x3e38df(%rip), %rsi    # 0x5c2a56
callq 0x134520
jmp 0x1df17e
leaq 0x6229ab(%rip), %rax    # 0x801b30
movq %rax, 0x180(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea6(%rsp), %rdi
movq %rdi, 0x188(%rsp)
callq 0x11b6f0
movq 0x180(%rsp), %rdi
movq 0x188(%rsp), %rdx
leaq 0x3e38cd(%rip), %rsi    # 0x5c2a8e
callq 0x134520
jmp 0x1df1c8
leaq 0x622981(%rip), %rax    # 0x801b50
movq %rax, 0x170(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea5(%rsp), %rdi
movq %rdi, 0x178(%rsp)
callq 0x11b6f0
movq 0x170(%rsp), %rdi
movq 0x178(%rsp), %rdx
leaq 0x3e38ac(%rip), %rsi    # 0x5c2ab7
callq 0x134520
jmp 0x1df212
leaq 0x622957(%rip), %rax    # 0x801b70
movq %rax, 0x160(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea4(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x11b6f0
movq 0x160(%rsp), %rdi
movq 0x168(%rsp), %rdx
leaq 0x3e388d(%rip), %rsi    # 0x5c2ae2
callq 0x134520
jmp 0x1df25c
leaq 0x62292d(%rip), %rax    # 0x801b90
movq %rax, 0x150(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea3(%rsp), %rdi
movq %rdi, 0x158(%rsp)
callq 0x11b6f0
movq 0x150(%rsp), %rdi
movq 0x158(%rsp), %rdx
leaq 0x3e386e(%rip), %rsi    # 0x5c2b0d
callq 0x134520
jmp 0x1df2a6
leaq 0x622903(%rip), %rax    # 0x801bb0
movq %rax, 0x140(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea2(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0x11b6f0
movq 0x140(%rsp), %rdi
movq 0x148(%rsp), %rdx
leaq 0x3e3851(%rip), %rsi    # 0x5c2b3a
callq 0x134520
jmp 0x1df2f0
leaq 0x6228d9(%rip), %rax    # 0x801bd0
movq %rax, 0x130(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea1(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0x11b6f0
movq 0x130(%rsp), %rdi
movq 0x138(%rsp), %rdx
leaq 0x3e382e(%rip), %rsi    # 0x5c2b61
callq 0x134520
jmp 0x1df33a
leaq 0x6228af(%rip), %rax    # 0x801bf0
movq %rax, 0x120(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xea0(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0x11b6f0
movq 0x120(%rsp), %rdi
movq 0x128(%rsp), %rdx
leaq 0x3e380d(%rip), %rsi    # 0x5c2b8a
callq 0x134520
jmp 0x1df384
leaq 0x622885(%rip), %rax    # 0x801c10
movq %rax, 0x110(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe9f(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0x11b6f0
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rdx
leaq 0x3e37ec(%rip), %rsi    # 0x5c2bb3
callq 0x134520
jmp 0x1df3ce
leaq 0x62285b(%rip), %rax    # 0x801c30
movq %rax, 0x100(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe9e(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0x11b6f0
movq 0x100(%rsp), %rdi
movq 0x108(%rsp), %rdx
leaq 0x3e37cd(%rip), %rsi    # 0x5c2bde
callq 0x134520
jmp 0x1df418
leaq 0x622831(%rip), %rax    # 0x801c50
movq %rax, 0xf0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe9d(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x11b6f0
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rdx
leaq 0x3e37ad(%rip), %rsi    # 0x5c2c08
callq 0x134520
jmp 0x1df462
leaq 0x622807(%rip), %rax    # 0x801c70
movq %rax, 0xe0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe9c(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x11b6f0
movq 0xe0(%rsp), %rdi
movq 0xe8(%rsp), %rdx
leaq 0x3e379d(%rip), %rsi    # 0x5c2c42
callq 0x134520
jmp 0x1df4ac
leaq 0x6227dd(%rip), %rax    # 0x801c90
movq %rax, 0xd0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe9b(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x11b6f0
movq 0xd0(%rsp), %rdi
movq 0xd8(%rsp), %rdx
leaq 0x3e377d(%rip), %rsi    # 0x5c2c6c
callq 0x134520
jmp 0x1df4f6
leaq 0x6227b3(%rip), %rax    # 0x801cb0
movq %rax, 0xc0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe9a(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x11b6f0
movq 0xc0(%rsp), %rdi
movq 0xc8(%rsp), %rdx
leaq 0x3e376d(%rip), %rsi    # 0x5c2ca6
callq 0x134520
jmp 0x1df540
leaq 0x622789(%rip), %rax    # 0x801cd0
movq %rax, 0xb0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe99(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x11b6f0
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rdx
leaq 0x3e376a(%rip), %rsi    # 0x5c2ced
callq 0x134520
jmp 0x1df58a
leaq 0x62275f(%rip), %rax    # 0x801cf0
movq %rax, 0xa0(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe98(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
leaq 0x3e3767(%rip), %rsi    # 0x5c2d34
callq 0x134520
jmp 0x1df5d4
leaq 0x622735(%rip), %rax    # 0x801d10
movq %rax, 0x90(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe97(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x11b6f0
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rdx
leaq 0x3e3765(%rip), %rsi    # 0x5c2d7c
callq 0x134520
jmp 0x1df61e
leaq 0x62270b(%rip), %rax    # 0x801d30
movq %rax, 0x80(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe96(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x11b6f0
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rdx
leaq 0x3e3763(%rip), %rsi    # 0x5c2dc4
callq 0x134520
jmp 0x1df668
leaq 0x6226e1(%rip), %rax    # 0x801d50
movq %rax, 0x70(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe95(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x11b6f0
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rdx
leaq 0x3e3749(%rip), %rsi    # 0x5c2de8
callq 0x134520
jmp 0x1df6a6
leaq 0x6226c3(%rip), %rax    # 0x801d70
movq %rax, 0x60(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe94(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rdx
leaq 0x3e372f(%rip), %rsi    # 0x5c2e0c
callq 0x134520
jmp 0x1df6e4
leaq 0x6226a5(%rip), %rax    # 0x801d90
movq %rax, 0x50(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe93(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x50(%rsp), %rdi
movq 0x58(%rsp), %rdx
leaq 0x3e3711(%rip), %rsi    # 0x5c2e2c
callq 0x134520
jmp 0x1df722
leaq 0x622687(%rip), %rax    # 0x801db0
movq %rax, 0x40(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe92(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x11b6f0
movq 0x40(%rsp), %rdi
movq 0x48(%rsp), %rdx
leaq 0x3e36f5(%rip), %rsi    # 0x5c2e4e
callq 0x134520
jmp 0x1df760
leaq 0x622669(%rip), %rax    # 0x801dd0
movq %rax, 0x30(%rsp)
movq %rax, 0xec0(%rsp)
leaq 0xe91(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x11b6f0
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rdx
leaq 0x3e36e5(%rip), %rsi    # 0x5c2e7c
callq 0x134520
jmp 0x1df79e
movb $0x0, 0xe90(%rsp)
leaq 0xe91(%rsp), %rdi
callq 0x11b820
leaq 0xe92(%rsp), %rdi
callq 0x11b820
leaq 0xe93(%rsp), %rdi
callq 0x11b820
leaq 0xe94(%rsp), %rdi
callq 0x11b820
leaq 0xe95(%rsp), %rdi
callq 0x11b820
leaq 0xe96(%rsp), %rdi
callq 0x11b820
leaq 0xe97(%rsp), %rdi
callq 0x11b820
leaq 0xe98(%rsp), %rdi
callq 0x11b820
leaq 0xe99(%rsp), %rdi
callq 0x11b820
leaq 0xe9a(%rsp), %rdi
callq 0x11b820
leaq 0xe9b(%rsp), %rdi
callq 0x11b820
leaq 0xe9c(%rsp), %rdi
callq 0x11b820
leaq 0xe9d(%rsp), %rdi
callq 0x11b820
leaq 0xe9e(%rsp), %rdi
callq 0x11b820
leaq 0xe9f(%rsp), %rdi
callq 0x11b820
leaq 0xea0(%rsp), %rdi
callq 0x11b820
leaq 0xea1(%rsp), %rdi
callq 0x11b820
leaq 0xea2(%rsp), %rdi
callq 0x11b820
leaq 0xea3(%rsp), %rdi
callq 0x11b820
leaq 0xea4(%rsp), %rdi
callq 0x11b820
leaq 0xea5(%rsp), %rdi
callq 0x11b820
leaq 0xea6(%rsp), %rdi
callq 0x11b820
leaq 0xea7(%rsp), %rdi
callq 0x11b820
leaq 0xea8(%rsp), %rdi
callq 0x11b820
leaq 0xea9(%rsp), %rdi
callq 0x11b820
leaq 0xeaa(%rsp), %rdi
callq 0x11b820
leaq 0xeab(%rsp), %rdi
callq 0x11b820
leaq 0xeac(%rsp), %rdi
callq 0x11b820
leaq 0xead(%rsp), %rdi
callq 0x11b820
leaq 0xeae(%rsp), %rdi
callq 0x11b820
leaq 0xeaf(%rsp), %rdi
callq 0x11b820
leaq 0xeb0(%rsp), %rdi
callq 0x11b820
leaq 0xeb1(%rsp), %rdi
callq 0x11b820
leaq 0xeb2(%rsp), %rdi
callq 0x11b820
leaq 0xeb3(%rsp), %rdi
callq 0x11b820
leaq 0xeb4(%rsp), %rdi
callq 0x11b820
leaq 0xeb5(%rsp), %rdi
callq 0x11b820
leaq 0xeb6(%rsp), %rdi
callq 0x11b820
leaq 0xeb7(%rsp), %rdi
callq 0x11b820
leaq 0xeb8(%rsp), %rdi
callq 0x11b820
leaq 0xeb9(%rsp), %rdi
callq 0x11b820
leaq 0xeba(%rsp), %rdi
callq 0x11b820
leaq 0xebb(%rsp), %rdi
callq 0x11b820
leaq 0xebc(%rsp), %rdi
callq 0x11b820
leaq 0xebd(%rsp), %rdi
callq 0x11b820
leaq 0xebe(%rsp), %rdi
callq 0x11b820
leaq 0xebf(%rsp), %rdi
callq 0x11b820
leaq -0xaedc0(%rip), %rdi    # 0x130c50
xorl %eax, %eax
movl %eax, %esi
leaq 0x5f3a05(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x6223c9(%rip), %rdi    # 0x801df0
callq 0x11b470
leaq 0xe40(%rsp), %rdi
callq 0x561990
jmp 0x1dfa3b
movq $0x0, 0xe38(%rsp)
cmpq $0x2f, 0xe38(%rsp)
jae 0x1e0688
leaq 0xe18(%rsp), %rdi
callq 0x22e450
jmp 0x1dfa65
leaq 0xe18(%rsp), %rdi
leaq 0x1040(%rsp), %rsi
callq 0x22e500
jmp 0x1dfa7c
leaq 0x3a0(%rsp), %rdi
movl $0x7f, %esi
callq 0x22e5b0
jmp 0x1dfa90
leaq 0x4f0(%rsp), %rdi
leaq 0x3a0(%rsp), %rsi
callq 0x22e6e0
jmp 0x1dfaa7
leaq 0x3a0(%rsp), %rdi
callq 0x22ef10
movq 0xe38(%rsp), %rax
shlq $0x5, %rax
leaq 0x621d49(%rip), %rsi    # 0x801810
addq %rax, %rsi
leaq 0x4f0(%rsp), %rdi
leaq 0xe18(%rsp), %rdx
callq 0x22ef80
movb %al, 0x2f(%rsp)
jmp 0x1dfae5
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x1e05ff
jmp 0x1dfaf3
leaq 0x380(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x22f810
jmp 0x1dfb0a
leaq 0x380(%rsp), %rdi
callq 0x11b120
movq %rax, 0x20(%rsp)
movq 0xe38(%rsp), %rax
shlq $0x5, %rax
leaq 0x621ce1(%rip), %rdi    # 0x801810
addq %rax, %rdi
callq 0x11b120
movq 0x20(%rsp), %rsi
movq %rax, %rdx
leaq 0x3e3372(%rip), %rdi    # 0x5c2eb8
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1dfb4f
leaq 0x380(%rsp), %rdi
callq 0x11b838
movb $0x0, 0x1097(%rsp)
movl $0x1, 0x37c(%rsp)
jmp 0x1e0623
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfbc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0x1010(%rsp), %rdi
callq 0x11b838
leaq 0x100f(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfc0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xfe8(%rsp), %rdi
callq 0x11b838
leaq 0xfe7(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfc56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xfc0(%rsp), %rdi
callq 0x11b838
leaq 0xfbf(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfc9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xf98(%rsp), %rdi
callq 0x11b838
leaq 0xf97(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfce8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xf70(%rsp), %rdi
callq 0x11b838
leaq 0xf6f(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfd31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xf48(%rsp), %rdi
callq 0x11b838
leaq 0xf47(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xf20(%rsp), %rdi
callq 0x11b838
leaq 0xf1f(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfdc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xef8(%rsp), %rdi
callq 0x11b838
leaq 0xef7(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1dfe0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xed0(%rsp), %rdi
callq 0x11b838
leaq 0xecf(%rsp), %rdi
callq 0x11b820
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e04fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e04f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e04e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e04d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e04c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e04bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e04af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e04a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0495
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0488
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e047b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e046e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0461
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0454
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0447
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e043a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e042d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0413
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0406
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e03f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e03ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e03df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e03d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e03c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e03b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e03ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e039e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0391
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0384
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0377
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e036a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e035d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0343
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0336
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0329
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e031c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e030f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0302
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e02f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e02e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e02db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e02ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e02c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e02b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0xe91(%rsp), %rdi
callq 0x11b820
leaq 0xe92(%rsp), %rdi
callq 0x11b820
leaq 0xe93(%rsp), %rdi
callq 0x11b820
leaq 0xe94(%rsp), %rdi
callq 0x11b820
leaq 0xe95(%rsp), %rdi
callq 0x11b820
leaq 0xe96(%rsp), %rdi
callq 0x11b820
leaq 0xe97(%rsp), %rdi
callq 0x11b820
leaq 0xe98(%rsp), %rdi
callq 0x11b820
leaq 0xe99(%rsp), %rdi
callq 0x11b820
leaq 0xe9a(%rsp), %rdi
callq 0x11b820
leaq 0xe9b(%rsp), %rdi
callq 0x11b820
leaq 0xe9c(%rsp), %rdi
callq 0x11b820
leaq 0xe9d(%rsp), %rdi
callq 0x11b820
leaq 0xe9e(%rsp), %rdi
callq 0x11b820
leaq 0xe9f(%rsp), %rdi
callq 0x11b820
leaq 0xea0(%rsp), %rdi
callq 0x11b820
leaq 0xea1(%rsp), %rdi
callq 0x11b820
leaq 0xea2(%rsp), %rdi
callq 0x11b820
leaq 0xea3(%rsp), %rdi
callq 0x11b820
leaq 0xea4(%rsp), %rdi
callq 0x11b820
leaq 0xea5(%rsp), %rdi
callq 0x11b820
leaq 0xea6(%rsp), %rdi
callq 0x11b820
leaq 0xea7(%rsp), %rdi
callq 0x11b820
leaq 0xea8(%rsp), %rdi
callq 0x11b820
leaq 0xea9(%rsp), %rdi
callq 0x11b820
leaq 0xeaa(%rsp), %rdi
callq 0x11b820
leaq 0xeab(%rsp), %rdi
callq 0x11b820
leaq 0xeac(%rsp), %rdi
callq 0x11b820
leaq 0xead(%rsp), %rdi
callq 0x11b820
leaq 0xeae(%rsp), %rdi
callq 0x11b820
leaq 0xeaf(%rsp), %rdi
callq 0x11b820
leaq 0xeb0(%rsp), %rdi
callq 0x11b820
leaq 0xeb1(%rsp), %rdi
callq 0x11b820
leaq 0xeb2(%rsp), %rdi
callq 0x11b820
leaq 0xeb3(%rsp), %rdi
callq 0x11b820
leaq 0xeb4(%rsp), %rdi
callq 0x11b820
leaq 0xeb5(%rsp), %rdi
callq 0x11b820
leaq 0xeb6(%rsp), %rdi
callq 0x11b820
leaq 0xeb7(%rsp), %rdi
callq 0x11b820
leaq 0xeb8(%rsp), %rdi
callq 0x11b820
leaq 0xeb9(%rsp), %rdi
callq 0x11b820
leaq 0xeba(%rsp), %rdi
callq 0x11b820
leaq 0xebb(%rsp), %rdi
callq 0x11b820
leaq 0xebc(%rsp), %rdi
callq 0x11b820
leaq 0xebd(%rsp), %rdi
callq 0x11b820
leaq 0xebe(%rsp), %rdi
callq 0x11b820
leaq 0xebf(%rsp), %rdi
callq 0x11b820
testb $0x1, 0xe90(%rsp)
jne 0x1e0516
jmp 0x1e055a
movq 0xec0(%rsp), %rax
leaq 0x6212eb(%rip), %rcx    # 0x801810
cmpq %rax, %rcx
movq %rax, 0x18(%rsp)
je 0x1e0558
movq 0x18(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b838
movq 0x10(%rsp), %rax
leaq 0x6212c2(%rip), %rcx    # 0x801810
cmpq %rcx, %rax
movq %rax, 0x18(%rsp)
jne 0x1e052f
jmp 0x1e055a
leaq 0x62188f(%rip), %rdi    # 0x801df0
callq 0x11b360
jmp 0x1e07a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e079b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0676
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0x3a0(%rsp), %rdi
callq 0x22ef10
jmp 0x1e0676
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
jmp 0x1e0669
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1038(%rsp)
movl %eax, 0x1034(%rsp)
leaq 0x380(%rsp), %rdi
callq 0x11b838
jmp 0x1e0669
leaq 0xe40(%rsp), %rdi
leaq 0xe18(%rsp), %rsi
callq 0x5619a0
jmp 0x1e0616
jmp 0x1e0618
movl $0x0, 0x37c(%rsp)
leaq 0x4f0(%rsp), %rdi
callq 0x22f8d0
leaq 0xe18(%rsp), %rdi
callq 0x22fb60
movl 0x37c(%rsp), %eax
testl %eax, %eax
jne 0x1e0770
jmp 0x1e064e
jmp 0x1e0650
movq 0xe38(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe38(%rsp)
jmp 0x1dfa47
leaq 0x4f0(%rsp), %rdi
callq 0x22f8d0
leaq 0xe18(%rsp), %rdi
callq 0x22fb60
jmp 0x1e079b
movb $0x0, 0x37b(%rsp)
movq $0x0, 0x370(%rsp)
movq 0x370(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xe40(%rsp), %rdi
callq 0x561a00
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x1e0753
movq 0x370(%rsp), %rsi
leaq 0xe40(%rsp), %rdi
callq 0x561a20
movq %rax, %rdi
callq 0x22fb10
movsd %xmm0, (%rsp)
jmp 0x1e06eb
movsd (%rsp), %xmm1
movsd 0x3ba948(%rip), %xmm0   # 0x59b040
ucomisd %xmm1, %xmm0
jne 0x1e0702
jp 0x1e0702
jmp 0x1e0738
movq 0x370(%rsp), %rax
shlq $0x5, %rax
leaq 0x6210fb(%rip), %rdi    # 0x801810
addq %rax, %rdi
callq 0x11b120
movq %rax, %rsi
leaq 0x3e27bc(%rip), %rdi    # 0x5c2ee3
xorl %eax, %eax
callq 0x11b0b0
jmp 0x1e0730
movb $0x1, 0x37b(%rsp)
jmp 0x1e073a
movq 0x370(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x370(%rsp)
jmp 0x1e069c
movb 0x37b(%rsp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, 0x1097(%rsp)
movl $0x1, 0x37c(%rsp)
leaq 0xe40(%rsp), %rdi
callq 0x561a50
leaq 0x1040(%rsp), %rdi
callq 0x22fc60
movb 0x1097(%rsp), %al
andb $0x1, %al
addq $0x1098, %rsp           # imm = 0x1098
retq
leaq 0xe40(%rsp), %rdi
callq 0x561a50
leaq 0x1040(%rsp), %rdi
callq 0x22fc60
movq 0x1038(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)