// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk-extras/exprtk_exprgen.cpp
// Function: main
int main()
{

   std::deque<std::string> e_3;
   std::deque<std::string> e_4;

   std::deque<std::string> e_3_comb;
   std::deque<std::string> e_4_comb;

   std::deque<std::string> e_43_comb;
   std::deque<std::string> e_34_comb;

   std::deque<std::string> e_434_comb;
   std::deque<std::string> e_343_comb;

   {
      std::deque<std::string> operator_list;
      gen_perm("+-*/", 2, operator_list);

      std::string expr[] =
         {
            "((xAy)Bz)",
            "(xA(yBz))",
            "((3.579Ay)Bz)",
            "(3.579A(yBz))",
            "((xA5.793)Bz)",
            "(xA(5.793Bz))",
            "((xAy)B7.935)",
            "(xA(yB7.935))",
            "((3.579A5.793)Bz)",
            "(3.579A(5.793Bz))",
            "((3.579Ay)B7.935)",
            "(3.579A(yB7.935))",
            "((xA5.793)B7.935)",
            "(xA(5.793B7.935))",
            "((3.579A5.793)B7.935)",
            "(3.579A(5.793B7.935))"
         };

      for (std::size_t i = 0; i < sizeof(expr) / sizeof(std::string); ++i)
      {
         std::size_t loc[] =
                     {
                       expr[i].find("A"),
                       expr[i].find("B")
                     };

         for (std::size_t j = 0; j < operator_list.size(); ++j)
         {
            std::string curr_expr = expr[i];
            for (std::size_t k = 0; k < sizeof(loc)/sizeof(std::size_t); ++k)
            {
               curr_expr[loc[k]] = operator_list[j][k];
            }

            //std::cout << curr_expr << "\n";
            e_3.push_back(curr_expr);
         }
      }
   }

   {
      std::deque<std::string> operator_list;
      gen_perm("+-*/", 3, operator_list);

      std::string expr[] =
      {
         "((xAy)B(zCw))",
         "((xA(yB(zCw))))",
         "((xA((yBz)Cw)))",
         "((((xAy)Bz)Cw))",
         "(((xA(yBz))Cw))",
         "((3.579Ay)B(zCw))",
         "((3.579A(yB(zCw))))",
         "((3.579A((yBz)Cw)))",
         "((((3.579Ay)Bz)Cw))",
         "(((3.579A(yBz))Cw))",
         "((xA5.793)B(zCw))",
         "((xA(5.793B(zCw))))",
         "((xA((5.793Bz)Cw)))",
         "((((xA5.793)Bz)Cw))",
         "(((xA(5.793Bz))Cw))",
         "((xAy)B(7.935Cw))",
         "((xA(yB(7.935Cw))))",
         "((xA((yB7.935)Cw)))",
         "((((xAy)B7.935)Cw))",
         "(((xA(yB7.935))Cw))",
         "((xAy)B(zC9.357))",
         "((xA(yB(zC9.357))))",
         "((xA((yBz)C9.357)))",
         "((((xAy)Bz)C9.357))",
         "(((xA(yBz))C9.357))",
         "((3.579A5.793)B(zCw))",
         "((3.579A(5.793B(zCw))))",
         "((3.579A((5.793Bz)Cw)))",
         "((((3.579A5.793)Bz)Cw))",
         "(((3.579A(5.793Bz))Cw))",
         "((3.579Ay)B(5.793Cw))",
         "((3.579A(yB(5.793Cw))))",
         "((3.579A((yB5.793)Cw)))",
         "((((3.579Ay)B5.793)Cw))",
         "(((3.579A(yB5.793))Cw))",
         "((3.579Ay)B(zC9.357))",
         "((3.579A(yB(zC9.357))))",
         "((3.579A((yBz)C9.357)))",
         "((((3.579Ay)Bz)C9.357))",
         "(((3.579A(yBz))C9.357))",
         "((xA5.793)B(7.935Cw))",
         "((xA(5.793B(7.935Cw))))",
         "((xA((5.793B7.935)Cw)))",
         "((((xA5.793)B7.935)Cw))",
         "(((xA(5.793B7.935))Cw))",
         "((xA5.793)B(zC9.357))",
         "((xA(5.793B(zC9.357))))",
         "((xA((5.793Bz)C9.357)))",
         "((((xA5.793)Bz)C9.357))",
         "(((xA(5.793Bz))C9.357))",
         "((xAy)B(7.935C9.357))",
         "((xA(yB(7.935C9.357))))",
         "((xA((yB7.935)C9.357)))",
         "((((xAy)B7.935)C9.357))",
         "(((xA(yB7.935))C9.357))",
         "((3.579A5.793)B(7.935C9.357))",
         "((3.579A(5.793B(7.935C9.357))))",
         "((3.579A((5.793B7.935)C9.357)))",
         "((((3.579A5.793)B7.935)C9.357))",
         "(((3.579A(5.793B7.935))C9.357))"
      };

      for (std::size_t i = 0; i < sizeof(expr) / sizeof(std::string); ++i)
      {
         std::size_t loc[] =
                     {
                       expr[i].find("A"),
                       expr[i].find("B"),
                       expr[i].find("C")
                     };

         for (std::size_t j = 0; j < operator_list.size(); ++j)
         {
            std::string curr_expr = expr[i];
            for (std::size_t k = 0; k < sizeof(loc)/sizeof(std::size_t); ++k)
            {
               curr_expr[loc[k]] = operator_list[j][k];
            }

            //std::cout << curr_expr << "\n";
            e_4.push_back(curr_expr);
         }
      }
   }

   {
      const std::string operators = "+-*/";
      std::size_t opr_index = 0;
      for (std::size_t i = 0; i < e_3.size(); ++i)
      {
         std::string curr_str = "(" + e_3[i] + operators[opr_index] + e_3[(i + 10)  % e_3.size()] + ")";
         e_3_comb.push_back(curr_str);
         opr_index = (opr_index + 1) % operators.size();
      }
   }

   {
      const std::string operators = "+-*/";
      std::size_t opr_index = 0;
      for (std::size_t i = 0; i < e_4.size(); ++i)
      {
         std::string curr_str = "(" + e_4[i] + operators[opr_index] + e_4[(i  + 10) % e_4.size()] + ")";
         e_4_comb.push_back(curr_str);
         opr_index = (opr_index + 1) % operators.size();
      }
   }

   {
      const std::string operators = "+-*/";
      std::size_t opr_index = 0;
      for (std::size_t i = 0; i < e_4.size(); ++i)
      {
         std::string curr_str = "(" + e_4[i] + operators[opr_index] + e_3[i % e_3.size()] + ")";
         e_43_comb.push_back(curr_str);
         opr_index = (opr_index + 1) % operators.size();
      }
   }

   {
      const std::string operators = "+-*/";
      std::size_t opr_index = 0;
      for (std::size_t i = 0; i < e_4.size(); ++i)
      {
         std::string curr_str = "(" + e_3[i % e_3.size()] + operators[opr_index] + e_4[i] + ")";
         e_34_comb.push_back(curr_str);
         opr_index = (opr_index + 1) % operators.size();
      }
   }

   {
      const std::string operators = "+-*/";
      std::size_t opr_index = 0;
      for (std::size_t i = 0; i < e_4.size(); ++i)
      {
         std::size_t opr_index0 = opr_index;
         std::size_t opr_index1 = opr_index = (opr_index + 1) % operators.size();
         opr_index = (opr_index + 1) % operators.size();
         std::string curr_str = "(" + e_4[i] + operators[opr_index0] + e_3[i % e_3.size()] + operators[opr_index1] + e_4[(i + 3) % e_4.size()] + ")";
         e_434_comb.push_back(curr_str);
      }
   }

   {
      const std::string operators = "+-*/";
      std::size_t opr_index = 0;
      for (std::size_t i = 0; i < e_4.size(); ++i)
      {
         std::size_t opr_index0 = opr_index;
         std::size_t opr_index1 = opr_index = (opr_index + 1) % operators.size();
         opr_index = (opr_index + 1) % operators.size();
         std::string curr_str = "(" + e_3[i % e_3.size()] + operators[opr_index0] + e_4[i] + operators[opr_index1] + e_3[(i + 3) % e_3.size()] + ")";
         e_343_comb.push_back(curr_str);
      }
   }

   std::copy(e_3.begin(),e_3.end(),std::ostream_iterator<std::string>(std::cout,"\n"));
   std::copy(e_4.begin(),e_4.end(),std::ostream_iterator<std::string>(std::cout,"\n"));

   std::copy(e_3_comb.begin(),e_3_comb.end(),std::ostream_iterator<std::string>(std::cout,"\n"));
   std::copy(e_4_comb.begin(),e_4_comb.end(),std::ostream_iterator<std::string>(std::cout,"\n"));

   std::copy(e_43_comb.begin(),e_43_comb.end(),std::ostream_iterator<std::string>(std::cout,"\n"));
   std::copy(e_34_comb.begin(),e_34_comb.end(),std::ostream_iterator<std::string>(std::cout,"\n"));


   std::copy(e_434_comb.begin(),e_434_comb.end(),std::ostream_iterator<std::string>(std::cout,"\n"));
   std::copy(e_343_comb.begin(),e_343_comb.end(),std::ostream_iterator<std::string>(std::cout,"\n"));

   return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb48, %rsp            # imm = 0xB48
xorps %xmm0, %xmm0
leaq 0x130(%rsp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
leaq 0xc0(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
leaq 0xaf0(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
xorps %xmm0, %xmm0
leaq 0xaa0(%rsp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
leaq 0xa50(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
xorps %xmm0, %xmm0
leaq 0xa00(%rsp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
leaq 0x9b0(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
xorps %xmm0, %xmm0
leaq 0x960(%rsp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
leaq 0x60(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x5798
leaq 0x1f0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3baa(%rip), %rsi      # 0x6004
leaq 0x3ba7(%rip), %rdx      # 0x6008
leaq 0x1e0(%rsp), %rdi
callq 0x5d6e
leaq 0x1d0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x41c9(%rip), %rdx      # 0x664a
leaq 0x1c0(%rsp), %rdi
movq %rdx, %rsi
callq 0x5d6e
leaq 0x1e0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
leaq 0x1c0(%rsp), %rcx
movl $0x2, %esi
callq 0x5587
movq 0x1c0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x24cd
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x24ea
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x1e0(%rsp), %r14
leaq 0x1f0(%rsp), %rax
movq %rax, (%r14)
leaq 0x3b05(%rip), %rsi      # 0x6009
leaq 0x3b07(%rip), %rdx      # 0x6012
movq %r14, %rdi
callq 0x5d6e
leaq 0x200(%rsp), %r15
leaq 0x210(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3ae5(%rip), %rsi      # 0x6013
leaq 0x3ae7(%rip), %rdx      # 0x601c
movq %r15, %rdi
callq 0x5d6e
leaq 0x220(%rsp), %r15
leaq 0x230(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3ac5(%rip), %rsi      # 0x601d
leaq 0x3acb(%rip), %rdx      # 0x602a
movq %r15, %rdi
callq 0x5d6e
leaq 0x240(%rsp), %r15
leaq 0x250(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3aa9(%rip), %rsi      # 0x602b
leaq 0x3aaf(%rip), %rdx      # 0x6038
movq %r15, %rdi
callq 0x5d6e
leaq 0x260(%rsp), %r15
leaq 0x270(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3a8d(%rip), %rsi      # 0x6039
leaq 0x3a93(%rip), %rdx      # 0x6046
movq %r15, %rdi
callq 0x5d6e
leaq 0x280(%rsp), %r15
leaq 0x290(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3a71(%rip), %rsi      # 0x6047
leaq 0x3a77(%rip), %rdx      # 0x6054
movq %r15, %rdi
callq 0x5d6e
leaq 0x2a0(%rsp), %r15
leaq 0x2b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3a55(%rip), %rsi      # 0x6055
leaq 0x3a5b(%rip), %rdx      # 0x6062
movq %r15, %rdi
callq 0x5d6e
leaq 0x2c0(%rsp), %r15
leaq 0x2d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3a39(%rip), %rsi      # 0x6063
leaq 0x3a3f(%rip), %rdx      # 0x6070
movq %r15, %rdi
callq 0x5d6e
leaq 0x2e0(%rsp), %r15
leaq 0x2f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3a1d(%rip), %rsi      # 0x6071
leaq 0x3a27(%rip), %rdx      # 0x6082
movq %r15, %rdi
callq 0x5d6e
leaq 0x300(%rsp), %r15
leaq 0x310(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3a05(%rip), %rsi      # 0x6083
leaq 0x3a0f(%rip), %rdx      # 0x6094
movq %r15, %rdi
callq 0x5d6e
leaq 0x320(%rsp), %r15
leaq 0x330(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x39ed(%rip), %rsi      # 0x6095
leaq 0x39f7(%rip), %rdx      # 0x60a6
movq %r15, %rdi
callq 0x5d6e
leaq 0x340(%rsp), %r15
leaq 0x350(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x39d5(%rip), %rsi      # 0x60a7
leaq 0x39df(%rip), %rdx      # 0x60b8
movq %r15, %rdi
callq 0x5d6e
leaq 0x360(%rsp), %r15
leaq 0x370(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x39bd(%rip), %rsi      # 0x60b9
leaq 0x39c7(%rip), %rdx      # 0x60ca
movq %r15, %rdi
callq 0x5d6e
leaq 0x380(%rsp), %r15
leaq 0x390(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x39a5(%rip), %rsi      # 0x60cb
leaq 0x39af(%rip), %rdx      # 0x60dc
movq %r15, %rdi
callq 0x5d6e
leaq 0x3a0(%rsp), %r15
leaq 0x3b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x398d(%rip), %rsi      # 0x60dd
leaq 0x399b(%rip), %rdx      # 0x60f2
movq %r15, %rdi
callq 0x5d6e
leaq 0x3c0(%rsp), %r15
leaq 0x3d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3979(%rip), %rsi      # 0x60f3
leaq 0x3987(%rip), %rdx      # 0x6108
movq %r15, %rdi
callq 0x5d6e
xorl %eax, %eax
movq %rsp, %r15
leaq 0x20(%rsp), %r14
leaq 0x40(%rsp), %rbx
leaq 0x130(%rsp), %r12
movq %rax, 0xb8(%rsp)
shlq $0x5, %rax
leaq (%rsp,%rax), %r13
addq $0x1e0, %r13            # imm = 0x1E0
movl $0x1, %ecx
movq %r13, %rdi
leaq 0x3943(%rip), %rsi      # 0x6109
xorl %edx, %edx
callq 0x2160
movq %rax, 0x20(%rsp)
movl $0x1, %ecx
movq %r13, %rdi
leaq 0x392a(%rip), %rsi      # 0x610b
xorl %edx, %edx
callq 0x2160
movq %rax, 0x40(%rsp)
xorl %ebp, %ebp
movq 0xa8(%rsp), %rax
movq %rax, %rcx
subq 0x88(%rsp), %rcx
shrq $0x3, %rcx
cmpq $0x1, %rax
adcq $-0x1, %rcx
shlq $0x4, %rcx
movq 0x90(%rsp), %rax
subq 0x98(%rsp), %rax
movq 0x80(%rsp), %rdx
sarq $0x5, %rax
subq 0x70(%rsp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
addq %rcx, %rdx
cmpq %rdx, %rbp
jae 0x290d
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x591a
movb $0x1, %al
movq %r14, %rdx
xorl %ecx, %ecx
movq 0x70(%rsp), %r8
movq 0x88(%rsp), %rdi
movq %r8, %rsi
subq 0x78(%rsp), %rsi
sarq $0x5, %rsi
addq %rbp, %rsi
js 0x289c
cmpq $0xf, %rsi
ja 0x28a5
movq %rbp, %rsi
shlq $0x5, %rsi
addq %rsi, %r8
movq %r8, %rsi
jmp 0x28be
movq %rsi, %r8
sarq $0x4, %r8
jmp 0x28ac
movq %rsi, %r8
shrq $0x4, %r8
movq %r8, %r9
shlq $0x4, %r9
subq %r9, %rsi
shlq $0x5, %rsi
addq (%rdi,%r8,8), %rsi
movq (%rsi), %rsi
movb (%rsi,%rcx), %cl
movq (%rdx), %rdx
movq (%rsp), %rsi
movb %cl, (%rsi,%rdx)
movl $0x1, %ecx
movq %rbx, %rdx
testb $0x1, %al
movl $0x0, %eax
jne 0x2869
movq %r12, %rdi
movq %r15, %rsi
callq 0x5688
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2905
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
incq %rbp
jmp 0x27ef
movq 0xb8(%rsp), %rax
incq %rax
cmpq $0x10, %rax
jne 0x27a0
movq $-0x200, %rbx           # imm = 0xFE00
leaq 0x1f0(%rsp), %r14
leaq 0x3d0(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x294d
movq (%r15), %rsi
incq %rsi
callq 0x20f0
addq $-0x20, %r15
addq $0x20, %rbx
jne 0x2939
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x56c6
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rbx)
movaps %xmm0, 0x30(%rbx)
movaps %xmm0, 0x20(%rbx)
movaps %xmm0, 0x10(%rbx)
movaps %xmm0, (%rbx)
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
callq 0x5798
leaq 0x1e0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x366c(%rip), %rsi      # 0x6004
leaq 0x3669(%rip), %rdx      # 0x6008
callq 0x5d6e
leaq 0x1b0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x3c93(%rip), %rdx      # 0x664a
leaq 0x1a0(%rsp), %rdi
movq %rdx, %rsi
callq 0x5d6e
leaq 0x1e0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
leaq 0x1a0(%rsp), %rcx
movl $0x3, %esi
callq 0x5587
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2a03
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a20
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x1e0(%rsp), %r12
movq %r14, (%r12)
leaq 0x36da(%rip), %rsi      # 0x610d
leaq 0x36e0(%rip), %rdx      # 0x611a
movq %r12, %rdi
callq 0x5d6e
leaq 0x200(%rsp), %r15
leaq 0x210(%rsp), %rax
movq %rax, (%r15)
leaq 0x36bf(%rip), %rsi      # 0x611b
leaq 0x36c7(%rip), %rdx      # 0x612a
movq %r15, %rdi
callq 0x5d6e
leaq 0x220(%rsp), %r15
leaq 0x230(%rsp), %rax
movq %rax, (%r15)
leaq 0x36a6(%rip), %rsi      # 0x612b
leaq 0x36ae(%rip), %rdx      # 0x613a
movq %r15, %rdi
callq 0x5d6e
leaq 0x240(%rsp), %r15
leaq 0x250(%rsp), %rax
movq %rax, (%r15)
leaq 0x368d(%rip), %rsi      # 0x613b
leaq 0x3695(%rip), %rdx      # 0x614a
movq %r15, %rdi
callq 0x5d6e
leaq 0x260(%rsp), %r15
leaq 0x270(%rsp), %rax
movq %rax, (%r15)
leaq 0x3674(%rip), %rsi      # 0x614b
leaq 0x367c(%rip), %rdx      # 0x615a
movq %r15, %rdi
callq 0x5d6e
leaq 0x280(%rsp), %r15
leaq 0x290(%rsp), %rax
movq %rax, (%r15)
leaq 0x365b(%rip), %rsi      # 0x615b
leaq 0x3665(%rip), %rdx      # 0x616c
movq %r15, %rdi
callq 0x5d6e
leaq 0x2a0(%rsp), %r15
leaq 0x2b0(%rsp), %rax
movq %rax, (%r15)
leaq 0x3644(%rip), %rsi      # 0x616d
leaq 0x3650(%rip), %rdx      # 0x6180
movq %r15, %rdi
callq 0x5d6e
leaq 0x2c0(%rsp), %r15
leaq 0x2d0(%rsp), %rax
movq %rax, (%r15)
leaq 0x362f(%rip), %rsi      # 0x6181
leaq 0x363b(%rip), %rdx      # 0x6194
movq %r15, %rdi
callq 0x5d6e
leaq 0x2e0(%rsp), %r15
leaq 0x2f0(%rsp), %rax
movq %rax, (%r15)
leaq 0x361a(%rip), %rsi      # 0x6195
leaq 0x3626(%rip), %rdx      # 0x61a8
movq %r15, %rdi
callq 0x5d6e
leaq 0x300(%rsp), %r15
leaq 0x310(%rsp), %rax
movq %rax, (%r15)
leaq 0x3605(%rip), %rsi      # 0x61a9
leaq 0x3611(%rip), %rdx      # 0x61bc
movq %r15, %rdi
callq 0x5d6e
leaq 0x320(%rsp), %r15
leaq 0x330(%rsp), %rax
movq %rax, (%r15)
leaq 0x35f0(%rip), %rsi      # 0x61bd
leaq 0x35fa(%rip), %rdx      # 0x61ce
movq %r15, %rdi
callq 0x5d6e
leaq 0x340(%rsp), %r15
leaq 0x350(%rsp), %rax
movq %rax, (%r15)
leaq 0x35d9(%rip), %rsi      # 0x61cf
leaq 0x35e5(%rip), %rdx      # 0x61e2
movq %r15, %rdi
callq 0x5d6e
leaq 0x360(%rsp), %r15
leaq 0x370(%rsp), %rax
movq %rax, (%r15)
leaq 0x35c4(%rip), %rsi      # 0x61e3
leaq 0x35d0(%rip), %rdx      # 0x61f6
movq %r15, %rdi
callq 0x5d6e
leaq 0x380(%rsp), %r15
leaq 0x390(%rsp), %rax
movq %rax, (%r15)
leaq 0x35af(%rip), %rsi      # 0x61f7
leaq 0x35bb(%rip), %rdx      # 0x620a
movq %r15, %rdi
callq 0x5d6e
leaq 0x3a0(%rsp), %r15
leaq 0x3b0(%rsp), %rax
movq %rax, (%r15)
leaq 0x359a(%rip), %rsi      # 0x620b
leaq 0x35a6(%rip), %rdx      # 0x621e
movq %r15, %rdi
callq 0x5d6e
leaq 0x3c0(%rsp), %r15
leaq 0x3d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3584(%rip), %rsi      # 0x621f
leaq 0x358e(%rip), %rdx      # 0x6230
movq %r15, %rdi
callq 0x5d6e
leaq 0x3e0(%rsp), %r15
leaq 0x3f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x356c(%rip), %rsi      # 0x6231
leaq 0x3578(%rip), %rdx      # 0x6244
movq %r15, %rdi
callq 0x5d6e
leaq 0x400(%rsp), %r15
leaq 0x410(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3556(%rip), %rsi      # 0x6245
leaq 0x3562(%rip), %rdx      # 0x6258
movq %r15, %rdi
callq 0x5d6e
leaq 0x420(%rsp), %r15
leaq 0x430(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3540(%rip), %rsi      # 0x6259
leaq 0x354c(%rip), %rdx      # 0x626c
movq %r15, %rdi
callq 0x5d6e
leaq 0x440(%rsp), %r15
leaq 0x450(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x352a(%rip), %rsi      # 0x626d
leaq 0x3536(%rip), %rdx      # 0x6280
movq %r15, %rdi
callq 0x5d6e
leaq 0x460(%rsp), %r15
leaq 0x470(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3514(%rip), %rsi      # 0x6281
leaq 0x351e(%rip), %rdx      # 0x6292
movq %r15, %rdi
callq 0x5d6e
leaq 0x480(%rsp), %r15
leaq 0x490(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x34fc(%rip), %rsi      # 0x6293
leaq 0x3508(%rip), %rdx      # 0x62a6
movq %r15, %rdi
callq 0x5d6e
leaq 0x4a0(%rsp), %r15
leaq 0x4b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x34e6(%rip), %rsi      # 0x62a7
leaq 0x34f2(%rip), %rdx      # 0x62ba
movq %r15, %rdi
callq 0x5d6e
leaq 0x4c0(%rsp), %r15
leaq 0x4d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x34d0(%rip), %rsi      # 0x62bb
leaq 0x34dc(%rip), %rdx      # 0x62ce
movq %r15, %rdi
callq 0x5d6e
leaq 0x4e0(%rsp), %r15
leaq 0x4f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x34ba(%rip), %rsi      # 0x62cf
leaq 0x34c6(%rip), %rdx      # 0x62e2
movq %r15, %rdi
callq 0x5d6e
leaq 0x500(%rsp), %r15
leaq 0x510(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x34a4(%rip), %rsi      # 0x62e3
leaq 0x34b2(%rip), %rdx      # 0x62f8
movq %r15, %rdi
callq 0x5d6e
leaq 0x520(%rsp), %r15
leaq 0x530(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3490(%rip), %rsi      # 0x62f9
leaq 0x34a0(%rip), %rdx      # 0x6310
movq %r15, %rdi
callq 0x5d6e
leaq 0x540(%rsp), %r15
leaq 0x550(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x347e(%rip), %rsi      # 0x6311
leaq 0x348e(%rip), %rdx      # 0x6328
movq %r15, %rdi
callq 0x5d6e
leaq 0x560(%rsp), %r15
leaq 0x570(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x346c(%rip), %rsi      # 0x6329
leaq 0x347c(%rip), %rdx      # 0x6340
movq %r15, %rdi
callq 0x5d6e
leaq 0x580(%rsp), %r15
leaq 0x590(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x345a(%rip), %rsi      # 0x6341
leaq 0x346a(%rip), %rdx      # 0x6358
movq %r15, %rdi
callq 0x5d6e
leaq 0x5a0(%rsp), %r15
leaq 0x5b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3448(%rip), %rsi      # 0x6359
leaq 0x3456(%rip), %rdx      # 0x636e
movq %r15, %rdi
callq 0x5d6e
leaq 0x5c0(%rsp), %r15
leaq 0x5d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3434(%rip), %rsi      # 0x636f
leaq 0x3444(%rip), %rdx      # 0x6386
movq %r15, %rdi
callq 0x5d6e
leaq 0x5e0(%rsp), %r15
leaq 0x5f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3422(%rip), %rsi      # 0x6387
leaq 0x3432(%rip), %rdx      # 0x639e
movq %r15, %rdi
callq 0x5d6e
leaq 0x600(%rsp), %r15
leaq 0x610(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3410(%rip), %rsi      # 0x639f
leaq 0x3420(%rip), %rdx      # 0x63b6
movq %r15, %rdi
callq 0x5d6e
leaq 0x620(%rsp), %r15
leaq 0x630(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x33fe(%rip), %rsi      # 0x63b7
leaq 0x340e(%rip), %rdx      # 0x63ce
movq %r15, %rdi
callq 0x5d6e
leaq 0x640(%rsp), %r15
leaq 0x650(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x33ec(%rip), %rsi      # 0x63cf
leaq 0x33fa(%rip), %rdx      # 0x63e4
movq %r15, %rdi
callq 0x5d6e
leaq 0x660(%rsp), %r15
leaq 0x670(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x33d8(%rip), %rsi      # 0x63e5
leaq 0x33e8(%rip), %rdx      # 0x63fc
movq %r15, %rdi
callq 0x5d6e
leaq 0x680(%rsp), %r15
leaq 0x690(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x33c6(%rip), %rsi      # 0x63fd
leaq 0x33d6(%rip), %rdx      # 0x6414
movq %r15, %rdi
callq 0x5d6e
leaq 0x6a0(%rsp), %r15
leaq 0x6b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x33b4(%rip), %rsi      # 0x6415
leaq 0x33c4(%rip), %rdx      # 0x642c
movq %r15, %rdi
callq 0x5d6e
leaq 0x6c0(%rsp), %r15
leaq 0x6d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x33a2(%rip), %rsi      # 0x642d
leaq 0x33b2(%rip), %rdx      # 0x6444
movq %r15, %rdi
callq 0x5d6e
leaq 0x6e0(%rsp), %r15
leaq 0x6f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3390(%rip), %rsi      # 0x6445
leaq 0x339e(%rip), %rdx      # 0x645a
movq %r15, %rdi
callq 0x5d6e
leaq 0x700(%rsp), %r15
leaq 0x710(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x337c(%rip), %rsi      # 0x645b
leaq 0x338c(%rip), %rdx      # 0x6472
movq %r15, %rdi
callq 0x5d6e
leaq 0x720(%rsp), %r15
leaq 0x730(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x336a(%rip), %rsi      # 0x6473
leaq 0x337a(%rip), %rdx      # 0x648a
movq %r15, %rdi
callq 0x5d6e
leaq 0x740(%rsp), %r15
leaq 0x750(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3358(%rip), %rsi      # 0x648b
leaq 0x3368(%rip), %rdx      # 0x64a2
movq %r15, %rdi
callq 0x5d6e
leaq 0x760(%rsp), %r15
leaq 0x770(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3346(%rip), %rsi      # 0x64a3
leaq 0x3356(%rip), %rdx      # 0x64ba
movq %r15, %rdi
callq 0x5d6e
leaq 0x780(%rsp), %r15
leaq 0x790(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3334(%rip), %rsi      # 0x64bb
leaq 0x3342(%rip), %rdx      # 0x64d0
movq %r15, %rdi
callq 0x5d6e
leaq 0x7a0(%rsp), %r15
leaq 0x7b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3320(%rip), %rsi      # 0x64d1
leaq 0x3330(%rip), %rdx      # 0x64e8
movq %r15, %rdi
callq 0x5d6e
leaq 0x7c0(%rsp), %r15
leaq 0x7d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x330e(%rip), %rsi      # 0x64e9
leaq 0x331e(%rip), %rdx      # 0x6500
movq %r15, %rdi
callq 0x5d6e
leaq 0x7e0(%rsp), %r15
leaq 0x7f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x32fc(%rip), %rsi      # 0x6501
leaq 0x330c(%rip), %rdx      # 0x6518
movq %r15, %rdi
callq 0x5d6e
leaq 0x800(%rsp), %r15
leaq 0x810(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x32ea(%rip), %rsi      # 0x6519
leaq 0x32fa(%rip), %rdx      # 0x6530
movq %r15, %rdi
callq 0x5d6e
leaq 0x820(%rsp), %r15
leaq 0x830(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x32d8(%rip), %rsi      # 0x6531
leaq 0x32e6(%rip), %rdx      # 0x6546
movq %r15, %rdi
callq 0x5d6e
leaq 0x840(%rsp), %r15
leaq 0x850(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x32c4(%rip), %rsi      # 0x6547
leaq 0x32d4(%rip), %rdx      # 0x655e
movq %r15, %rdi
callq 0x5d6e
leaq 0x860(%rsp), %r15
leaq 0x870(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x32b2(%rip), %rsi      # 0x655f
leaq 0x32c2(%rip), %rdx      # 0x6576
movq %r15, %rdi
callq 0x5d6e
leaq 0x880(%rsp), %r15
leaq 0x890(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x32a0(%rip), %rsi      # 0x6577
leaq 0x32b0(%rip), %rdx      # 0x658e
movq %r15, %rdi
callq 0x5d6e
leaq 0x8a0(%rsp), %r15
leaq 0x8b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x328e(%rip), %rsi      # 0x658f
leaq 0x329e(%rip), %rdx      # 0x65a6
movq %r15, %rdi
callq 0x5d6e
leaq 0x8c0(%rsp), %r15
leaq 0x8d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x327c(%rip), %rsi      # 0x65a7
leaq 0x3292(%rip), %rdx      # 0x65c4
movq %r15, %rdi
callq 0x5d6e
leaq 0x8e0(%rsp), %r15
leaq 0x8f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3270(%rip), %rsi      # 0x65c5
leaq 0x3288(%rip), %rdx      # 0x65e4
movq %r15, %rdi
callq 0x5d6e
leaq 0x900(%rsp), %r15
leaq 0x910(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3266(%rip), %rsi      # 0x65e5
leaq 0x327e(%rip), %rdx      # 0x6604
movq %r15, %rdi
callq 0x5d6e
leaq 0x920(%rsp), %r15
leaq 0x930(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x325c(%rip), %rsi      # 0x6605
leaq 0x3274(%rip), %rdx      # 0x6624
movq %r15, %rdi
callq 0x5d6e
leaq 0x940(%rsp), %r15
leaq 0x950(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x3252(%rip), %rsi      # 0x6625
leaq 0x326a(%rip), %rdx      # 0x6644
movq %r15, %rdi
callq 0x5d6e
xorl %r15d, %r15d
movq %rsp, %r12
leaq 0xc0(%rsp), %r13
movq %r15, %rax
shlq $0x5, %rax
leaq (%rsp,%rax), %rbp
addq $0x1e0, %rbp            # imm = 0x1E0
movl $0x1, %ecx
movq %rbp, %rdi
leaq 0x2cf8(%rip), %rsi      # 0x6109
xorl %edx, %edx
callq 0x2160
movq %rax, 0x20(%rsp)
movl $0x1, %ecx
movq %rbp, %rdi
leaq 0x2cdf(%rip), %rsi      # 0x610b
xorl %edx, %edx
callq 0x2160
movq %rax, 0x28(%rsp)
movl $0x1, %ecx
movq %rbp, %rdi
leaq 0x31fe(%rip), %rsi      # 0x6645
xorl %edx, %edx
callq 0x2160
movq %rax, 0x30(%rsp)
xorl %r14d, %r14d
movq 0xa8(%rsp), %rax
movq %rax, %rcx
subq 0x88(%rsp), %rcx
shrq $0x3, %rcx
cmpq $0x1, %rax
adcq $-0x1, %rcx
shlq $0x4, %rcx
movq 0x90(%rsp), %rax
subq 0x98(%rsp), %rax
movq 0x80(%rsp), %rdx
sarq $0x5, %rax
subq 0x70(%rsp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
addq %rcx, %rdx
cmpq %rdx, %r14
jae 0x3569
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x591a
xorl %eax, %eax
movq 0x70(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq %rsi, %rcx
subq 0x78(%rsp), %rcx
sarq $0x5, %rcx
addq %r14, %rcx
js 0x34fe
cmpq $0xf, %rcx
ja 0x3507
movq %r14, %rcx
shlq $0x5, %rcx
addq %rcx, %rsi
movq %rsi, %rcx
jmp 0x3520
movq %rcx, %rsi
sarq $0x4, %rsi
jmp 0x350e
movq %rcx, %rsi
shrq $0x4, %rsi
movq %rsi, %rdi
shlq $0x4, %rdi
subq %rdi, %rcx
shlq $0x5, %rcx
addq (%rdx,%rsi,8), %rcx
movq (%rcx), %rcx
movb (%rcx,%rax), %cl
movq 0x20(%rsp,%rax,8), %rdx
movq (%rsp), %rsi
movb %cl, (%rsi,%rdx)
incq %rax
cmpq $0x3, %rax
jne 0x34cb
movq %r13, %rdi
movq %r12, %rsi
callq 0x5688
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3561
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
incq %r14
jmp 0x3456
incq %r15
cmpq $0x3c, %r15
jne 0x33f0
movq $-0x780, %r14           # imm = 0xF880
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0x3591
movq (%rbx), %rsi
incq %rsi
callq 0x20f0
addq $-0x20, %rbx
addq $0x20, %r14
jne 0x357d
leaq 0x60(%rsp), %rdi
callq 0x56c6
leaq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %r14
movq %r14, (%rdi)
leaq 0x2a45(%rip), %rsi      # 0x6004
leaq 0x2a42(%rip), %rdx      # 0x6008
callq 0x5d6e
leaq 0x70(%rsp), %rbx
xorl %ebp, %ebp
leaq 0x40(%rsp), %r12
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x178(%rsp), %rcx
movq 0x158(%rsp), %rax
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rcx
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0x160(%rsp), %rsi
subq 0x168(%rsp), %rsi
sarq $0x5, %rsi
movq 0x140(%rsp), %rcx
movq 0x150(%rsp), %rdi
subq %rcx, %rdi
sarq $0x5, %rdi
addq %rsi, %rdi
addq %rdx, %rdi
cmpq %rdi, %r13
jae 0x38df
movq %rcx, %rdx
subq 0x148(%rsp), %rdx
sarq $0x5, %rdx
addq %r13, %rdx
js 0x365f
cmpq $0xf, %rdx
ja 0x3668
addq %rbp, %rcx
movq %rcx, %rdx
jmp 0x3681
movq %rdx, %rcx
sarq $0x4, %rcx
jmp 0x366f
movq %rdx, %rcx
shrq $0x4, %rcx
movq %rcx, %rsi
shlq $0x4, %rsi
subq %rsi, %rdx
shlq $0x5, %rdx
addq (%rax,%rcx,8), %rdx
movq %r12, %rdi
leaq 0x2fbc(%rip), %rsi      # 0x6647
callq 0x570f
movq 0x1e0(%rsp), %rax
movsbl (%rax,%r15), %r8d
movq 0x48(%rsp), %rsi
movl $0x1, %ecx
movq %r12, %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36d9
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x36df
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa(%r13), %rax
movq 0x178(%rsp), %rdx
movq 0x158(%rsp), %rcx
movq %rdx, %rdi
subq %rcx, %rdi
shrq $0x3, %rdi
cmpq $0x1, %rdx
adcq $-0x1, %rdi
shlq $0x4, %rdi
movq 0x160(%rsp), %rdx
subq 0x168(%rsp), %rdx
sarq $0x5, %rdx
movq 0x140(%rsp), %rsi
movq 0x150(%rsp), %r8
subq %rsi, %r8
sarq $0x5, %r8
addq %rdx, %r8
addq %rdi, %r8
xorl %edx, %edx
divq %r8
movq %rsi, %rax
subq 0x148(%rsp), %rax
sarq $0x5, %rax
addq %rdx, %rax
js 0x377d
cmpq $0xf, %rax
ja 0x3786
shlq $0x5, %rdx
addq %rdx, %rsi
movq %rsi, %rax
jmp 0x379f
movq %rax, %rdx
sarq $0x4, %rdx
jmp 0x378d
movq %rax, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rax
shlq $0x5, %rax
addq (%rcx,%rdx,8), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x2050
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x37d6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x37dc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x2ea5(%rip), %rsi      # 0x66a3
callq 0x21a0
movq %rbx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3826
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x382c
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x385f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x387b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x3897
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0xaf0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x5688
incq %r15
movq %r15, %rax
xorl %edx, %edx
divq 0x1e8(%rsp)
movq 0x60(%rsp), %rdi
movq %rdx, %r15
cmpq %rbx, %rdi
je 0x38d3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x20f0
incq %r13
addq $0x20, %rbp
jmp 0x35dd
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x38fc
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x1e0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26f6(%rip), %rsi      # 0x6004
leaq 0x26f3(%rip), %rdx      # 0x6008
callq 0x5d6e
xorl %ebp, %ebp
leaq 0x40(%rsp), %r12
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x108(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rcx
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0xf0(%rsp), %rsi
subq 0xf8(%rsp), %rsi
sarq $0x5, %rsi
movq 0xd0(%rsp), %rcx
movq 0xe0(%rsp), %rdi
subq %rcx, %rdi
sarq $0x5, %rdi
addq %rsi, %rdi
addq %rdx, %rdi
cmpq %rdi, %r13
jae 0x3c29
movq %rcx, %rdx
subq 0xd8(%rsp), %rdx
sarq $0x5, %rdx
addq %r13, %rdx
js 0x39a9
cmpq $0xf, %rdx
ja 0x39b2
addq %rbp, %rcx
movq %rcx, %rdx
jmp 0x39cb
movq %rdx, %rcx
sarq $0x4, %rcx
jmp 0x39b9
movq %rdx, %rcx
shrq $0x4, %rcx
movq %rcx, %rsi
shlq $0x4, %rsi
subq %rsi, %rdx
shlq $0x5, %rdx
addq (%rax,%rcx,8), %rdx
movq %r12, %rdi
leaq 0x2c72(%rip), %rsi      # 0x6647
callq 0x570f
movq 0x1e0(%rsp), %rax
movsbl (%rax,%r15), %r8d
movq 0x48(%rsp), %rsi
movl $0x1, %ecx
movq %r12, %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a23
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3a29
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa(%r13), %rax
movq 0x108(%rsp), %rdx
movq 0xe8(%rsp), %rcx
movq %rdx, %rdi
subq %rcx, %rdi
shrq $0x3, %rdi
cmpq $0x1, %rdx
adcq $-0x1, %rdi
shlq $0x4, %rdi
movq 0xf0(%rsp), %rdx
subq 0xf8(%rsp), %rdx
sarq $0x5, %rdx
movq 0xd0(%rsp), %rsi
movq 0xe0(%rsp), %r8
subq %rsi, %r8
sarq $0x5, %r8
addq %rdx, %r8
addq %rdi, %r8
xorl %edx, %edx
divq %r8
movq %rsi, %rax
subq 0xd8(%rsp), %rax
sarq $0x5, %rax
addq %rdx, %rax
js 0x3ac7
cmpq $0xf, %rax
ja 0x3ad0
shlq $0x5, %rdx
addq %rdx, %rsi
movq %rsi, %rax
jmp 0x3ae9
movq %rax, %rdx
sarq $0x4, %rdx
jmp 0x3ad7
movq %rax, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rax
shlq $0x5, %rax
addq (%rcx,%rdx,8), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x2050
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3b20
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3b26
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x2b5b(%rip), %rsi      # 0x66a3
callq 0x21a0
movq %rbx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3b70
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x3b76
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3ba9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x3bc5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x3be1
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0xaa0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x5688
incq %r15
movq %r15, %rax
xorl %edx, %edx
divq 0x1e8(%rsp)
movq 0x60(%rsp), %rdi
movq %rdx, %r15
cmpq %rbx, %rdi
je 0x3c1d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x20f0
incq %r13
addq $0x20, %rbp
jmp 0x3927
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x3c46
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x1e0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x23ac(%rip), %rsi      # 0x6004
leaq 0x23a9(%rip), %rdx      # 0x6008
callq 0x5d6e
xorl %ebp, %ebp
leaq 0x40(%rsp), %r13
xorl %r12d, %r12d
xorl %r15d, %r15d
movq 0x108(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rcx
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0xf0(%rsp), %rsi
subq 0xf8(%rsp), %rsi
sarq $0x5, %rsi
movq 0xd0(%rsp), %rcx
movq 0xe0(%rsp), %rdi
subq %rcx, %rdi
sarq $0x5, %rdi
addq %rsi, %rdi
addq %rdx, %rdi
cmpq %rdi, %r15
jae 0x3f72
movq %rcx, %rdx
subq 0xd8(%rsp), %rdx
sarq $0x5, %rdx
addq %r15, %rdx
js 0x3cf3
cmpq $0xf, %rdx
ja 0x3cfc
addq %rbp, %rcx
movq %rcx, %rdx
jmp 0x3d15
movq %rdx, %rcx
sarq $0x4, %rcx
jmp 0x3d03
movq %rdx, %rcx
shrq $0x4, %rcx
movq %rcx, %rsi
shlq $0x4, %rsi
subq %rsi, %rdx
shlq $0x5, %rdx
addq (%rax,%rcx,8), %rdx
movq %r13, %rdi
leaq 0x2928(%rip), %rsi      # 0x6647
callq 0x570f
movq 0x1e0(%rsp), %rax
movsbl (%rax,%r12), %r8d
movq 0x48(%rsp), %rsi
movl $0x1, %ecx
movq %r13, %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d6d
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3d73
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x178(%rsp), %rax
movq 0x158(%rsp), %rcx
movq %rax, %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rax
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0x160(%rsp), %rax
subq 0x168(%rsp), %rax
sarq $0x5, %rax
movq 0x140(%rsp), %rsi
movq 0x150(%rsp), %rdi
subq %rsi, %rdi
sarq $0x5, %rdi
addq %rax, %rdi
addq %rdx, %rdi
movq %r15, %rax
xorl %edx, %edx
divq %rdi
movq %rsi, %rax
subq 0x148(%rsp), %rax
sarq $0x5, %rax
addq %rdx, %rax
js 0x3e10
cmpq $0xf, %rax
ja 0x3e19
shlq $0x5, %rdx
addq %rdx, %rsi
movq %rsi, %rax
jmp 0x3e32
movq %rax, %rdx
sarq $0x4, %rdx
jmp 0x3e20
movq %rax, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rax
shlq $0x5, %rax
addq (%rcx,%rdx,8), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x2050
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e69
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3e6f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x2812(%rip), %rsi      # 0x66a3
callq 0x21a0
movq %rbx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3eb9
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x3ebf
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3ef2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x3f0e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x3f2a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0xa50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x5688
incq %r12
movq %r12, %rax
xorl %edx, %edx
divq 0x1e8(%rsp)
movq 0x60(%rsp), %rdi
movq %rdx, %r12
cmpq %rbx, %rdi
je 0x3f66
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x20f0
incq %r15
addq $0x20, %rbp
jmp 0x3c71
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x3f8f
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x1e0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2063(%rip), %rsi      # 0x6004
leaq 0x2060(%rip), %rdx      # 0x6008
callq 0x5d6e
xorl %ebp, %ebp
leaq 0x40(%rsp), %r13
xorl %r12d, %r12d
xorl %r15d, %r15d
movq 0x108(%rsp), %rax
movq %rax, %rcx
subq 0xe8(%rsp), %rcx
shrq $0x3, %rcx
cmpq $0x1, %rax
adcq $-0x1, %rcx
shlq $0x4, %rcx
movq 0xf0(%rsp), %rax
subq 0xf8(%rsp), %rax
movq 0xe0(%rsp), %rdx
sarq $0x5, %rax
subq 0xd0(%rsp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
addq %rcx, %rdx
cmpq %rdx, %r15
jae 0x42c8
movq 0x178(%rsp), %rax
movq 0x158(%rsp), %rcx
movq %rax, %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rax
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0x160(%rsp), %rax
subq 0x168(%rsp), %rax
sarq $0x5, %rax
movq 0x140(%rsp), %rsi
movq 0x150(%rsp), %rdi
subq %rsi, %rdi
sarq $0x5, %rdi
addq %rax, %rdi
addq %rdx, %rdi
movq %r15, %rax
xorl %edx, %edx
divq %rdi
movq %rdx, %rax
movq %rsi, %rdx
subq 0x148(%rsp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
js 0x409c
cmpq $0xf, %rdx
ja 0x40a5
shlq $0x5, %rax
addq %rax, %rsi
movq %rsi, %rdx
jmp 0x40be
movq %rdx, %rax
sarq $0x4, %rax
jmp 0x40ac
movq %rdx, %rax
shrq $0x4, %rax
movq %rax, %rsi
shlq $0x4, %rsi
subq %rsi, %rdx
shlq $0x5, %rdx
addq (%rcx,%rax,8), %rdx
movq %r13, %rdi
leaq 0x257f(%rip), %rsi      # 0x6647
callq 0x570f
movq 0x1e0(%rsp), %rax
movsbl (%rax,%r12), %r8d
movq 0x48(%rsp), %rsi
movl $0x1, %ecx
movq %r13, %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4116
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x411c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rdx
movq 0xe8(%rsp), %rcx
movq %rdx, %rax
subq 0xd8(%rsp), %rax
sarq $0x5, %rax
addq %r15, %rax
js 0x4166
cmpq $0xf, %rax
ja 0x416f
addq %rbp, %rdx
movq %rdx, %rax
jmp 0x4188
movq %rax, %rdx
sarq $0x4, %rdx
jmp 0x4176
movq %rax, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rax
shlq $0x5, %rax
addq (%rcx,%rdx,8), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x2050
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x41bf
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x41c5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x24bc(%rip), %rsi      # 0x66a3
callq 0x21a0
movq %rbx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x420f
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x4215
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4248
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x4264
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x4280
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0xa00(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x5688
incq %r12
movq %r12, %rax
xorl %edx, %edx
divq 0x1e8(%rsp)
movq 0x60(%rsp), %rdi
movq %rdx, %r12
cmpq %rbx, %rdi
je 0x42bc
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x20f0
incq %r15
addq $0x20, %rbp
jmp 0x3fba
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x42e5
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x1e0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1d0d(%rip), %rsi      # 0x6004
leaq 0x1d0a(%rip), %rdx      # 0x6008
callq 0x5d6e
movq $0x0, 0xb8(%rsp)
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x108(%rsp), %rax
movq 0xe8(%rsp), %rcx
movq %rax, %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rax
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0xf0(%rsp), %rax
subq 0xf8(%rsp), %rax
sarq $0x5, %rax
movq 0xd0(%rsp), %rsi
movq 0xe0(%rsp), %rdi
subq %rsi, %rdi
sarq $0x5, %rdi
addq %rax, %rdi
addq %rdx, %rdi
cmpq %rdi, %r13
jae 0x4803
leaq 0x1(%r14), %rax
movq 0x1e8(%rsp), %rdi
xorl %edx, %edx
divq %rdi
movq %rdx, %rbp
leaq 0x1(%rdx), %r12
cmpq %rdi, %r12
movl $0x0, %eax
cmoveq %rax, %r12
movq %rsi, %rdx
subq 0xd8(%rsp), %rdx
sarq $0x5, %rdx
addq %r13, %rdx
js 0x43c8
cmpq $0xf, %rdx
leaq 0x180(%rsp), %r15
ja 0x43d9
addq 0xb8(%rsp), %rsi
movq %rsi, %rdx
jmp 0x43f2
movq %rdx, %rax
sarq $0x4, %rax
leaq 0x180(%rsp), %r15
jmp 0x43e0
movq %rdx, %rax
shrq $0x4, %rax
movq %rax, %rsi
shlq $0x4, %rsi
subq %rsi, %rdx
shlq $0x5, %rdx
addq (%rcx,%rax,8), %rdx
movq %r15, %rdi
leaq 0x224b(%rip), %rsi      # 0x6647
callq 0x570f
movq 0x1e0(%rsp), %rax
movsbl (%rax,%r14), %r8d
movq 0x188(%rsp), %rsi
movl $0x1, %ecx
movq %r15, %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x120(%rsp), %rsi
movq %rsi, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x10(%rsp), %r14
je 0x445e
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
jmp 0x4464
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x118(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x178(%rsp), %rax
movq 0x158(%rsp), %rcx
movq %rax, %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rax
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0x160(%rsp), %rax
subq 0x168(%rsp), %rax
sarq $0x5, %rax
movq 0x140(%rsp), %rsi
movq 0x150(%rsp), %rdi
subq %rsi, %rdi
sarq $0x5, %rdi
addq %rax, %rdi
addq %rdx, %rdi
movq %r13, %rax
xorl %edx, %edx
divq %rdi
movq %rsi, %rax
subq 0x148(%rsp), %rax
sarq $0x5, %rax
addq %rdx, %rax
js 0x4504
cmpq $0xf, %rax
ja 0x450d
shlq $0x5, %rdx
addq %rdx, %rsi
movq %rsi, %rax
jmp 0x4526
movq %rax, %rdx
sarq $0x4, %rdx
jmp 0x4514
movq %rax, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rax
shlq $0x5, %rax
addq (%rcx,%rdx,8), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
callq 0x2050
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4562
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x4568
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1e0(%rsp), %rax
movsbl (%rax,%rbp), %r8d
movq 0x48(%rsp), %rsi
movl $0x1, %ecx
leaq 0x40(%rsp), %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x30(%rsp), %rbp
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x45cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x45d2
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3(%r13), %rax
movq 0x108(%rsp), %rdx
movq 0xe8(%rsp), %rcx
movq %rdx, %rdi
subq %rcx, %rdi
shrq $0x3, %rdi
cmpq $0x1, %rdx
adcq $-0x1, %rdi
shlq $0x4, %rdi
movq 0xf0(%rsp), %rdx
subq 0xf8(%rsp), %rdx
sarq $0x5, %rdx
movq 0xd0(%rsp), %rsi
movq 0xe0(%rsp), %r8
subq %rsi, %r8
sarq $0x5, %r8
addq %rdx, %r8
addq %rdi, %r8
xorl %edx, %edx
divq %r8
movq %rsi, %rax
subq 0xd8(%rsp), %rax
sarq $0x5, %rax
addq %rdx, %rax
js 0x4670
cmpq $0xf, %rax
ja 0x4679
shlq $0x5, %rdx
addq %rdx, %rsi
movq %rsi, %rax
jmp 0x4692
movq %rax, %rdx
sarq $0x4, %rdx
jmp 0x4680
movq %rax, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rax
shlq $0x5, %rax
addq (%rcx,%rdx,8), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x2050
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x46c4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x46cb
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x1fb6(%rip), %rsi      # 0x66a3
callq 0x21a0
movq %rbx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4715
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x471b
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x4749
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4760
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x477c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x47a1
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x47c6
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x9b0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x5688
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x47ef
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x20f0
incq %r13
addq $0x20, 0xb8(%rsp)
movq %r12, %r14
jmp 0x4315
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %r14
cmpq %r14, %rdi
je 0x4828
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x1e0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x17ca(%rip), %rsi      # 0x6004
leaq 0x17c7(%rip), %rdx      # 0x6008
callq 0x5d6e
xorl %r15d, %r15d
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x108(%rsp), %rax
movq %rax, %rcx
subq 0xe8(%rsp), %rcx
shrq $0x3, %rcx
cmpq $0x1, %rax
adcq $-0x1, %rcx
shlq $0x4, %rcx
movq 0xf0(%rsp), %rax
subq 0xf8(%rsp), %rax
movq 0xe0(%rsp), %rdx
sarq $0x5, %rax
subq 0xd0(%rsp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
addq %rcx, %rdx
cmpq %rdx, %r13
jae 0x4d52
movq %rbx, %r12
leaq 0x1(%r14), %rax
movq 0x1e8(%rsp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, %rbp
incq %rdx
cmpq %rcx, %rdx
movl $0x0, %eax
cmoveq %rax, %rdx
movq %rdx, 0xb8(%rsp)
movq 0x178(%rsp), %rax
movq 0x158(%rsp), %rcx
movq %rax, %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rax
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0x160(%rsp), %rax
subq 0x168(%rsp), %rax
sarq $0x5, %rax
movq 0x140(%rsp), %rsi
movq 0x150(%rsp), %rdi
subq %rsi, %rdi
sarq $0x5, %rdi
addq %rax, %rdi
addq %rdx, %rdi
movq %r13, %rax
xorl %edx, %edx
divq %rdi
movq %rdx, %rax
movq %rsi, %rdx
subq 0x148(%rsp), %rdx
sarq $0x5, %rdx
addq %rax, %rdx
js 0x4967
cmpq $0xf, %rdx
leaq 0x180(%rsp), %rbx
ja 0x4978
shlq $0x5, %rax
addq %rax, %rsi
movq %rsi, %rdx
jmp 0x4991
movq %rdx, %rax
sarq $0x4, %rax
leaq 0x180(%rsp), %rbx
jmp 0x497f
movq %rdx, %rax
shrq $0x4, %rax
movq %rax, %rsi
shlq $0x4, %rsi
subq %rsi, %rdx
shlq $0x5, %rdx
addq (%rcx,%rax,8), %rdx
movq %rbx, %rdi
leaq 0x1cac(%rip), %rsi      # 0x6647
callq 0x570f
movq 0x1e0(%rsp), %rax
movsbl (%rax,%r14), %r8d
movq 0x188(%rsp), %rsi
movl $0x1, %ecx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x120(%rsp), %rsi
movq %rsi, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x10(%rsp), %r14
movq %r12, %rbx
je 0x4a00
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
jmp 0x4a06
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x118(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rdx
movq 0xe8(%rsp), %rcx
movq %rdx, %rax
subq 0xd8(%rsp), %rax
sarq $0x5, %rax
addq %r13, %rax
js 0x4a53
cmpq $0xf, %rax
ja 0x4a5c
addq %r15, %rdx
movq %rdx, %rax
jmp 0x4a75
movq %rax, %rdx
sarq $0x4, %rdx
jmp 0x4a63
movq %rax, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rax
shlq $0x5, %rax
addq (%rcx,%rdx,8), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rdi
callq 0x2050
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4ab1
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x4ab7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1e0(%rsp), %rax
movsbl (%rax,%rbp), %r8d
movq 0x48(%rsp), %rsi
movl $0x1, %ecx
leaq 0x40(%rsp), %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x30(%rsp), %rbp
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4b1a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4b21
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3(%r13), %rax
movq 0x178(%rsp), %rdx
movq 0x158(%rsp), %rcx
movq %rdx, %rdi
subq %rcx, %rdi
shrq $0x3, %rdi
cmpq $0x1, %rdx
adcq $-0x1, %rdi
shlq $0x4, %rdi
movq 0x160(%rsp), %rdx
subq 0x168(%rsp), %rdx
sarq $0x5, %rdx
movq 0x140(%rsp), %rsi
movq 0x150(%rsp), %r8
subq %rsi, %r8
sarq $0x5, %r8
addq %rdx, %r8
addq %rdi, %r8
xorl %edx, %edx
divq %r8
movq %rsi, %rax
subq 0x148(%rsp), %rax
sarq $0x5, %rax
addq %rdx, %rax
js 0x4bbf
cmpq $0xf, %rax
ja 0x4bc8
shlq $0x5, %rdx
addq %rdx, %rsi
movq %rsi, %rax
jmp 0x4be1
movq %rax, %rdx
sarq $0x4, %rdx
jmp 0x4bcf
movq %rax, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rax
shlq $0x5, %rax
addq (%rcx,%rdx,8), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x2050
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4c13
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4c1a
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x1a67(%rip), %rsi      # 0x66a3
callq 0x21a0
movq %rbx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4c64
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x4c6a
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x4c98
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4caf
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x4ccb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x4cf0
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x20f0
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x4d15
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x960(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x5688
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4d3e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x20f0
incq %r13
addq $0x20, %r15
movq 0xb8(%rsp), %r14
jmp 0x484f
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x4d77
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
movaps 0x140(%rsp), %xmm0
movaps 0x150(%rsp), %xmm1
movaps 0x160(%rsp), %xmm2
movaps 0x170(%rsp), %xmm3
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm1, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movaps %xmm2, (%rdx)
movaps %xmm3, 0x10(%rdx)
movq 0x321f(%rip), %rbx      # 0x7fd8
movq %rsp, %rcx
movq %rbx, (%rcx)
leaq 0x1883(%rip), %r14      # 0x6649
movq %r14, 0x8(%rcx)
leaq 0x20(%rsp), %rdi
callq 0x5e03
movaps 0xd0(%rsp), %xmm0
movaps 0xe0(%rsp), %xmm1
movaps 0xf0(%rsp), %xmm2
movaps 0x100(%rsp), %xmm3
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm1, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movaps %xmm2, (%rdx)
movaps %xmm3, 0x10(%rdx)
movq %rsp, %rcx
movq %rbx, (%rcx)
movq %r14, 0x8(%rcx)
leaq 0x20(%rsp), %rdi
callq 0x5e03
movaps 0xb00(%rsp), %xmm0
movaps 0xb10(%rsp), %xmm1
movaps 0xb20(%rsp), %xmm2
movaps 0xb30(%rsp), %xmm3
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm1, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movaps %xmm2, (%rdx)
movaps %xmm3, 0x10(%rdx)
movq %rsp, %rcx
movq %rbx, (%rcx)
movq %r14, 0x8(%rcx)
leaq 0x20(%rsp), %rdi
callq 0x5e03
movaps 0xab0(%rsp), %xmm0
movaps 0xac0(%rsp), %xmm1
movaps 0xad0(%rsp), %xmm2
movaps 0xae0(%rsp), %xmm3
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm1, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movaps %xmm2, (%rdx)
movaps %xmm3, 0x10(%rdx)
movq %rsp, %rcx
movq %rbx, (%rcx)
movq %r14, 0x8(%rcx)
leaq 0x20(%rsp), %rdi
callq 0x5e03
movaps 0xa60(%rsp), %xmm0
movaps 0xa70(%rsp), %xmm1
movaps 0xa80(%rsp), %xmm2
movaps 0xa90(%rsp), %xmm3
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm1, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movaps %xmm2, (%rdx)
movaps %xmm3, 0x10(%rdx)
movq %rsp, %rcx
movq %rbx, (%rcx)
movq %r14, 0x8(%rcx)
leaq 0x20(%rsp), %rdi
callq 0x5e03
movaps 0xa10(%rsp), %xmm0
movaps 0xa20(%rsp), %xmm1
movaps 0xa30(%rsp), %xmm2
movaps 0xa40(%rsp), %xmm3
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm1, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movaps %xmm2, (%rdx)
movaps %xmm3, 0x10(%rdx)
movq %rsp, %rcx
movq %rbx, (%rcx)
movq %r14, 0x8(%rcx)
leaq 0x20(%rsp), %rdi
callq 0x5e03
movaps 0x9c0(%rsp), %xmm0
movaps 0x9d0(%rsp), %xmm1
movaps 0x9e0(%rsp), %xmm2
movaps 0x9f0(%rsp), %xmm3
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm1, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movaps %xmm2, (%rdx)
movaps %xmm3, 0x10(%rdx)
movq %rsp, %rcx
movq %rbx, (%rcx)
movq %r14, 0x8(%rcx)
leaq 0x20(%rsp), %rdi
callq 0x5e03
movaps 0x970(%rsp), %xmm0
movaps 0x980(%rsp), %xmm1
movaps 0x990(%rsp), %xmm2
movaps 0x9a0(%rsp), %xmm3
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm1, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movaps %xmm2, (%rdx)
movaps %xmm3, 0x10(%rdx)
movq %rsp, %rcx
movq %rbx, (%rcx)
movq %r14, 0x8(%rcx)
leaq 0x20(%rsp), %rdi
callq 0x5e03
leaq 0x960(%rsp), %rdi
callq 0x56c6
leaq 0x9b0(%rsp), %rdi
callq 0x56c6
leaq 0xa00(%rsp), %rdi
callq 0x56c6
leaq 0xa50(%rsp), %rdi
callq 0x56c6
leaq 0xaa0(%rsp), %rdi
callq 0x56c6
leaq 0xaf0(%rsp), %rdi
callq 0x56c6
leaq 0xc0(%rsp), %rdi
callq 0x56c6
leaq 0x130(%rsp), %rdi
callq 0x56c6
xorl %eax, %eax
addq $0xb48, %rsp            # imm = 0xB48
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x523b
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
jmp 0x5133
movq %rax, %r13
addq $-0x10, %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x514e
movq (%r15), %rsi
incq %rsi
callq 0x20f0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r12, %r15
movq %rax, %r15
jne 0x513a
jmp 0x550d
jmp 0x5233
movq %rax, %r13
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5205
movq 0x1b0(%rsp), %rsi
jmp 0x51f8
jmp 0x5202
jmp 0x5233
jmp 0x523b
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
jmp 0x51ae
movq %rax, %r13
addq $-0x10, %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x51c9
movq (%r15), %rsi
incq %rsi
callq 0x20f0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x51b5
jmp 0x550d
jmp 0x5233
movq %rax, %r13
movq 0x1c0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5205
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x5205
movq %rax, %r13
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x550d
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x550d
movq %rax, %r13
jmp 0x550d
movq %rax, %r13
jmp 0x5517
movq %rax, %r13
jmp 0x5524
movq %rax, %r13
jmp 0x5531
movq %rax, %r13
jmp 0x553e
movq %rax, %r13
jmp 0x554b
movq %rax, %r13
jmp 0x5558
movq %rax, %r13
jmp 0x5565
movq %rax, %r13
jmp 0x5572
jmp 0x5292
jmp 0x52b5
jmp 0x52d0
jmp 0x52f1
jmp 0x5312
jmp 0x533c
jmp 0x536e
movq %rax, %r13
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5371
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x5371
movq %rax, %r13
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x52d3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x52d3
movq %rax, %r13
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x52f4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x52f4
movq %rax, %r13
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x5315
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x5315
movq %rax, %r13
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x533f
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x533f
movq %rax, %r13
leaq 0x1f0(%rsp), %rbx
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x5379
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x5379
movq %rax, %r13
leaq 0x1f0(%rsp), %rbx
movq 0x1e0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x5443
jmp 0x5517
jmp 0x53b6
jmp 0x53ca
jmp 0x53ea
jmp 0x540b
jmp 0x5458
jmp 0x53b6
jmp 0x53ca
jmp 0x53ea
jmp 0x540b
jmp 0x5458
jmp 0x53b6
jmp 0x53ca
jmp 0x53ea
jmp 0x540b
jmp 0x5458
movq %rax, %r13
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x542a
movq 0x70(%rsp), %rsi
jmp 0x5422
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53ed
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x53ed
movq %rax, %r13
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x540e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x540e
movq %rax, %r13
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x542a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x20f0
leaq 0x1f0(%rsp), %r14
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5517
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x5517
movq %rax, %r13
jmp 0x5432
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5480
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x5480
movq %rax, %r13
leaq 0x950(%rsp), %rbx
xorl %r14d, %r14d
movq 0x940(%rsp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x54a7
movq (%rax), %rsi
incq %rsi
callq 0x20f0
addq $-0x20, %r14
cmpq $-0x780, %r14           # imm = 0xF880
jne 0x548b
jmp 0x550d
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54d9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x20f0
jmp 0x54d9
movq %rax, %r13
leaq 0x3d0(%rsp), %rbx
xorl %r14d, %r14d
movq 0x3c0(%rsp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x5500
movq (%rax), %rsi
incq %rsi
callq 0x20f0
addq $-0x20, %r14
cmpq $-0x200, %r14           # imm = 0xFE00
jne 0x54e4
leaq 0x60(%rsp), %rdi
callq 0x56c6
leaq 0x960(%rsp), %rdi
callq 0x56c6
leaq 0x9b0(%rsp), %rdi
callq 0x56c6
leaq 0xa00(%rsp), %rdi
callq 0x56c6
leaq 0xa50(%rsp), %rdi
callq 0x56c6
leaq 0xaa0(%rsp), %rdi
callq 0x56c6
leaq 0xaf0(%rsp), %rdi
callq 0x56c6
leaq 0xc0(%rsp), %rdi
callq 0x56c6
leaq 0x130(%rsp), %rdi
callq 0x56c6
movq %r13, %rdi
callq 0x2170