// File: /workspace/github_c_makefile_star2_O0/josch[P]stride/fillasn.c
// Function: FillAsnPar
void FillAsnPar(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 {
	PrevPat = CurrPat;
	CurrPat = CurrPat->Nei2;
      }
    }  

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

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

    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 0x18d6e
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x10(%rax)
je 0x16eb6
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x18(%rax)
jne 0x16eb6
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x10(%rax), %rax
movq %rax, 0x200(%rsp)
jmp 0x16f15
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x18(%rax)
je 0x16f0e
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x10(%rax)
jne 0x16f0e
movq 0x250(%rsp), %rax
movslq 0x24c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x18(%rax), %rax
movq %rax, 0x200(%rsp)
jmp 0x16f13
jmp 0x18d58
jmp 0x16f15
movq 0x2b8(%rsp), %rax
cmpl $0x0, 0x1d60(%rax)
je 0x171f5
movq 0x190a7(%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 0x14fc9(%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 0x170df
movq 0x1900b(%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 0x14e81(%rip), %rsi     # 0x2bf54
movb $0x0, %al
callq 0x2140
jmp 0x171f3
movq 0x18ef2(%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 0x14d68(%rip), %rsi     # 0x2bf54
movb $0x0, %al
callq 0x2140
jmp 0x171f5
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 0x17240
movq 0x200(%rsp), %rax
cmpq $0x0, 0x18(%rax)
setne %al
movb %al, 0x1f7(%rsp)
movb 0x1f7(%rsp), %al
testb $0x1, %al
jne 0x17250
jmp 0x172e9
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq 0x200(%rsp), %rax
je 0x17284
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
cmpq 0x200(%rsp), %rax
jne 0x172c0
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
cmpq 0x1f8(%rsp), %rax
je 0x172c0
movq 0x200(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x200(%rsp)
jmp 0x172e4
movq 0x200(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x200(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x200(%rsp)
jmp 0x17211
movq 0x2b8(%rsp), %rax
cmpl $0x0, 0x1d60(%rax)
je 0x17545
movq 0x18cd3(%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 0x14c40(%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 0x1745f
movq 0x18c5b(%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 0x14b01(%rip), %rsi     # 0x2bf54
movb $0x0, %al
callq 0x2140
jmp 0x17543
movq 0x18b72(%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 0x14a18(%rip), %rsi     # 0x2bf54
movb $0x0, %al
callq 0x2140
jmp 0x17545
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 0x17649
movl 0x224(%rsp), %eax
subl 0x228(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl 0x21c(%rsp), %ecx
subl 0x228(%rsp), %ecx
movl %ecx, %edx
negl %edx
cmovnsl %edx, %ecx
cmpl %ecx, %eax
jge 0x178be
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 0x230(%rsp), %ecx
movl %ecx, 0x1ec(%rsp)
movl 0x22c(%rsp), %r13d
movb 0x216(%rsp), %r15b
movl 0x21c(%rsp), %ebp
movl 0x220(%rsp), %ebx
movb 0x211(%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 0x178b9
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 0x230(%rsp), %ecx
movl %ecx, 0x1d0(%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, 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 0x178be
jmp 0x18bbd
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x17900
movl 0x21c(%rsp), %eax
subl 0x228(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl 0x224(%rsp), %ecx
subl 0x228(%rsp), %ecx
movl %ecx, %edx
negl %edx
cmovnsl %edx, %ecx
cmpl %ecx, %eax
jge 0x17b75
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 0x230(%rsp), %ecx
movl %ecx, 0x1b8(%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, 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 0x17b70
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 0x230(%rsp), %ecx
movl %ecx, 0x1a0(%rsp)
movl 0x22c(%rsp), %r13d
movb 0x216(%rsp), %r15b
movl 0x218(%rsp), %ebp
movl 0x224(%rsp), %ebx
movb 0x210(%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 0x17b75
jmp 0x18bbb
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x17bb7
movl 0x228(%rsp), %eax
subl 0x224(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl 0x228(%rsp), %ecx
subl 0x21c(%rsp), %ecx
movl %ecx, %edx
negl %edx
cmovnsl %edx, %ecx
cmpl %ecx, %eax
jge 0x17e2c
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 0x234(%rsp), %ecx
movl %ecx, 0x188(%rsp)
movl 0x228(%rsp), %r13d
movb 0x217(%rsp), %r15b
movl 0x218(%rsp), %ebp
movl 0x224(%rsp), %ebx
movb 0x210(%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 0x17e27
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 0x234(%rsp), %ecx
movl %ecx, 0x170(%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, 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 0x17e2c
jmp 0x18bb9
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x17e6e
movl 0x228(%rsp), %eax
subl 0x21c(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl 0x228(%rsp), %ecx
subl 0x224(%rsp), %ecx
movl %ecx, %edx
negl %edx
cmovnsl %edx, %ecx
cmpl %ecx, %eax
jge 0x180e3
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 0x234(%rsp), %ecx
movl %ecx, 0x158(%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, 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 0x180de
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 0x234(%rsp), %ecx
movl %ecx, 0x140(%rsp)
movl 0x228(%rsp), %r13d
movb 0x217(%rsp), %r15b
movl 0x21c(%rsp), %ebp
movl 0x220(%rsp), %ebx
movb 0x211(%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 0x180e3
jmp 0x18bb7
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x18125
movl 0x234(%rsp), %eax
subl 0x218(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl 0x22c(%rsp), %ecx
subl 0x218(%rsp), %ecx
movl %ecx, %edx
negl %edx
cmovnsl %edx, %ecx
cmpl %ecx, %eax
jge 0x1839a
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 0x220(%rsp), %ecx
movl %ecx, 0x128(%rsp)
movl 0x21c(%rsp), %r13d
movb 0x212(%rsp), %r15b
movl 0x22c(%rsp), %ebp
movl 0x230(%rsp), %ebx
movb 0x215(%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 0x18395
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 0x220(%rsp), %ecx
movl %ecx, 0x110(%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, 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 0x1839a
jmp 0x18bb5
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x183dc
movl 0x22c(%rsp), %eax
subl 0x218(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl 0x234(%rsp), %ecx
subl 0x218(%rsp), %ecx
movl %ecx, %edx
negl %edx
cmovnsl %edx, %ecx
cmpl %ecx, %eax
jge 0x18651
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 0x220(%rsp), %ecx
movl %ecx, 0xf8(%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, 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 0x1864c
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 0x220(%rsp), %ecx
movl %ecx, 0xe0(%rsp)
movl 0x21c(%rsp), %r13d
movb 0x212(%rsp), %r15b
movl 0x228(%rsp), %ebp
movl 0x234(%rsp), %ebx
movb 0x214(%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 0x18651
jmp 0x18bb3
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x18693
movl 0x218(%rsp), %eax
subl 0x234(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl 0x218(%rsp), %ecx
subl 0x22c(%rsp), %ecx
movl %ecx, %edx
negl %edx
cmovnsl %edx, %ecx
cmpl %ecx, %eax
jge 0x18908
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 0x224(%rsp), %ecx
movl %ecx, 0xc8(%rsp)
movl 0x218(%rsp), %r13d
movb 0x213(%rsp), %r15b
movl 0x228(%rsp), %ebp
movl 0x234(%rsp), %ebx
movb 0x214(%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 0x18903
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 0x224(%rsp), %ecx
movl %ecx, 0xb0(%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, 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 0x18908
jmp 0x18bb1
movl 0x25c(%rsp), %eax
cmpl 0x258(%rsp), %eax
jne 0x1894a
movl 0x218(%rsp), %eax
subl 0x22c(%rsp), %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl 0x218(%rsp), %ecx
subl 0x234(%rsp), %ecx
movl %ecx, %edx
negl %edx
cmovnsl %edx, %ecx
cmpl %ecx, %eax
jge 0x18baa
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 0x224(%rsp), %ecx
movl %ecx, 0x98(%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, 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 0x18ba8
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 0x224(%rsp), %ecx
movl %ecx, 0x80(%rsp)
movl 0x218(%rsp), %r13d
movb 0x213(%rsp), %r15b
movl 0x22c(%rsp), %ebp
movl 0x230(%rsp), %ebx
movb 0x215(%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 0x18baa
jmp 0x18baf
jmp 0x18d58
jmp 0x18bb1
jmp 0x18bb3
jmp 0x18bb5
jmp 0x18bb7
jmp 0x18bb9
jmp 0x18bbb
jmp 0x18bbd
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 0x18c74
movl 0x244(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
cmpl 0x23c(%rsp), %eax
jg 0x18c2a
movq 0x270(%rsp), %rax
movslq 0x248(%rsp), %rcx
movb $0x50, (%rax,%rcx)
movl 0x248(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x248(%rsp)
jmp 0x18bf3
movl 0x240(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
cmpl 0x238(%rsp), %eax
jg 0x18c6f
movq 0x268(%rsp), %rax
movslq 0x248(%rsp), %rcx
movb $0x50, (%rax,%rcx)
movl 0x248(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x248(%rsp)
jmp 0x18c38
jmp 0x18d00
movl 0x244(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
cmpl 0x23c(%rsp), %eax
jg 0x18cb9
movq 0x268(%rsp), %rax
movslq 0x248(%rsp), %rcx
movb $0x50, (%rax,%rcx)
movl 0x248(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x248(%rsp)
jmp 0x18c82
movl 0x240(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
cmpl 0x238(%rsp), %eax
jg 0x18cfe
movq 0x270(%rsp), %rax
movslq 0x248(%rsp), %rcx
movb $0x50, (%rax,%rcx)
movl 0x248(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x248(%rsp)
jmp 0x18cc7
jmp 0x18d00
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 0x16e4a
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq