// File: /workspace/github_cpp_makefile_star2_O2/atfrank[P]PCASA/lib/Analyze.cpp
// Function: AnalyzeDihedral::setupMolSel(Molecule*)
void AnalyzeDihedral::setupMolSel(Molecule* molin){
  unsigned int i;
  Molecule *tmpmol, *mol1, *mol2, *mol3, *mol4;
  Residue *res;
  std::string tmpsel;
  std::stringstream resid, lastResId, nextResId;

  if (this->getDihedralType() == GENERAL){
    for (i=0; i< this->getNSel(); i++){
      molin->select(this->getSel(i));
      tmpmol=molin->copy();
      this->addMol(tmpmol);
    }
  }
  else if (this->getDihedralType() == PHI){
    molin->select(this->getSel(0));
    tmpmol=molin->copy();
    for (i=0; i<tmpmol->getResVecSize(); i++){
      res=tmpmol->getResidue(i);
      //Construct selection expression
      resid.str(""); //Clear stringstream
      lastResId.str(""); //Clear stringstream
      resid << res->getResId();
      lastResId << res->getResId()-1;
      tmpsel=res->getChainId()+":"+lastResId.str()+"."+"C_"+res->getChainId()+":"+resid.str()+"."+"CY";
      molin->select(tmpsel, false, false);
      mol1=molin->copy();
      this->addMol(mol1);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"N";
      molin->select(tmpsel, false, false);
      mol2=molin->copy();
      this->addMol(mol2);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"CA";
      molin->select(tmpsel, false, false);
      mol3=molin->copy();
      this->addMol(mol3);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"C";
      molin->select(tmpsel, false, false);
      mol4=molin->copy(); 
      this->addMol(mol4);
    }
  }
  else if (this->getDihedralType() == PSI){
    molin->select(this->getSel(0));
    tmpmol=molin->copy();
    for (i=0; i<tmpmol->getResVecSize(); i++){
      res=tmpmol->getResidue(i);
      //Construct selection expression
      resid.str(""); //Clear stringstream
      nextResId.str(""); //Clear stringstream
      resid << res->getResId();
      nextResId << res->getResId()+1;
      tmpsel=res->getChainId()+":"+resid.str()+"."+"N";
      molin->select(tmpsel, false, false);
      mol1=molin->copy();
      this->addMol(mol1);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"CA";
      molin->select(tmpsel, false, false);
      mol2=molin->copy();
      this->addMol(mol2);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"C";
      molin->select(tmpsel, false, false);
      mol3=molin->copy();
      this->addMol(mol3);
      tmpsel=res->getChainId()+":"+nextResId.str()+"."+"N_"+res->getChainId()+":"+resid.str()+"."+"NT";
      molin->select(tmpsel, false, false);
      mol4=molin->copy();
      this->addMol(mol4);
    }
  }
  else if (this->getDihedralType() == OMEGA){
    molin->select(this->getSel(0));
    tmpmol=molin->copy();
    for (i=0; i<tmpmol->getResVecSize(); i++){
      res=tmpmol->getResidue(i);
      //Construct selection expression
      resid.str(""); //Clear stringstream
      nextResId.str(""); //Clear stringstream
      resid << res->getResId();
      nextResId << res->getResId()+1;
      tmpsel=res->getChainId()+":"+resid.str()+"."+"CA";
      molin->select(tmpsel, false, false);
      mol1=molin->copy();
      this->addMol(mol1);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"C";
      molin->select(tmpsel, false, false);
      mol2=molin->copy();
      this->addMol(mol2);
      tmpsel=res->getChainId()+":"+nextResId.str()+"."+"N";
      molin->select(tmpsel, false, false);
      mol3=molin->copy();
      this->addMol(mol3);
      tmpsel=res->getChainId()+":"+nextResId.str()+"."+"CA";
      molin->select(tmpsel, false, false);
      mol4=molin->copy();
      this->addMol(mol4);
    }
  }
  else if (this->getDihedralType() == CHI1){
    molin->select(this->getSel(0));
    tmpmol=molin->copy();
    for (i=0; i<tmpmol->getResVecSize(); i++){
      res=tmpmol->getResidue(i);
      //Construct selection expression
      resid.str(""); //Clear stringstream
      resid << res->getResId();
      tmpsel=res->getChainId()+":"+resid.str()+"."+"N";
      molin->select(tmpsel, false, false);
      mol1=molin->copy();
      this->addMol(mol1);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"CA";
      molin->select(tmpsel, false, false);
      mol2=molin->copy();
      this->addMol(mol2);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"CB";
      molin->select(tmpsel, false, false);
      mol3=molin->copy();
      this->addMol(mol3);
      tmpsel=res->getChainId()+":"+resid.str()+".";
      if (res->getResName().compare("SER") == 0){
        tmpsel+="OG";
      }
      else if (res->getResName().compare("THR") == 0){
        tmpsel+="OG1";
      }
      else if (res->getResName().compare("VAL") == 0 || res->getResName().compare("ILE") == 0){
        tmpsel+="CG1";
      }
      else if (res->getResName().compare("CYS") == 0){
        tmpsel+="SG";
      }
      else{
        tmpsel+="CG";
      } 
      molin->select(tmpsel, false, false);
      mol4=molin->copy();
      this->addMol(mol4);
    }
  }
  else if (this->getDihedralType() == CHI2){
    molin->select(this->getSel(0));
    tmpmol=molin->copy();
    for (i=0; i<tmpmol->getResVecSize(); i++){
      res=tmpmol->getResidue(i);
      //Construct selection expression
      resid.str(""); //Clear stringstream
      resid << res->getResId();
      tmpsel=res->getChainId()+":"+resid.str()+"."+"CA";
      molin->select(tmpsel, false, false);
      mol1=molin->copy(); 
      this->addMol(mol1);
      tmpsel=res->getChainId()+":"+resid.str()+"."+"CB";
      molin->select(tmpsel, false, false); 
      mol2=molin->copy();
      this->addMol(mol2);
      tmpsel=res->getChainId()+":"+resid.str()+".";
      if (res->getResName().compare("ILE") == 0){
        tmpsel+="CG1";
      }
      else{
        tmpsel+="CG";
      }
      molin->select(tmpsel, false, false);
      mol3=molin->copy();
      this->addMol(mol3);
      tmpsel=res->getChainId()+":"+resid.str()+".";
      if (res->getResName().compare("LEU") == 0 || res->getResName().compare("PHE") == 0 || res->getResName().compare("TRP") == 0 || res->getResName().compare("TYR") == 0){
        tmpsel+="CD1";
      }
      else if (res->getResName().compare("ASN") == 0 || res->getResName().compare("ASP") == 0){
        tmpsel+="OD1";
      }
      else if (res->getResName().compare("HIS") == 0 || res->getResName().compare("HSD") == 0 || res->getResName().compare("HSE") == 0 || res->getResName().compare("HSP") == 0){
        tmpsel+="ND1";
      }
      else if (res->getResName().compare("MET") == 0){
        tmpsel+="SD";
      }
      else{
        tmpsel+="CD";
      }
      molin->select(tmpsel, false, false);
      mol4=molin->copy();
      this->addMol(mol4);
    }
  }
  else{
    std::cerr << "Error: Unrecognized dihedral type" << std::endl;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x9b8, %rsp            # imm = 0x9B8
movq %rsi, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
leaq 0xd0(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x500(%rsp), %rdi
callq 0x4220
leaq 0x830(%rsp), %rdi
callq 0x4220
leaq 0x6a8(%rsp), %rdi
callq 0x4220
movq 0x8(%rsp), %rax
movl 0xb4(%rax), %eax
cmpq $0x5, %rax
ja 0x8530
leaq 0x26e6c(%rip), %rcx     # 0x2d374
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
leaq 0x688(%rsp), %r14
leaq 0xe0(%rsp), %r15
pushq $0x1
popq %rbp
movq 0x10(%rsp), %rbx
movl %eax, 0x4(%rsp)
movq 0x8(%rsp), %rdx
movq 0x10(%rdx), %rcx
subq 0x8(%rdx), %rcx
shrq $0x5, %rcx
cmpl %ecx, %eax
jae 0x854b
movl %eax, 0xe0(%rsp)
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0x6236
movq %rbx, %rdi
movq %r14, %rsi
movl %ebp, %edx
movl %ebp, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
movl 0x4(%rsp), %eax
incl %eax
jmp 0x652b
leaq 0xe0(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x200(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x6236
leaq 0x200(%rsp), %rsi
pushq $0x1
popq %rcx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x1b6fe
leaq 0x200(%rsp), %rdi
callq 0x4170
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x1a686
movq %rax, %r14
xorl %ebp, %ebp
leaq 0xe0(%rsp), %r12
leaq 0xa0(%rsp), %r13
movl %ebp, 0x4(%rsp)
movq %r14, %rdi
callq 0x1aee2
cmpl %eax, %ebp
jae 0x854b
movq %r14, %rdi
leaq 0x4(%rsp), %rsi
callq 0x1aef0
movq %rax, %rbp
movq %r12, %rdi
leaq 0x26e6f(%rip), %rsi     # 0x2d496
movq %r13, %rdx
callq 0x58d8
leaq 0x518(%rsp), %rdi
movq %r12, %rsi
callq 0x4470
movq %r12, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x239d8
leaq 0x510(%rsp), %rdi
movl %eax, %esi
callq 0x4520
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x26bb6(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
leaq 0x80(%rsp), %r15
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r13, %rdi
movq %r15, %rsi
leaq 0x280c6(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r12, %rdi
movq %r13, %rsi
leaq 0x28448(%rip), %rdx     # 0x2eb16
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4390
movq %r12, %rdi
callq 0x4170
movq %r13, %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x360(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x360(%rsp), %r15
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r15, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x26aa7(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
leaq 0x80(%rsp), %r15
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r13, %rdi
movq %r15, %rsi
leaq 0x27fb7(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r12, %rdi
movq %r13, %rsi
leaq 0x26aa0(%rip), %rdx     # 0x2d27d
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4390
movq %r12, %rdi
callq 0x4170
movq %r13, %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x340(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x340(%rsp), %r15
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r15, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x26998(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
leaq 0x80(%rsp), %r15
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r13, %rdi
movq %r15, %rsi
leaq 0x27ea8(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r12, %rdi
movq %r13, %rsi
leaq 0x26bb4(%rip), %rdx     # 0x2d4a0
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4390
movq %r12, %rdi
callq 0x4170
movq %r13, %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x320(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x320(%rsp), %r15
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r15, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x80(%rsp), %rdi
movq %rbx, %rsi
leaq 0x26886(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %r13, %rdi
leaq 0x80(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %r13, %rsi
leaq 0x27d9b(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r14, %rbx
leaq 0xc0(%rsp), %rdi
movq %r12, %rsi
callq 0x4390
movq %r12, %rdi
callq 0x4170
movq %r13, %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
movq %r12, %rdi
movq %rbp, %rsi
callq 0x23a16
movq %r12, %rdi
leaq 0x26da0(%rip), %rsi     # 0x2d7e5
callq 0x4100
movl %eax, %r14d
movq %r12, %rdi
callq 0x4170
leaq 0x26a47(%rip), %rsi     # 0x2d4a3
testl %r14d, %r14d
je 0x6b3a
movq %r12, %rdi
movq %rbp, %rsi
callq 0x23a16
movq %r12, %rdi
leaq 0x26d83(%rip), %rsi     # 0x2d7fd
callq 0x4100
movl %eax, %r14d
movq %r12, %rdi
callq 0x4170
leaq 0x26a15(%rip), %rsi     # 0x2d4a6
testl %r14d, %r14d
je 0x6b3a
movq %r12, %rdi
movq %rbp, %rsi
callq 0x23a16
movq %r12, %rdi
leaq 0x26d5e(%rip), %rsi     # 0x2d80d
callq 0x4100
testl %eax, %eax
je 0x6b2b
movq %r13, %rdi
movq %rbp, %rsi
callq 0x23a16
movq %r13, %rdi
leaq 0x26d58(%rip), %rsi     # 0x2d825
callq 0x4100
movl %eax, %r14d
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
leaq 0x269be(%rip), %rsi     # 0x2d4aa
testl %r14d, %r14d
je 0x6b3a
movq %r12, %rdi
movq %rbp, %rsi
callq 0x23a16
movq %r12, %rdi
leaq 0x26ce7(%rip), %rsi     # 0x2d7ed
callq 0x4100
movl %eax, %ebp
movq %r12, %rdi
callq 0x4170
testl %ebp, %ebp
leaq 0x26990(%rip), %rsi     # 0x2d4ae
leaq 0x27edd(%rip), %rax     # 0x2ea02
cmoveq %rax, %rsi
jmp 0x6b3a
movq %r12, %rdi
callq 0x4170
leaq 0x26970(%rip), %rsi     # 0x2d4aa
leaq 0xc0(%rsp), %rdi
callq 0x45b0
movq %rbx, %r14
leaq 0x300(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x300(%rsp), %r15
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r15, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
movl 0x4(%rsp), %ebp
incl %ebp
jmp 0x65f9
leaq 0xe0(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x240(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x6236
leaq 0x240(%rsp), %rsi
pushq $0x1
popq %rcx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x1b6fe
leaq 0x240(%rsp), %rdi
callq 0x4170
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x1a686
movq %rax, 0x78(%rsp)
xorl %r15d, %r15d
leaq 0xe0(%rsp), %r13
leaq 0xa0(%rsp), %r12
leaq 0x80(%rsp), %rbp
movl %r15d, 0x4(%rsp)
movq 0x78(%rsp), %rdi
callq 0x1aee2
cmpl %eax, %r15d
jae 0x854b
movq 0x78(%rsp), %rdi
leaq 0x4(%rsp), %rsi
callq 0x1aef0
movq %rax, %r15
movq %r13, %rdi
leaq 0x2684d(%rip), %rsi     # 0x2d496
movq %r12, %rdx
callq 0x58d8
leaq 0x518(%rsp), %rdi
movq %r13, %rsi
callq 0x4470
movq %r13, %rdi
callq 0x4170
movq %r13, %rdi
leaq 0x26823(%rip), %rsi     # 0x2d496
movq %r12, %rdx
callq 0x58d8
leaq 0x6c0(%rsp), %rdi
movq %r13, %rsi
callq 0x4470
movq %r13, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x239d8
leaq 0x510(%rsp), %rdi
movl %eax, %esi
callq 0x4520
movq %r15, %rdi
callq 0x239d8
incl %eax
leaq 0x6b8(%rsp), %rdi
movl %eax, %esi
callq 0x4520
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x26551(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %rbp, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %rbp, %rsi
leaq 0x27a69(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %r12, %rsi
leaq 0x27deb(%rip), %rdx     # 0x2eb16
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x460(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x460(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x2644f(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %rbp, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %rbp, %rsi
leaq 0x27967(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %r12, %rsi
leaq 0x26450(%rip), %rdx     # 0x2d27d
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x440(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x440(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x2634d(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %rbp, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %rbp, %rsi
leaq 0x27865(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %r12, %rsi
leaq 0x2d9155(%rip), %rdx    # 0x2e0084
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x420(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x420(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x100(%rsp), %rdi
movq %rbx, %rsi
leaq 0x26245(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x160(%rsp), %rbx
movq %rbx, %rdi
leaq 0x6c0(%rsp), %rsi
callq 0x44a0
leaq 0x1a0(%rsp), %r14
movq %r14, %rdi
leaq 0x100(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x27747(%rip), %rdx     # 0x2e782
callq 0xc871
leaq 0x58(%rsp), %rdi
movq %rbx, %rsi
leaq 0x2644e(%rip), %rdx     # 0x2d49d
callq 0xc871
leaq 0x140(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
leaq 0x58(%rsp), %rsi
movq %r14, %rdx
callq 0xc890
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x261a8(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x120(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %rbp, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %rbp, %rsi
leaq 0x276bd(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %r12, %rsi
leaq 0x27d91(%rip), %rdx     # 0x2ee68
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x120(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x140(%rsp), %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x1c0(%rsp), %rdi
callq 0x4170
leaq 0x1a0(%rsp), %rdi
callq 0x4170
leaq 0x160(%rsp), %rdi
callq 0x4170
leaq 0x100(%rsp), %rdi
callq 0x4170
leaq 0x180(%rsp), %rdi
callq 0x4170
leaq 0x400(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x400(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
movl 0x4(%rsp), %r15d
incl %r15d
jmp 0x6c15
leaq 0xe0(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x220(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x6236
leaq 0x220(%rsp), %rsi
pushq $0x1
popq %rcx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x1b6fe
leaq 0x220(%rsp), %rdi
callq 0x4170
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x1a686
movq %rax, 0x78(%rsp)
xorl %r12d, %r12d
leaq 0xe0(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x80(%rsp), %r15
movl %r12d, 0x4(%rsp)
movq 0x78(%rsp), %rdi
callq 0x1aee2
cmpl %eax, %r12d
jae 0x854b
movq 0x78(%rsp), %rdi
leaq 0x4(%rsp), %rsi
callq 0x1aef0
movq %rax, %r12
movq %r13, %rdi
leaq 0x2621a(%rip), %rsi     # 0x2d496
movq %rbp, %rdx
callq 0x58d8
leaq 0x518(%rsp), %rdi
movq %r13, %rsi
callq 0x4470
movq %r13, %rdi
callq 0x4170
movq %r13, %rdi
leaq 0x261f0(%rip), %rsi     # 0x2d496
movq %rbp, %rdx
callq 0x58d8
leaq 0x6c0(%rsp), %rdi
movq %r13, %rsi
callq 0x4470
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x239d8
leaq 0x510(%rsp), %rdi
movl %eax, %esi
callq 0x4520
movq %r12, %rdi
callq 0x239d8
incl %eax
leaq 0x6b8(%rsp), %rdi
movl %eax, %esi
callq 0x4520
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x25f1e(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %rbp, %rdi
movq %r15, %rsi
leaq 0x27436(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %rbp, %rsi
leaq 0x25f1f(%rip), %rdx     # 0x2d27d
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x3e0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3e0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x25e1c(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %rbp, %rdi
movq %r15, %rsi
leaq 0x27334(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %rbp, %rsi
leaq 0x2d8c24(%rip), %rdx    # 0x2e0084
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x3c0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3c0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x25d1a(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x6c0(%rsp), %rsi
callq 0x44a0
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %rbp, %rdi
movq %r15, %rsi
leaq 0x27232(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %rbp, %rsi
leaq 0x275b4(%rip), %rdx     # 0x2eb16
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x3a0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3a0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x25c18(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %r14
movq %r14, %rdi
leaq 0x6c0(%rsp), %rsi
callq 0x44a0
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %r14, %rdx
callq 0xc890
movq %rbp, %rdi
movq %r15, %rsi
leaq 0x27130(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %rbp, %rsi
leaq 0x25c19(%rip), %rdx     # 0x2d27d
callq 0xc871
leaq 0xc0(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
movq %rbx, %rdi
callq 0x4170
leaq 0x380(%rsp), %rdi
movq %r12, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x380(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
movl 0x4(%rsp), %r12d
incl %r12d
jmp 0x7248
leaq 0xe0(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x260(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x6236
leaq 0x260(%rsp), %rsi
pushq $0x1
popq %rcx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x1b6fe
leaq 0x260(%rsp), %rdi
callq 0x4170
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x1a686
movq %rax, 0x78(%rsp)
xorl %ebp, %ebp
leaq 0xe0(%rsp), %r13
leaq 0xa0(%rsp), %r12
leaq 0x80(%rsp), %r15
movl %ebp, 0x4(%rsp)
movq 0x78(%rsp), %rdi
callq 0x1aee2
cmpl %eax, %ebp
jae 0x854b
movq 0x78(%rsp), %rdi
leaq 0x4(%rsp), %rsi
callq 0x1aef0
movq %rax, %rbp
movq %r13, %rdi
leaq 0x25ced(%rip), %rsi     # 0x2d496
movq %r12, %rdx
callq 0x58d8
leaq 0x518(%rsp), %rdi
movq %r13, %rsi
callq 0x4470
movq %r13, %rdi
callq 0x4170
movq %r13, %rdi
leaq 0x25cc3(%rip), %rsi     # 0x2d496
movq %r12, %rdx
callq 0x58d8
leaq 0x848(%rsp), %rdi
movq %r13, %rsi
callq 0x4470
movq %r13, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x239d8
leaq 0x510(%rsp), %rdi
movl %eax, %esi
callq 0x4520
movq %rbp, %rdi
callq 0x239d8
decl %eax
leaq 0x840(%rsp), %rdi
movl %eax, %esi
callq 0x4520
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x100(%rsp), %rdi
movq %rbx, %rsi
leaq 0x259eb(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x160(%rsp), %rbx
movq %rbx, %rdi
leaq 0x848(%rsp), %rsi
callq 0x44a0
leaq 0x1a0(%rsp), %r14
movq %r14, %rdi
leaq 0x100(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x26eed(%rip), %rdx     # 0x2e782
callq 0xc871
leaq 0x58(%rsp), %rdi
movq %rbx, %rsi
leaq 0x25bee(%rip), %rdx     # 0x2d497
callq 0xc871
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x38(%rsp), %r14
movq %r14, %rdi
leaq 0x58(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
leaq 0x2594e(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x120(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %r15, %rsi
leaq 0x26e63(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %r12, %rsi
leaq 0x25b69(%rip), %rdx     # 0x2d49a
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x4170
leaq 0x120(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x140(%rsp), %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x1c0(%rsp), %rdi
callq 0x4170
leaq 0x1a0(%rsp), %rdi
callq 0x4170
leaq 0x160(%rsp), %rdi
callq 0x4170
leaq 0x100(%rsp), %rdi
callq 0x4170
leaq 0x180(%rsp), %rdi
callq 0x4170
leaq 0x4e0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4e0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x257ee(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %r15, %rsi
leaq 0x26d06(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %r12, %rsi
leaq 0x27088(%rip), %rdx     # 0x2eb16
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x4c0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4c0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0x256ec(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %r15, %rsi
leaq 0x26c04(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %r12, %rsi
leaq 0x256ed(%rip), %rdx     # 0x2d27d
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x4a0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4a0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
leaq 0x255ea(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x518(%rsp), %rsi
callq 0x44a0
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
movq %r12, %rdi
movq %r15, %rsi
leaq 0x26b02(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r13, %rdi
movq %r12, %rsi
leaq 0x2d83f2(%rip), %rdx    # 0x2e0084
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4390
movq %r13, %rdi
callq 0x4170
movq %r12, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
movq %r14, %rdi
callq 0x4170
leaq 0x480(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x480(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
movl 0x4(%rsp), %ebp
incl %ebp
jmp 0x7777
leaq 0xe0(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x1e0(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x6236
leaq 0x1e0(%rsp), %rsi
pushq $0x1
popq %rcx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x1b6fe
leaq 0x1e0(%rsp), %rdi
callq 0x4170
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x1a686
movq %rax, 0x78(%rsp)
leaq 0x518(%rsp), %r12
xorl %r15d, %r15d
leaq 0xe0(%rsp), %rbp
movl %r15d, 0x4(%rsp)
movq 0x78(%rsp), %rdi
callq 0x1aee2
cmpl %eax, %r15d
jae 0x854b
movq 0x78(%rsp), %rdi
leaq 0x4(%rsp), %rsi
callq 0x1aef0
movq %rax, %r15
movq %rbp, %rdi
leaq 0x256c6(%rip), %rsi     # 0x2d496
leaq 0xa0(%rsp), %rdx
callq 0x58d8
movq %r12, %rdi
movq %rbp, %rsi
callq 0x4470
movq %rbp, %rdi
callq 0x4170
movq %r15, %rdi
callq 0x239d8
leaq 0x510(%rsp), %rdi
movl %eax, %esi
callq 0x4520
leaq 0x38(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
leaq 0x2540d(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x44a0
leaq 0x80(%rsp), %r13
movq %r13, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
leaq 0x2691a(%rip), %rdx     # 0x2e782
callq 0xc871
movq %rbp, %rdi
movq %r14, %rsi
leaq 0x25403(%rip), %rdx     # 0x2d27d
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x4390
movq %rbp, %rdi
callq 0x4170
movq %r14, %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x2e0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2e0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x38(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
leaq 0x252fb(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x44a0
leaq 0x80(%rsp), %r13
movq %r13, %rdi
leaq 0x18(%rsp), %rsi
movq %rbx, %rdx
callq 0xc890
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
leaq 0x26808(%rip), %rdx     # 0x2e782
callq 0xc871
movq %rbp, %rdi
movq %r14, %rsi
leaq 0x25514(%rip), %rdx     # 0x2d4a0
callq 0xc871
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x4390
movq %rbp, %rdi
callq 0x4170
movq %r14, %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x2c0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2c0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x80(%rsp), %rdi
movq %rbx, %rsi
leaq 0x251e6(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x38(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x44a0
leaq 0xa0(%rsp), %r13
movq %r13, %rdi
leaq 0x80(%rsp), %rsi
movq %r14, %rdx
callq 0xc890
movq %rbp, %rdi
movq %r13, %rsi
leaq 0x266f8(%rip), %rdx     # 0x2e782
callq 0xc871
movq %r12, %r14
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x4390
movq %rbp, %rdi
callq 0x4170
movq %r13, %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
movq %rbp, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbp, %rdi
leaq 0x2573a(%rip), %rsi     # 0x2d825
callq 0x4100
movl %eax, %r12d
movq %rbp, %rdi
callq 0x4170
testl %r12d, %r12d
leaq 0x253a9(%rip), %rsi     # 0x2d4ae
leaq 0x2539e(%rip), %rax     # 0x2d4aa
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x45b0
movq %r14, %r12
leaq 0x2a0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a0(%rsp), %r13
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r13, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a4e
leaq 0x80(%rsp), %rdi
movq %rbx, %rsi
leaq 0x250a5(%rip), %rdx     # 0x2d233
callq 0xc871
leaq 0x38(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x44a0
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x80(%rsp), %rsi
movq %r13, %rdx
callq 0xc890
movq %rbp, %rdi
movq %rbx, %rsi
leaq 0x265b7(%rip), %rdx     # 0x2e782
callq 0xc871
leaq 0xc0(%rsp), %rdi
movq %rbp, %rsi
callq 0x4390
movq %rbp, %rdi
callq 0x4170
movq %rbx, %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
movq %rbp, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbp, %rdi
leaq 0x25607(%rip), %rsi     # 0x2d82d
callq 0x4100
testl %eax, %eax
je 0x8477
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbx, %rdi
leaq 0x25605(%rip), %rsi     # 0x2d855
callq 0x4100
testl %eax, %eax
je 0x845d
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbx, %rdi
leaq 0x269ef(%rip), %rsi     # 0x2ec69
callq 0x4100
testl %eax, %eax
je 0x8462
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbx, %rdi
leaq 0x255bc(%rip), %rsi     # 0x2d85d
callq 0x4100
movl %eax, %r12d
movq %rbx, %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0xa0(%rsp), %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x251d7(%rip), %rsi     # 0x2d4b1
testl %r12d, %r12d
movq %r14, %r12
je 0x8486
movq %rbp, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbp, %rdi
leaq 0x2551a(%rip), %rsi     # 0x2d815
callq 0x4100
testl %eax, %eax
je 0x84f1
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbx, %rdi
leaq 0x254e0(%rip), %rsi     # 0x2d805
callq 0x4100
movl %eax, %r12d
movq %rbx, %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x25171(%rip), %rsi     # 0x2d4b5
testl %r12d, %r12d
movq %r14, %r12
je 0x8486
movq %rbp, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbp, %rdi
leaq 0x254d8(%rip), %rsi     # 0x2d83d
callq 0x4100
testl %eax, %eax
je 0x851c
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbx, %rdi
leaq 0x2512a(%rip), %rsi     # 0x2d4b9
callq 0x4100
testl %eax, %eax
je 0x8502
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbx, %rdi
leaq 0x25104(%rip), %rsi     # 0x2d4bd
callq 0x4100
testl %eax, %eax
je 0x8507
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbx, %rdi
leaq 0x250e1(%rip), %rsi     # 0x2d4c1
callq 0x4100
movl %eax, %r12d
movq %rbx, %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0xa0(%rsp), %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x250ac(%rip), %rsi     # 0x2d4c5
testl %r12d, %r12d
movq %r14, %r12
je 0x8486
movq %rbp, %rdi
movq %r15, %rsi
callq 0x23a16
movq %rbp, %rdi
leaq 0x2540f(%rip), %rsi     # 0x2d845
callq 0x4100
movl %eax, %r15d
movq %rbp, %rdi
callq 0x4170
testl %r15d, %r15d
leaq 0x25079(%rip), %rsi     # 0x2d4c9
leaq 0x25063(%rip), %rax     # 0x2d4ba
cmoveq %rax, %rsi
jmp 0x8486
movq %rbx, %rdi
jmp 0x8472
movq %rbx, %rdi
callq 0x4170
leaq 0xa0(%rsp), %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x2502b(%rip), %rsi     # 0x2d4b1
leaq 0xc0(%rsp), %rdi
callq 0x45b0
leaq 0x280(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x4430
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x280(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b6fe
movq %r14, %rdi
callq 0x4170
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x1a686
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6264
movl 0x4(%rsp), %r15d
incl %r15d
jmp 0x7d9c
movq %rbp, %rdi
callq 0x4170
leaq 0x24fb5(%rip), %rsi     # 0x2d4b5
jmp 0x8486
movq %rbx, %rdi
jmp 0x8517
movq %rbx, %rdi
callq 0x4170
leaq 0xa0(%rsp), %rdi
callq 0x4170
movq %rbp, %rdi
callq 0x4170
leaq 0x24f9a(%rip), %rsi     # 0x2d4c5
jmp 0x8486
movq 0x3dcab9(%rip), %rdi    # 0x3e4ff0
leaq 0x24f8e(%rip), %rsi     # 0x2d4cc
callq 0x4300
movq %rax, %rdi
callq 0x4180
leaq 0x6a8(%rsp), %rdi
callq 0x4260
leaq 0x830(%rsp), %rdi
callq 0x4260
leaq 0x500(%rsp), %rdi
callq 0x4260
leaq 0xc0(%rsp), %rdi
callq 0x4170
addq $0x9b8, %rsp            # imm = 0x9B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8b9d
jmp 0x863f
jmp 0x8656
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x260(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x240(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x200(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b46
jmp 0x8b9d
jmp 0x8b46
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b9d
movq %rax, %rbx
jmp 0x8bad
movq %rax, %rbx
jmp 0x8bba
movq %rax, %rbx
jmp 0x8bc7
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x4170
jmp 0x8659
jmp 0x8b46
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4170
jmp 0x8b49
jmp 0x8b9d
jmp 0x8b46
jmp 0x8b9d
jmp 0x8b18
jmp 0x8700
movq %rax, %rbx
leaq 0x480(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x400(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b61
jmp 0x86b9
jmp 0x8b13
jmp 0x86d7
jmp 0x8b13
jmp 0x888f
movq %rax, %rbx
jmp 0x871d
jmp 0x8b61
jmp 0x8b13
jmp 0x8b13
jmp 0x8b18
jmp 0x88a3
movq %rax, %rbx
jmp 0x8710
jmp 0x8b13
jmp 0x8b18
jmp 0x8b18
movq %rax, %rbx
leaq 0x4a0(%rsp), %rdi
jmp 0x8b7d
jmp 0x88ba
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x120(%rsp), %rdi
callq 0x4170
jmp 0x87f6
jmp 0x8b18
movq %rax, %rbx
leaq 0x4c0(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x420(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x87b7
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x440(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b57
jmp 0x87d5
movq %rax, %rbx
leaq 0x460(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b57
jmp 0x88d6
jmp 0x8b5c
jmp 0x87f3
movq %rax, %rbx
jmp 0x880a
jmp 0x8b9d
jmp 0x8b57
jmp 0x8b57
jmp 0x8b5c
jmp 0x8871
movq %rax, %rbx
jmp 0x8800
jmp 0x8b57
jmp 0x8b5c
jmp 0x8b5c
jmp 0x8b61
jmp 0x887b
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x140(%rsp), %rdi
callq 0x4170
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x1c0(%rsp), %rdi
callq 0x4170
leaq 0x1a0(%rsp), %rdi
callq 0x4170
leaq 0x160(%rsp), %rdi
callq 0x4170
leaq 0x100(%rsp), %rdi
callq 0x4170
leaq 0x180(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b5c
jmp 0x8b61
jmp 0x8b61
movq %rax, %rbx
jmp 0x8848
jmp 0x8b5c
movq %rax, %rbx
jmp 0x883b
jmp 0x8b61
jmp 0x8b9d
jmp 0x8b9d
movq %rax, %rbx
jmp 0x882e
jmp 0x8b13
jmp 0x8b46
jmp 0x8b46
movq %rax, %rbx
jmp 0x8821
jmp 0x8b18
jmp 0x8b9d
jmp 0x8b9d
movq %rax, %rbx
jmp 0x8817
jmp 0x8b46
jmp 0x8b46
jmp 0x8b9d
jmp 0x8b9d
movq %rax, %rbx
jmp 0x8855
jmp 0x8b57
jmp 0x8b13
jmp 0x8b18
jmp 0x8b13
jmp 0x8b18
movq %rax, %rbx
leaq 0x380(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b18
movq %rax, %rbx
leaq 0x3a0(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x3c0(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
movq %rax, %rbx
leaq 0x3e0(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x8b57
jmp 0x8b9d
jmp 0x8b57
jmp 0x8b5c
jmp 0x8b61
jmp 0x8b57
jmp 0x8ad8
jmp 0x8b5c
jmp 0x8b9d
jmp 0x8b61
movq %rax, %rbx
leaq 0x280(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b13
jmp 0x8b5c
jmp 0x8b9d
jmp 0x8b61
jmp 0x8b13
jmp 0x8b18
jmp 0x8b61
movq %rax, %rbx
leaq 0x2a0(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8a9c
jmp 0x8a9c
jmp 0x8ab0
jmp 0x8b57
jmp 0x8ab0
jmp 0x8ac4
jmp 0x8b5c
jmp 0x8ac4
jmp 0x8ad8
jmp 0x8b61
jmp 0x8b9d
jmp 0x8b13
jmp 0x8b46
jmp 0x8b18
jmp 0x8b9d
jmp 0x8b46
jmp 0x8b5c
jmp 0x8b9d
jmp 0x8b61
jmp 0x8b57
jmp 0x8b13
jmp 0x8b5c
jmp 0x8b18
movq %rax, %rbx
leaq 0x320(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b18
movq %rax, %rbx
leaq 0x340(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x8b9d
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0x300(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
movq %rax, %rbx
jmp 0x8aff
jmp 0x8b46
jmp 0x8b9d
jmp 0x8b57
movq %rax, %rbx
jmp 0x8af2
jmp 0x8b9d
jmp 0x8b57
jmp 0x8b5c
movq %rax, %rbx
jmp 0x8ae8
jmp 0x8b57
jmp 0x8b5c
jmp 0x8b61
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b61
jmp 0x8b13
jmp 0x8b9d
jmp 0x8b13
jmp 0x8b18
movq %rax, %rbx
jmp 0x8b28
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4170
leaq 0x80(%rsp), %rdi
callq 0x4170
jmp 0x8b64
jmp 0x8b9d
movq %rax, %rbx
leaq 0x360(%rsp), %rdi
jmp 0x8b7d
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x8b9d
movq %rax, %rbx
jmp 0x8b78
movq %rax, %rbx
jmp 0x8b6e
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x4170
leaq 0x18(%rsp), %rdi
callq 0x4170
leaq 0x38(%rsp), %rdi
callq 0x4170
jmp 0x8ba0
jmp 0x8b9d
movq %rax, %rbx
leaq 0x688(%rsp), %rdi
jmp 0x8b7d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b9d
jmp 0x8b9d
movq %rax, %rbx
leaq 0x6a8(%rsp), %rdi
callq 0x4260
leaq 0x830(%rsp), %rdi
callq 0x4260
leaq 0x500(%rsp), %rdi
callq 0x4260
leaq 0xc0(%rsp), %rdi
callq 0x4170
movq %rbx, %rdi
callq 0x4560