// File: /workspace/github_c_makefile_star2_O0/josch[P]stride/fillasn.c
// Function: FillAsnAntiPar
void FillAsnAntiPar(char *Asn1, char *Asn2, CHAIN **Chain, int Cn1, int Cn2, 
		    PATTERN **Pat, int NPat, COMMAND *Cmd)
{
  register int i, j;
  int Beg1, Beg2, End1, End2;
  int B1D, B1A, B2D, B2A, E1D, E1A, E2D, E2A;
  char B1DCn, B1ACn, B2DCn, B2ACn, E1DCn, E1ACn, E2DCn, E2ACn, Beg1Cn, Beg2Cn; 
  PATTERN *CurrPat, *PrevPat;;

  for( i=0; i<NPat; i++ ) {

    if( Pat[i]->Nei1 != NULL && Pat[i]->Nei2 == NULL )
      CurrPat = Pat[i]->Nei1;
    else
    if( Pat[i]->Nei2 != NULL && Pat[i]->Nei1 == NULL ) 
      CurrPat = Pat[i]->Nei2;
    else 
      continue;
    
    if( Cmd->Info ) {
      fprintf(stdout,"From: %c %c ",
	      Pat[i]->Hb1->Dnr->Chain->Id,Pat[i]->Hb2->Dnr->Chain->Id);
      if( Pat[i]->Hb1->Dnr->Chain->Id == Chain[Cn1]->Id )
	fprintf(stdout,"%s %s %s %s \n",
	    Chain[Cn1]->Rsd[Pat[i]->Hb1->Dnr->D_Res]->PDB_ResNumb,
	    Chain[Cn2]->Rsd[Pat[i]->Hb1->Acc->A_Res]->PDB_ResNumb,
	    Chain[Cn2]->Rsd[Pat[i]->Hb2->Dnr->D_Res]->PDB_ResNumb,
	    Chain[Cn1]->Rsd[Pat[i]->Hb2->Acc->A_Res]->PDB_ResNumb);
      else
	fprintf(stdout,"%s %s %s %s \n",
	    Chain[Cn2]->Rsd[Pat[i]->Hb1->Dnr->D_Res]->PDB_ResNumb,
	    Chain[Cn1]->Rsd[Pat[i]->Hb1->Acc->A_Res]->PDB_ResNumb,
	    Chain[Cn1]->Rsd[Pat[i]->Hb2->Dnr->D_Res]->PDB_ResNumb,
	    Chain[Cn2]->Rsd[Pat[i]->Hb2->Acc->A_Res]->PDB_ResNumb);
    }

    PrevPat = Pat[i];
    while( CurrPat->Nei1 != NULL && CurrPat->Nei2 != NULL ) {
      
      if( (CurrPat->Nei1->Nei1 == CurrPat || CurrPat->Nei1->Nei2 == CurrPat) && 
	 CurrPat->Nei1 != PrevPat ) {
	PrevPat = CurrPat;
	CurrPat = CurrPat->Nei1;
      }
      else 
      if( (CurrPat->Nei2->Nei1 == CurrPat || CurrPat->Nei2->Nei2 == CurrPat) && 
	 CurrPat->Nei2 != PrevPat ) {
	PrevPat = CurrPat;
	CurrPat = CurrPat->Nei2;
      }
      else {
	fprintf(stdout,"Cycle Anti%s%c i = %d \n",Chain[Cn1]->File,Chain[Cn1]->Id,i);
	break;
      }
    }  
    
    if( Cmd->Info ) {
      fprintf(stdout,"To: %c %c ",
	      CurrPat->Hb1->Dnr->Chain->Id,CurrPat->Hb2->Dnr->Chain->Id);
      if( CurrPat->Hb1->Dnr->Chain->Id == Chain[Cn1]->Id )
	fprintf(stdout,"%s %s %s %s \n",
	    Chain[Cn1]->Rsd[CurrPat->Hb1->Dnr->D_Res]->PDB_ResNumb,
	    Chain[Cn2]->Rsd[CurrPat->Hb1->Acc->A_Res]->PDB_ResNumb,
	    Chain[Cn2]->Rsd[CurrPat->Hb2->Dnr->D_Res]->PDB_ResNumb,
	    Chain[Cn1]->Rsd[CurrPat->Hb2->Acc->A_Res]->PDB_ResNumb);
      else
	fprintf(stdout,"%s %s %s %s \n",
	    Chain[Cn2]->Rsd[CurrPat->Hb1->Dnr->D_Res]->PDB_ResNumb,
	    Chain[Cn1]->Rsd[CurrPat->Hb1->Acc->A_Res]->PDB_ResNumb,
	    Chain[Cn1]->Rsd[CurrPat->Hb2->Dnr->D_Res]->PDB_ResNumb,
	    Chain[Cn2]->Rsd[CurrPat->Hb2->Acc->A_Res]->PDB_ResNumb);
    }

    Alias(&B1D,&B1A,&B2D,&B2A,&B1DCn,&B1ACn,&B2DCn,&B2ACn,Pat[i]);
    Alias(&E1D,&E1A,&E2D,&E2A,&E1DCn,&E1ACn,&E2DCn,&E2ACn,CurrPat);

    if( (Cn1 != Cn2 || E1D - B2A <  E2D - B2A ) &&
        ( MakeEnds(&Beg1,B1D,B2A,&Beg1Cn,B1DCn,&End1,E2A,E1D,E2ACn,&Beg2,E2D,E1A,&Beg2Cn,E2DCn,
		   &End2,B1A,B2D,B1ACn,Pat,NPat) ||
          MakeEnds(&Beg1,B1D,B2A,&Beg1Cn,B1DCn,&End1,E1D,E2A,E1DCn,&Beg2,E1A,E2D,&Beg2Cn,E1ACn,
		   &End2,B1A,B2D,B1ACn,Pat,NPat) ) )
      ;
    else
    if( ( Cn1 != Cn2 || E2D - B2A <  E1D - B2A ) && 
        ( MakeEnds(&Beg1,B1D,B2A,&Beg1Cn,B1DCn,&End1,E1A,E2D,E1ACn,&Beg2,E1D,E2A,&Beg2Cn,E1DCn,
		   &End2,B1A,B2D,B1ACn,Pat,NPat) ||
          MakeEnds(&Beg1,B1D,B2A,&Beg1Cn,B1DCn,&End1,E2D,E1A,E2DCn,&Beg2,E2A,E1D,&Beg2Cn,E2ACn,
		   &End2,B1A,B2D,B1ACn,Pat,NPat) ) )
      ;
    else
    if( ( Cn1 != Cn2 || B2A - E1D < B2A - E2D ) && 
        ( MakeEnds(&Beg1,B1A,B2D,&Beg1Cn,B1ACn,&End1,E2D,E1A,E2DCn,&Beg2,E2A,E1D,&Beg2Cn,E2ACn,
		   &End2,B1D,B2A,B1DCn,Pat,NPat) ||
          MakeEnds(&Beg1,B1A,B2D,&Beg1Cn,B1ACn,&End1,E1A,E2D,E1ACn,&Beg2,E1D,E2A,&Beg2Cn,E1DCn,
		   &End2,B1D,B2A,B1DCn,Pat,NPat) ) )
      ;
    else
    if( ( Cn1 != Cn2 || B2A - E2D < B2A - E1D ) && 
        ( MakeEnds(&Beg1,B1A,B2D,&Beg1Cn,B1ACn,&End1,E1D,E2A,E1DCn,&Beg2,E1A,E2D,&Beg2Cn,E1ACn,
		   &End2,B1D,B2A,B1DCn,Pat,NPat) ||
          MakeEnds(&Beg1,B1A,B2D,&Beg1Cn,B1ACn,&End1,E2A,E1D,E2ACn,&Beg2,E2D,E1A,&Beg2Cn,E2DCn,
		   &End2,B1D,B2A,B1DCn,Pat,NPat) ) )
      ;
    else
    if( ( Cn1 != Cn2 || B1D - E2A <  B2D - E2A ) && 
        ( MakeEnds(&Beg1,E1D,E2A,&Beg1Cn,E1DCn,&End1,B2A,B1D,B2ACn,&Beg2,B2D,B1A,&Beg2Cn,B2DCn,
		   &End2,E1A,E2D,E1ACn,Pat,NPat) ||
          MakeEnds(&Beg1,E1D,E2A,&Beg1Cn,E1DCn,&End1,B1D,B2A,B1DCn,&Beg2,B1A,B2D,&Beg2Cn,B1ACn,
		   &End2,E1A,E2D,E1ACn,Pat,NPat) ) )
      ;
    else
    if( ( Cn1 != Cn2 || B2D - E2A <  B1D - E2A ) && 
        ( MakeEnds(&Beg1,E1D,E2A,&Beg1Cn,E1DCn,&End1,B1A,B2D,B1ACn,&Beg2,B1D,B2A,&Beg2Cn,B1DCn,
		   &End2,E1A,E2D,E1ACn,Pat,NPat) ||
          MakeEnds(&Beg1,E1D,E2A,&Beg1Cn,E1DCn,&End1,B2D,B1A,B2DCn,&Beg2,B2A,B1D,&Beg2Cn,B2ACn,
		   &End2,E1A,E2D,E1ACn,Pat,NPat) ) )
      ;
    else
    if( ( Cn1 != Cn2 || E2A - B1D < E2A - B2D ) && 
        ( MakeEnds(&Beg1,E1A,E2D,&Beg1Cn,E1ACn,&End1,B2D,B1A,B2DCn,&Beg2,B2A,B1D,&Beg2Cn,B2ACn,
		   &End2,E1D,E2A,E1DCn,Pat,NPat) ||
          MakeEnds(&Beg1,E1A,E2D,&Beg1Cn,E1ACn,&End1,B1A,B2D,B1ACn,&Beg2,B1D,B2A,&Beg2Cn,B1DCn,
		   &End2,E1D,E2A,E1DCn,Pat,NPat) ) )
      ;
    else
    if( ( Cn1 != Cn2 || E2A - B2D < E2A - B1D ) && 
        ( MakeEnds(&Beg1,E1A,E2D,&Beg1Cn,E1ACn,&End1,B1D,B2A,B1DCn,&Beg2,B1A,B2D,&Beg2Cn,B1ACn,
		   &End2,E1D,E2A,E1DCn,Pat,NPat) ||
          MakeEnds(&Beg1,E1A,E2D,&Beg1Cn,E1ACn,&End1,B2A,B1D,B2ACn,&Beg2,B2D,B1A,&Beg2Cn,B2DCn,
		   &End2,E1D,E2A,E1DCn,Pat,NPat) ) )
      ;
    else {
/*      fprintf(stdout,"Ne tot variant.. Anti.. %s%c\n",Chain[Cn1]->File,Chain[Cn1]->Id);*/
      continue;
    }


    if( Beg1Cn == Chain[Cn1]->Id ) {
      for( j=Beg1; j<=End1; j++ ) 
	Asn1[j] = 'N';
      for( j=Beg2; j<=End2; j++ ) 
	Asn2[j] = 'N';
    }
    else {
      for( j=Beg1; j<=End1; j++ ) 
	Asn2[j] = 'N';
      for( j=Beg2; j<=End2; j++ ) 
	Asn1[j] = 'N';
    }

    Pat[i]->Nei1 = NULL;
    Pat[i]->Nei2 = NULL;
    CurrPat->Nei1 = NULL;
    CurrPat->Nei2 = NULL;

  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x278, %rsp            # imm = 0x278
movq 0x2b8(%rsp), %rax
movl 0x2b0(%rsp), %eax
movq %rdi, 0x270(%rsp)
movq %rsi, 0x268(%rsp)
movq %rdx, 0x260(%rsp)
movl %ecx, 0x25c(%rsp)
movl %r8d, 0x258(%rsp)
movq %r9, 0x250(%rsp)
movl $0x0, 0x24c(%rsp)
movl 0x24c(%rsp), %eax
cmpl 0x2b0(%rsp), %eax
jge 0x16791
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x10(%rax)
je 0x148a6
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x18(%rax)
jne 0x148a6
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x10(%rax), %rax
movq %rax, 0x200(%rsp)
jmp 0x14905
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x18(%rax)
je 0x148fe
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x10(%rax)
jne 0x148fe
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x18(%rax), %rax
movq %rax, 0x200(%rsp)
jmp 0x14903
jmp 0x1677b
jmp 0x14905
movq 0x2b8(%rsp), %rax
cmpl $0x0, 0x1d60(%rax)
je 0x14be5
movq 0x1b6b7(%rip), %rax     # 0x2ffd8
movq (%rax), %rdi
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rax
movq (%rax), %rax
movq (%rax), %rax
movsbl 0x40(%rax), %edx
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq (%rax), %rax
movsbl 0x40(%rax), %ecx
leaq 0x175d9(%rip), %rsi     # 0x2bf47
movb $0x0, %al
callq 0x2140
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rax
movq (%rax), %rax
movq (%rax), %rax
movsbl 0x40(%rax), %eax
movq 0x260(%rsp), %rcx
movslq 0x25c(%rsp), %rdx
movq (%rcx,%rdx,8), %rcx
movsbl 0x40(%rcx), %ecx
cmpl %ecx, %eax
jne 0x14acf
movq 0x1b61b(%rip), %rax     # 0x2ffd8
movq (%rax), %rdi
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rax
movq 0x250(%rsp), %rcx
movslq 0x24c(%rsp), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rcx), %rcx
movq (%rcx), %rcx
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rdx
addq $0x4, %rdx
movq 0x260(%rsp), %rax
movslq 0x258(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rax
movq 0x250(%rsp), %rcx
movslq 0x24c(%rsp), %rsi
movq (%rcx,%rsi,8), %rcx
movq (%rcx), %rcx
movq 0x8(%rcx), %rcx
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x4, %rcx
movq 0x260(%rsp), %rax
movslq 0x258(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x68(%rax), %rax
movq 0x250(%rsp), %rsi
movslq 0x24c(%rsp), %r8
movq (%rsi,%r8,8), %rsi
movq 0x8(%rsi), %rsi
movq (%rsi), %rsi
movslq 0x8(%rsi), %rsi
movq (%rax,%rsi,8), %r8
addq $0x4, %r8
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x68(%rax), %rax
movq 0x250(%rsp), %rsi
movslq 0x24c(%rsp), %r9
movq (%rsi,%r9,8), %rsi
movq 0x8(%rsi), %rsi
movq 0x8(%rsi), %rsi
movslq 0x8(%rsi), %rsi
movq (%rax,%rsi,8), %r9
addq $0x4, %r9
leaq 0x17491(%rip), %rsi     # 0x2bf54
movb $0x0, %al
callq 0x2140
jmp 0x14be3
movq 0x1b502(%rip), %rax     # 0x2ffd8
movq (%rax), %rdi
movq 0x260(%rsp), %rax
movslq 0x258(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rax
movq 0x250(%rsp), %rcx
movslq 0x24c(%rsp), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rcx), %rcx
movq (%rcx), %rcx
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rdx
addq $0x4, %rdx
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rax
movq 0x250(%rsp), %rcx
movslq 0x24c(%rsp), %rsi
movq (%rcx,%rsi,8), %rcx
movq (%rcx), %rcx
movq 0x8(%rcx), %rcx
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x4, %rcx
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x68(%rax), %rax
movq 0x250(%rsp), %rsi
movslq 0x24c(%rsp), %r8
movq (%rsi,%r8,8), %rsi
movq 0x8(%rsi), %rsi
movq (%rsi), %rsi
movslq 0x8(%rsi), %rsi
movq (%rax,%rsi,8), %r8
addq $0x4, %r8
movq 0x260(%rsp), %rax
movslq 0x258(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x68(%rax), %rax
movq 0x250(%rsp), %rsi
movslq 0x24c(%rsp), %r9
movq (%rsi,%r9,8), %rsi
movq 0x8(%rsi), %rsi
movq 0x8(%rsi), %rsi
movslq 0x8(%rsi), %rsi
movq (%rax,%rsi,8), %r9
addq $0x4, %r9
leaq 0x17378(%rip), %rsi     # 0x2bf54
movb $0x0, %al
callq 0x2140
jmp 0x14be5
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x1f8(%rsp)
movq 0x200(%rsp), %rcx
xorl %eax, %eax
cmpq $0x0, 0x10(%rcx)
movb %al, 0x1f7(%rsp)
je 0x14c30
movq 0x200(%rsp), %rax
cmpq $0x0, 0x18(%rax)
setne %al
movb %al, 0x1f7(%rsp)
movb 0x1f7(%rsp), %al
testb $0x1, %al
jne 0x14c40
jmp 0x14d7c
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq 0x200(%rsp), %rax
je 0x14c74
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
cmpq 0x200(%rsp), %rax
jne 0x14cb3
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
cmpq 0x1f8(%rsp), %rax
je 0x14cb3
movq 0x200(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x200(%rsp)
jmp 0x14d77
movq 0x200(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
cmpq 0x200(%rsp), %rax
je 0x14ce7
movq 0x200(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
cmpq 0x200(%rsp), %rax
jne 0x14d23
movq 0x200(%rsp), %rax
movq 0x18(%rax), %rax
cmpq 0x1f8(%rsp), %rax
je 0x14d23
movq 0x200(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x200(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x200(%rsp)
jmp 0x14d75
movq 0x1b2ae(%rip), %rax     # 0x2ffd8
movq (%rax), %rdi
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x48(%rax), %rdx
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movsbl 0x40(%rax), %ecx
movl 0x24c(%rsp), %r8d
leaq 0x171f6(%rip), %rsi     # 0x2bf62
movb $0x0, %al
callq 0x2140
jmp 0x14d7c
jmp 0x14d77
jmp 0x14c01
movq 0x2b8(%rsp), %rax
cmpl $0x0, 0x1d60(%rax)
je 0x14fd8
movq 0x1b240(%rip), %rax     # 0x2ffd8
movq (%rax), %rdi
movq 0x200(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq (%rax), %rax
movsbl 0x40(%rax), %edx
movq 0x200(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq (%rax), %rax
movsbl 0x40(%rax), %ecx
leaq 0x171ad(%rip), %rsi     # 0x2bf7a
movb $0x0, %al
callq 0x2140
movq 0x200(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq (%rax), %rax
movsbl 0x40(%rax), %eax
movq 0x260(%rsp), %rcx
movslq 0x25c(%rsp), %rdx
movq (%rcx,%rdx,8), %rcx
movsbl 0x40(%rcx), %ecx
cmpl %ecx, %eax
jne 0x14ef2
movq 0x1b1c8(%rip), %rax     # 0x2ffd8
movq (%rax), %rdi
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rax
movq 0x200(%rsp), %rcx
movq (%rcx), %rcx
movq (%rcx), %rcx
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rdx
addq $0x4, %rdx
movq 0x260(%rsp), %rax
movslq 0x258(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rax
movq 0x200(%rsp), %rcx
movq (%rcx), %rcx
movq 0x8(%rcx), %rcx
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x4, %rcx
movq 0x260(%rsp), %rax
movslq 0x258(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x68(%rax), %rax
movq 0x200(%rsp), %rsi
movq 0x8(%rsi), %rsi
movq (%rsi), %rsi
movslq 0x8(%rsi), %rsi
movq (%rax,%rsi,8), %r8
addq $0x4, %r8
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x68(%rax), %rax
movq 0x200(%rsp), %rsi
movq 0x8(%rsi), %rsi
movq 0x8(%rsi), %rsi
movslq 0x8(%rsi), %rsi
movq (%rax,%rsi,8), %r9
addq $0x4, %r9
leaq 0x1706e(%rip), %rsi     # 0x2bf54
movb $0x0, %al
callq 0x2140
jmp 0x14fd6
movq 0x1b0df(%rip), %rax     # 0x2ffd8
movq (%rax), %rdi
movq 0x260(%rsp), %rax
movslq 0x258(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rax
movq 0x200(%rsp), %rcx
movq (%rcx), %rcx
movq (%rcx), %rcx
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rdx
addq $0x4, %rdx
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rax
movq 0x200(%rsp), %rcx
movq (%rcx), %rcx
movq 0x8(%rcx), %rcx
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x4, %rcx
movq 0x260(%rsp), %rax
movslq 0x25c(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x68(%rax), %rax
movq 0x200(%rsp), %rsi
movq 0x8(%rsi), %rsi
movq (%rsi), %rsi
movslq 0x8(%rsi), %rsi
movq (%rax,%rsi,8), %r8
addq $0x4, %r8
movq 0x260(%rsp), %rax
movslq 0x258(%rsp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x68(%rax), %rax
movq 0x200(%rsp), %rsi
movq 0x8(%rsi), %rsi
movq 0x8(%rsi), %rsi
movslq 0x8(%rsi), %rsi
movq (%rax,%rsi,8), %r9
addq $0x4, %r9
leaq 0x16f85(%rip), %rsi     # 0x2bf54
movb $0x0, %al
callq 0x2140
jmp 0x14fd8
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
leaq 0x234(%rsp), %rdi
leaq 0x230(%rsp), %rsi
leaq 0x22c(%rsp), %rdx
leaq 0x228(%rsp), %rcx
leaq 0x217(%rsp), %r8
leaq 0x216(%rsp), %r9
leaq 0x215(%rsp), %r11
leaq 0x214(%rsp), %r10
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x167b0
movq 0x200(%rsp), %rax
leaq 0x224(%rsp), %rdi
leaq 0x220(%rsp), %rsi
leaq 0x21c(%rsp), %rdx
leaq 0x218(%rsp), %rcx
leaq 0x213(%rsp), %r8
leaq 0x212(%rsp), %r9
leaq 0x211(%rsp), %r11
leaq 0x210(%rsp), %r10
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x167b0
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x150ce
movl 0x224(%rsp), %eax
subl 0x228(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl 0x228(%rsp), %ecx
cmpl %ecx, %eax
jge 0x15343
movl 0x234(%rsp), %esi
movl 0x228(%rsp), %edx
movb 0x217(%rsp), %r8b
movl 0x218(%rsp), %eax
movl 0x224(%rsp), %ecx
movl %ecx, 0x1d8(%rsp)
movb 0x210(%rsp), %cl
movb %cl, 0x1df(%rsp)
movl 0x21c(%rsp), %ecx
movl %ecx, 0x1ec(%rsp)
movl 0x220(%rsp), %r13d
movb 0x211(%rsp), %r15b
movl 0x230(%rsp), %ebp
movl 0x22c(%rsp), %ebx
movb 0x216(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x1f0(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x1e0(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x1d8(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x1df(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x1e0(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x1ec(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x1f0(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
jne 0x1533e
movl 0x234(%rsp), %esi
movl 0x228(%rsp), %edx
movb 0x217(%rsp), %r8b
movl 0x224(%rsp), %eax
movl 0x218(%rsp), %ecx
movl %ecx, 0x1c0(%rsp)
movb 0x213(%rsp), %cl
movb %cl, 0x1c7(%rsp)
movl 0x220(%rsp), %ecx
movl %ecx, 0x1d0(%rsp)
movl 0x21c(%rsp), %r13d
movb 0x212(%rsp), %r15b
movl 0x230(%rsp), %ebp
movl 0x22c(%rsp), %ebx
movb 0x216(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x1d4(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x1c8(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x1c0(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x1c7(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x1c8(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x1d0(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x1d4(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
je 0x15343
jmp 0x165e0
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x15377
movl 0x21c(%rsp), %eax
subl 0x228(%rsp), %eax
movl 0x224(%rsp), %ecx
subl 0x228(%rsp), %ecx
cmpl %ecx, %eax
jge 0x155ec
movl 0x234(%rsp), %esi
movl 0x228(%rsp), %edx
movb 0x217(%rsp), %r8b
movl 0x220(%rsp), %eax
movl 0x21c(%rsp), %ecx
movl %ecx, 0x1a8(%rsp)
movb 0x212(%rsp), %cl
movb %cl, 0x1af(%rsp)
movl 0x224(%rsp), %ecx
movl %ecx, 0x1b8(%rsp)
movl 0x218(%rsp), %r13d
movb 0x213(%rsp), %r15b
movl 0x230(%rsp), %ebp
movl 0x22c(%rsp), %ebx
movb 0x216(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x1bc(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x1b0(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x1a8(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x1af(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x1b8(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x1bc(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
jne 0x155e7
movl 0x234(%rsp), %esi
movl 0x228(%rsp), %edx
movb 0x217(%rsp), %r8b
movl 0x21c(%rsp), %eax
movl 0x220(%rsp), %ecx
movl %ecx, 0x190(%rsp)
movb 0x211(%rsp), %cl
movb %cl, 0x197(%rsp)
movl 0x218(%rsp), %ecx
movl %ecx, 0x1a0(%rsp)
movl 0x224(%rsp), %r13d
movb 0x210(%rsp), %r15b
movl 0x230(%rsp), %ebp
movl 0x22c(%rsp), %ebx
movb 0x216(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x1a4(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x198(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x190(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x197(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x198(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x1a0(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x1a4(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
je 0x155ec
jmp 0x165de
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x15620
movl 0x228(%rsp), %eax
subl 0x224(%rsp), %eax
movl 0x228(%rsp), %ecx
subl 0x21c(%rsp), %ecx
cmpl %ecx, %eax
jge 0x15895
movl 0x230(%rsp), %esi
movl 0x22c(%rsp), %edx
movb 0x216(%rsp), %r8b
movl 0x21c(%rsp), %eax
movl 0x220(%rsp), %ecx
movl %ecx, 0x178(%rsp)
movb 0x211(%rsp), %cl
movb %cl, 0x17f(%rsp)
movl 0x218(%rsp), %ecx
movl %ecx, 0x188(%rsp)
movl 0x224(%rsp), %r13d
movb 0x210(%rsp), %r15b
movl 0x234(%rsp), %ebp
movl 0x228(%rsp), %ebx
movb 0x217(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x18c(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x180(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x178(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x17f(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x188(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x18c(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
jne 0x15890
movl 0x230(%rsp), %esi
movl 0x22c(%rsp), %edx
movb 0x216(%rsp), %r8b
movl 0x220(%rsp), %eax
movl 0x21c(%rsp), %ecx
movl %ecx, 0x160(%rsp)
movb 0x212(%rsp), %cl
movb %cl, 0x167(%rsp)
movl 0x224(%rsp), %ecx
movl %ecx, 0x170(%rsp)
movl 0x218(%rsp), %r13d
movb 0x213(%rsp), %r15b
movl 0x234(%rsp), %ebp
movl 0x228(%rsp), %ebx
movb 0x217(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x174(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x168(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x160(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x167(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x168(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x170(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x174(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
je 0x15895
jmp 0x165dc
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x158c9
movl 0x228(%rsp), %eax
subl 0x21c(%rsp), %eax
movl 0x228(%rsp), %ecx
subl 0x224(%rsp), %ecx
cmpl %ecx, %eax
jge 0x15b3e
movl 0x230(%rsp), %esi
movl 0x22c(%rsp), %edx
movb 0x216(%rsp), %r8b
movl 0x224(%rsp), %eax
movl 0x218(%rsp), %ecx
movl %ecx, 0x148(%rsp)
movb 0x213(%rsp), %cl
movb %cl, 0x14f(%rsp)
movl 0x220(%rsp), %ecx
movl %ecx, 0x158(%rsp)
movl 0x21c(%rsp), %r13d
movb 0x212(%rsp), %r15b
movl 0x234(%rsp), %ebp
movl 0x228(%rsp), %ebx
movb 0x217(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x15c(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x150(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x148(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x14f(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x150(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x158(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x15c(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
jne 0x15b39
movl 0x230(%rsp), %esi
movl 0x22c(%rsp), %edx
movb 0x216(%rsp), %r8b
movl 0x218(%rsp), %eax
movl 0x224(%rsp), %ecx
movl %ecx, 0x130(%rsp)
movb 0x210(%rsp), %cl
movb %cl, 0x137(%rsp)
movl 0x21c(%rsp), %ecx
movl %ecx, 0x140(%rsp)
movl 0x220(%rsp), %r13d
movb 0x211(%rsp), %r15b
movl 0x234(%rsp), %ebp
movl 0x228(%rsp), %ebx
movb 0x217(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x144(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x138(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x130(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x137(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x140(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x144(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
je 0x15b3e
jmp 0x165da
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x15b72
movl 0x234(%rsp), %eax
subl 0x218(%rsp), %eax
movl 0x22c(%rsp), %ecx
subl 0x218(%rsp), %ecx
cmpl %ecx, %eax
jge 0x15de7
movl 0x224(%rsp), %esi
movl 0x218(%rsp), %edx
movb 0x213(%rsp), %r8b
movl 0x228(%rsp), %eax
movl 0x234(%rsp), %ecx
movl %ecx, 0x118(%rsp)
movb 0x214(%rsp), %cl
movb %cl, 0x11f(%rsp)
movl 0x22c(%rsp), %ecx
movl %ecx, 0x128(%rsp)
movl 0x230(%rsp), %r13d
movb 0x215(%rsp), %r15b
movl 0x220(%rsp), %ebp
movl 0x21c(%rsp), %ebx
movb 0x212(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x12c(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x120(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x118(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x11f(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x120(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x128(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x12c(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
jne 0x15de2
movl 0x224(%rsp), %esi
movl 0x218(%rsp), %edx
movb 0x213(%rsp), %r8b
movl 0x234(%rsp), %eax
movl 0x228(%rsp), %ecx
movl %ecx, 0x100(%rsp)
movb 0x217(%rsp), %cl
movb %cl, 0x107(%rsp)
movl 0x230(%rsp), %ecx
movl %ecx, 0x110(%rsp)
movl 0x22c(%rsp), %r13d
movb 0x216(%rsp), %r15b
movl 0x220(%rsp), %ebp
movl 0x21c(%rsp), %ebx
movb 0x212(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x114(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x108(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x100(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x107(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x110(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x114(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
je 0x15de7
jmp 0x165d8
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x15e1b
movl 0x22c(%rsp), %eax
subl 0x218(%rsp), %eax
movl 0x234(%rsp), %ecx
subl 0x218(%rsp), %ecx
cmpl %ecx, %eax
jge 0x16090
movl 0x224(%rsp), %esi
movl 0x218(%rsp), %edx
movb 0x213(%rsp), %r8b
movl 0x230(%rsp), %eax
movl 0x22c(%rsp), %ecx
movl %ecx, 0xe8(%rsp)
movb 0x216(%rsp), %cl
movb %cl, 0xef(%rsp)
movl 0x234(%rsp), %ecx
movl %ecx, 0xf8(%rsp)
movl 0x228(%rsp), %r13d
movb 0x217(%rsp), %r15b
movl 0x220(%rsp), %ebp
movl 0x21c(%rsp), %ebx
movb 0x212(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0xfc(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0xf0(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0xe8(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0xef(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0xf8(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0xfc(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
jne 0x1608b
movl 0x224(%rsp), %esi
movl 0x218(%rsp), %edx
movb 0x213(%rsp), %r8b
movl 0x22c(%rsp), %eax
movl 0x230(%rsp), %ecx
movl %ecx, 0xd0(%rsp)
movb 0x215(%rsp), %cl
movb %cl, 0xd7(%rsp)
movl 0x228(%rsp), %ecx
movl %ecx, 0xe0(%rsp)
movl 0x234(%rsp), %r13d
movb 0x214(%rsp), %r15b
movl 0x220(%rsp), %ebp
movl 0x21c(%rsp), %ebx
movb 0x212(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0xe4(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0xd8(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0xd0(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0xd7(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0xe0(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0xe4(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
je 0x16090
jmp 0x165d6
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x160c4
movl 0x218(%rsp), %eax
subl 0x234(%rsp), %eax
movl 0x218(%rsp), %ecx
subl 0x22c(%rsp), %ecx
cmpl %ecx, %eax
jge 0x16339
movl 0x220(%rsp), %esi
movl 0x21c(%rsp), %edx
movb 0x212(%rsp), %r8b
movl 0x22c(%rsp), %eax
movl 0x230(%rsp), %ecx
movl %ecx, 0xb8(%rsp)
movb 0x215(%rsp), %cl
movb %cl, 0xbf(%rsp)
movl 0x228(%rsp), %ecx
movl %ecx, 0xc8(%rsp)
movl 0x234(%rsp), %r13d
movb 0x214(%rsp), %r15b
movl 0x224(%rsp), %ebp
movl 0x218(%rsp), %ebx
movb 0x213(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0xcc(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0xc0(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0xb8(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0xbf(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0xc8(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0xcc(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
jne 0x16334
movl 0x220(%rsp), %esi
movl 0x21c(%rsp), %edx
movb 0x212(%rsp), %r8b
movl 0x230(%rsp), %eax
movl 0x22c(%rsp), %ecx
movl %ecx, 0xa0(%rsp)
movb 0x216(%rsp), %cl
movb %cl, 0xa7(%rsp)
movl 0x234(%rsp), %ecx
movl %ecx, 0xb0(%rsp)
movl 0x228(%rsp), %r13d
movb 0x217(%rsp), %r15b
movl 0x224(%rsp), %ebp
movl 0x218(%rsp), %ebx
movb 0x213(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0xb4(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0xa8(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0xa0(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0xa7(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0xb0(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0xb4(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
je 0x16339
jmp 0x165d4
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x1636d
movl 0x218(%rsp), %eax
subl 0x22c(%rsp), %eax
movl 0x218(%rsp), %ecx
subl 0x234(%rsp), %ecx
cmpl %ecx, %eax
jge 0x165cd
movl 0x220(%rsp), %esi
movl 0x21c(%rsp), %edx
movb 0x212(%rsp), %r8b
movl 0x234(%rsp), %eax
movl 0x228(%rsp), %ecx
movl %ecx, 0x88(%rsp)
movb 0x217(%rsp), %cl
movb %cl, 0x8f(%rsp)
movl 0x230(%rsp), %ecx
movl %ecx, 0x98(%rsp)
movl 0x22c(%rsp), %r13d
movb 0x216(%rsp), %r15b
movl 0x224(%rsp), %ebp
movl 0x218(%rsp), %ebx
movb 0x213(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x9c(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x90(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x88(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x8f(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x98(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x9c(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
jne 0x165cb
movl 0x220(%rsp), %esi
movl 0x21c(%rsp), %edx
movb 0x212(%rsp), %r8b
movl 0x228(%rsp), %eax
movl 0x234(%rsp), %ecx
movl %ecx, 0x70(%rsp)
movb 0x214(%rsp), %cl
movb %cl, 0x77(%rsp)
movl 0x22c(%rsp), %ecx
movl %ecx, 0x80(%rsp)
movl 0x230(%rsp), %r13d
movb 0x215(%rsp), %r15b
movl 0x224(%rsp), %ebp
movl 0x218(%rsp), %ebx
movb 0x213(%rsp), %r11b
movq 0x250(%rsp), %r10
movl 0x2b0(%rsp), %ecx
movl %ecx, 0x84(%rsp)
leaq 0x244(%rsp), %rdi
leaq 0x20f(%rsp), %rcx
leaq 0x23c(%rsp), %r9
leaq 0x240(%rsp), %r14
movq %r14, 0x78(%rsp)
leaq 0x20e(%rsp), %r12
leaq 0x238(%rsp), %r14
movsbl %r8b, %r8d
movl %eax, (%rsp)
movl 0x70(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x77(%rsp), %al
movsbl %al, %eax
movl %eax, 0x10(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x80(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x84(%rsp), %eax
movl %r13d, 0x28(%rsp)
movq %r12, 0x30(%rsp)
movsbl %r15b, %r15d
movl %r15d, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movl %ebp, 0x48(%rsp)
movl %ebx, 0x50(%rsp)
movsbl %r11b, %r11d
movl %r11d, 0x58(%rsp)
movq %r10, 0x60(%rsp)
movl %eax, 0x68(%rsp)
callq 0x168a0
cmpl $0x0, %eax
je 0x165cd
jmp 0x165d2
jmp 0x1677b
jmp 0x165d4
jmp 0x165d6
jmp 0x165d8
jmp 0x165da
jmp 0x165dc
jmp 0x165de
jmp 0x165e0
movsbl 0x20f(%rsp), %eax
movq 0x260(%rsp), %rcx
movslq 0x25c(%rsp), %rdx
movq (%rcx,%rdx,8), %rcx
movsbl 0x40(%rcx), %ecx
cmpl %ecx, %eax
jne 0x16697
movl 0x244(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
cmpl 0x23c(%rsp), %eax
jg 0x1664d
movq 0x270(%rsp), %rax
movslq 0x248(%rsp), %rcx
movb $0x4e, (%rax,%rcx)
movl 0x248(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x248(%rsp)
jmp 0x16616
movl 0x240(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
cmpl 0x238(%rsp), %eax
jg 0x16692
movq 0x268(%rsp), %rax
movslq 0x248(%rsp), %rcx
movb $0x4e, (%rax,%rcx)
movl 0x248(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x248(%rsp)
jmp 0x1665b
jmp 0x16723
movl 0x244(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
cmpl 0x23c(%rsp), %eax
jg 0x166dc
movq 0x268(%rsp), %rax
movslq 0x248(%rsp), %rcx
movb $0x4e, (%rax,%rcx)
movl 0x248(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x248(%rsp)
jmp 0x166a5
movl 0x240(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
cmpl 0x238(%rsp), %eax
jg 0x16721
movq 0x270(%rsp), %rax
movslq 0x248(%rsp), %rcx
movb $0x4e, (%rax,%rcx)
movl 0x248(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x248(%rsp)
jmp 0x166ea
jmp 0x16723
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq $0x0, 0x10(%rax)
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq $0x0, 0x18(%rax)
movq 0x200(%rsp), %rax
movq $0x0, 0x10(%rax)
movq 0x200(%rsp), %rax
movq $0x0, 0x18(%rax)
movl 0x24c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x24c(%rsp)
jmp 0x1483a
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)