// File: /workspace/github_c_makefile_star2_O0/ugobas[P]tnm/main_tnm.c
// Function: Read_para
int Read_para(char *filename,
	      char *file_pdb1, char *chain1,
	      char *file_pdb2, char *chain2,
	      int *ANM, char *REF, int *LABEL,
	      int *SIDECHAINS, int *OMEGA, int *PSI,
	      double *K_OMEGA, double *K_PSI,
	      double *K_PHI, double *K_CHI,
	      double *K_BA, double *K_BL,
	      float *E_MIN, float *COLL_THR, int *MIN_INT,
	      char *INT_TYPE, float *C_THR,
	      int *S_TYPE, float *S_THR,
	      int *ONEINT, int *N_RESRES,
	      int *N_MODE, char *outdir,
	      int *PRINT_CONFCHANGE, int *PRINT_FORCE,
	      int *PRINT_PDB, int *PRINT_MODE_SUMM,
	      char **FILE_FORCE, int *ALLOSTERY,
	      float *KAPPA, int *FIT_B, float *RMSD_EXP,
	      float *RMSD_MIN, int *NMUT,
	      int *PRED_MUT, int *IWT, char *Mut_para,
	      struct Para_simul *Para_simul,
	      struct Para_confchange *Para_confchange,
	      float *SEQID_THR,
	      int *PRINT_COV_COUPLING,
	      int *PRINT_DEF_COUPLING,
	      int *PRINT_DIR_COUPLING,
	      int *PRINT_COORD_COUPLING,
	      int *PRINT_SIGMA_DIJ,
	      char *PROF_TYPE,
	      int *ALL_PAIRS, float *SIGMA,
	      int *STRAIN, char *SITES, int *PRINT_CMAT,
	      int *ANHARMONIC, int *PRINT_PDB_ANHARM, int *N_PDB_print,
	      int *FOLDING, int *BINDING, int *UNFOLDING,
	      int *n_apo, char *apo_chains)
{
  FILE *file_in=fopen(filename, "r");
  if(file_in==NULL){
    printf("ERROR, TNM input file %s not found\n", filename); 
    return(0);
  }
  char string[1000], dumm[80]; int itmp;
  printf("Reading parameters in %s\n", filename);
  while(fgets(string, sizeof(string), file_in)!=NULL){
    if(string[0]=='#')continue;
    if(strncmp(string, "PDB1", 4)==0){
      sscanf(string+5, "%s", file_pdb1);
    }else if(strncmp(string, "CH1",3 )==0){
      sscanf(string+4, "%s", dumm);
      if((strncmp(dumm,"ALL", 3)==0)||(strncmp(dumm,"all", 3)==0)){
	*chain1='*';
      }else{
	strcpy(chain1,dumm);
      }
    }else if(strncmp(string, "PDB2", 4)==0){
      sscanf(string+5, "%s", file_pdb2);
    }else if(strncmp(string, "CH2",3 )==0){
      sscanf(string+4, "%s", dumm);
      if((strncmp(dumm,"ALL", 3)==0)||(strncmp(dumm,"all", 3)==0)){
	*chain2='*';
      }else{
	strcpy(chain2,dumm);
      }
    }else if(strncmp(string, "DOF", 3)==0){
      sscanf(string+4, "%s", dumm);
      if(strncmp(dumm, "CART", 4)==0){*ANM=1;}
      else if(strncmp(dumm, "TORS", 4)!=0){
	printf("WARNING, not allowed degrees of freedom: %s\n", dumm);
      }
    }else if(strncmp(string, "REF", 3)==0){
      sscanf(string+4, "%s", REF);
    }else if(strncmp(string, "LABEL", 5)==0){
      sscanf(string+6, "%d", LABEL);
    }else if(strncmp(string, "SIDECHAIN", 9)==0){
      sscanf(string+10, "%d", SIDECHAINS);
    }else if(strncmp(string, "MIN_INT", 7)==0){
      sscanf(string+8, "%d", MIN_INT);
    }else if(strncmp(string, "E_MIN", 5)==0){
      sscanf(string+6, "%f", E_MIN);
    }else if(strncmp(string, "COLL_THR", 8)==0){
      sscanf(string+9, "%f", COLL_THR);
      printf("COLL_THR= %.1f\n", *COLL_THR);
    }else if(strncmp(string, "PSI", 3)==0){
      sscanf(string+4, "%d", PSI);
      if(*PSI==0)printf("Psi angle frozen\n");
    }else if(strncmp(string, "OMEGA", 5)==0){
      sscanf(string+6, "%d", OMEGA);
      if(*OMEGA)printf("Omega angle used as degree of freedom\n");
      if(*OMEGA<0)
	printf("Omega angle is dof if Domega>%d degrees.\n", D_omega_thr);
    }else if(strncmp(string, "K_OMEGA", 7)==0){
      sscanf(string+8, "%lf", K_OMEGA);
      if(*OMEGA){
	printf("Elastic constant for omega angle: %.3f\n", *K_OMEGA);
      }else if(*K_OMEGA){
	printf("WARNING, elastic constant for omega set but omega is frozen\n");
      }
    }else if(strncmp(string, "K_BA", 4)==0){
      sscanf(string+5, "%lf", K_BA);
      printf("Elastic constant for bond angles: %.2f\n", *K_BA);
    }else if(strncmp(string, "K_BL", 4)==0){
      sscanf(string+5, "%lf", K_BL);
      printf("Elastic constant for bond lengths: %.2f\n", *K_BL);
    }else if(strncmp(string, "K_PSI", 5)==0){
      sscanf(string+6, "%lf", K_PSI);
      if(*K_PSI)printf("Elastic constant for psi angle:    %.3f\n", *K_PSI);
    }else if(strncmp(string, "K_PHI", 5)==0){
      sscanf(string+6, "%lf", K_PHI);
      if(*K_PHI)printf("Elastic constant for phi angle:    %.3f\n", *K_PHI);
    }else if(strncmp(string, "K_CHI", 5)==0){
      sscanf(string+6, "%lf", K_CHI);
      if(*K_PHI)printf("Elastic constant for chi angle:    %.3f\n", *K_CHI);
    }else if(strncmp(string, "CONT_TYPE", 9)==0){
      sscanf(string+10, "%s", INT_TYPE);
      if(strncmp(INT_TYPE, "HNM", 3)==0)*ANM=1;
    }else if(strncmp(string, "CONT_THR", 8)==0){
      sscanf(string+ 9, "%f", C_THR);
    }else if(strncmp(string, "S_THR", 5)==0){
      sscanf(string+6, "%f", S_THR);
    }else if(strncmp(string, "S_TYPE", 6)==0){
      sscanf(string+7, "%d", S_TYPE);
    }else if(strncmp(string, "ONEINT", 6)==0){
      sscanf(string+7, "%d", ONEINT);
    }else if(strncmp(string, "N_RESRES", 8)==0){
      sscanf(string+9, "%d", N_RESRES);
      if(*N_RESRES <1){
	printf("WARNING, not allowed value of N_RESRES: %d\n", *N_RESRES);
	printf("Setting to default value 1\n"); *N_RESRES=1;
      }
    }else if(strncmp(string, "POW", 3)==0){
      sscanf(string+4,  "%d", &POW);
    }else if(strncmp(string, "EXP_HESSIAN", 11)==0){
      sscanf(string+12, "%f", &EXP_HESSIAN);
    }else if(strncmp(string, "ANHARMONIC", 10)==0){
      sscanf(string+11, "%d", ANHARMONIC);
    }else if(strncmp(string, "KAPPA", 5)==0){
      sscanf(string+6, "%f",  KAPPA);
    }else if(strncmp(string, "FIT_B", 5)==0){
      sscanf(string+6, "%d",  FIT_B);
    }else if(strncmp(string, "RMSD_EXP", 8)==0){
      sscanf(string+9, "%f",  RMSD_EXP);
    }else if(strncmp(string, "RMSD_MIN", 8)==0){
      sscanf(string+9, "%f",  RMSD_MIN);
    }else if(strncmp(string, "PRINT_PDB_ANHARM", 16)==0){
      sscanf(string+17, "%d", PRINT_PDB_ANHARM);
    }else if(strncmp(string, "N_PDB_print", 11)==0){
      sscanf(string+12, "%d", N_PDB_print);
    }else if(strncmp(string, "NMUT", 4)==0){
      sscanf(string+5, "%d",  NMUT);
    }else if(strncmp(string, "PRED_MUT", 8)==0){
      sscanf(string+9, "%d",  PRED_MUT);
    }else if(strncmp(string, "IWT", 3)==0){
      sscanf(string+4, "%d",  &itmp);
      if(itmp<0 || itmp >=20) {
	printf("WARNING, IWT=%d not allowed, using default %d\n",itmp,*IWT);
      }else{
	*IWT=itmp;
      }
    }else if(strncmp(string, "MUT_PARA", 8)==0){
      sscanf(string+9, "%s",  Mut_para);
    }else if(strncmp(string, "RMSD_THR", 8)==0){
      sscanf(string+9, "%f",  &(Para_confchange->RMSD_THR));
    }else if(strncmp(string, "SEQID_THR", 9)==0){
      sscanf(string+10, "%f", SEQID_THR);
    }else if(strncmp(string, "DEBUG", 5)==0){
      sscanf(string+6, "%d", &DEBUG);
    }else if(strncmp(string, "FILE_FORCE", 10)==0){
      *FILE_FORCE=malloc(400*sizeof(char));
      sscanf(string+11, "%s", *FILE_FORCE);
    }else if(strncmp(string, "SIMUL", 5)==0){
      sscanf(string+6, "%d", &(Para_simul->N_SIMUL));
    }else if(strncmp(string, "STEP_MAX", 8)==0){
      sscanf(string+9, "%f", &(Para_simul->STEP_MAX));
    }else if(strncmp(string, "STEP_MIN", 8)==0){
      sscanf(string+9, "%f", &(Para_simul->STEP_MIN));
    }else if(strncmp(string, "NSTEPS", 6)==0){
      sscanf(string+7, "%d", &(Para_simul->NSTEPS));
    }else if(strncmp(string, "ANGLE", 5)==0){
      sscanf(string+6, "%f", &(Para_simul->ANGLE));
    }else if(strncmp(string, "OUTDIR", 6)==0){
      sscanf(string+7, "%s", outdir);
    }else if(strncmp(string, "NMODES", 6)==0){
      sscanf(string+7, "%d", N_MODE);
    }else if(strncmp(string, "PRINT_PDB", 9)==0){
      sscanf(string+10, "%d", PRINT_PDB);
    }else if(strncmp(string, "PRINT_CHANGE", 12)==0){
      sscanf(string+13, "%d", PRINT_CONFCHANGE);
    }else if(strncmp(string, "PRINT_FORCE", 11)==0){
      sscanf(string+12, "%d", PRINT_FORCE);
    }else if(strncmp(string, "PRINT_SUMM", 10)==0){
      sscanf(string+11, "%d", PRINT_MODE_SUMM);
    }else if(strncmp(string, "ALLOSTERY", 9)==0){
      sscanf(string+10, "%d", ALLOSTERY);
    }else if(strncmp(string, "SITES", 5)==0){
      sscanf(string+6,  "%s", SITES);
    }else if(strncmp(string, "PRINT_COV_COUPLING", 18)==0){
      sscanf(string+19, "%d", PRINT_COV_COUPLING);
    }else if(strncmp(string, "PRINT_DEF_COUPLING", 18)==0){
      sscanf(string+19, "%d", PRINT_DEF_COUPLING);
    }else if(strncmp(string, "PRINT_DIR_COUPLING", 18)==0){
      sscanf(string+19, "%d", PRINT_DIR_COUPLING);
    }else if(strncmp(string, "PRINT_COORD_COUPLING", 20)==0){
      sscanf(string+21, "%d", PRINT_COORD_COUPLING);
    }else if(strncmp(string, "PRINT_SIGMA_DIJ", 15)==0){
      sscanf(string+16, "%d", PRINT_SIGMA_DIJ);
    }else if(strncmp(string, "PRINT_CONT_MAT", 14)==0){
      sscanf(string+15, "%d", PRINT_CMAT);
    }else if(strncmp(string, "PROF_TYPE", 9)==0){
      sscanf(string+10, "%s", dumm);
      if((dumm[0]=='A')||(dumm[0]=='C')||(dumm[0]=='P')){
	*PROF_TYPE=dumm[0];
      }else{
	printf("WARNING, profile type %s does not exist\n", dumm);
      }
    }else if(strncmp(string, "ALL_PAIRS", 9)==0){
      sscanf(string+10, "%d", ALL_PAIRS);
    }else if(strncmp(string, "SIGMA", 5)==0){
      sscanf(string+6, "%f", SIGMA);
    }else if(strncmp(string, "STRAIN", 6)==0){
      sscanf(string+7, "%d", STRAIN);
    }else if(strncmp(string, "AMPLITUDE", 9)==0){
      sscanf(string+10, "%f", &(Para_simul->AMPLITUDE));
    }else if(strncmp(string, "AMPL_MIN", 8)==0){
      sscanf(string+9, "%f", &(Para_simul->AMPL_MIN));
    }else if(strncmp(string, "AMPL_MAX", 8)==0){
      sscanf(string+9, "%f", &(Para_simul->AMPL_MAX));
    }else if(strncmp(string, "AMPL_FACT", 9)==0){
      sscanf(string+10, "%f", &(Para_simul->AMPL_FACT));
    }else if(strncmp(string, "E_THR", 5)==0){
      sscanf(string+6, "%f", &(Para_simul->E_THR));
    }else if(strncmp(string, "D_REP", 5)==0){
      sscanf(string+6, "%f", &(Para_simul->D_REP));
    }else if(strncmp(string, "PDB_STEP", 8)==0){
      sscanf(string+9, "%f", &(Para_simul->PDB_STEP));

    }else if(strncmp(string, "FOLDING", 7)==0){
      sscanf(string+8, "%d", FOLDING);
    }else if(strncmp(string, "UNFOLDING",9)==0){
      sscanf(string+10, "%d", UNFOLDING);
    }else if(strncmp(string, "BINDING", 7)==0){
      *n_apo=0; char *s=string+8;
      while(*s!='\n' && *s!='!'){
	if(*s!=' '){apo_chains[*n_apo]=*s; (*n_apo)++;}
	s++;
      }
      if(*n_apo>0 && *n_apo<100){
	*BINDING=1; apo_chains[*n_apo]='\0';
	printf("Computing binding free energy between chains ");
	for(int j=0; j<*n_apo; j++)printf("%c", apo_chains[j]);
	printf(" and the other chains\n"); 
      }else{
	printf("WARNING, %d is not an allowed value of n_apo\n", *n_apo);
	printf("Read string: %s", string);
      }

      //}else if(strncmp(string, "", )==0){
    }else if(string[0]!='\n'){
      printf("WARNING, unrecognized line:\n%s", string);
    }
  }
  fclose(file_in);
  if((*K_PHI==0)&&(*K_PSI))*K_PHI=*K_PSI;
  if((*K_PSI==0)&&(*K_PHI))*K_PSI=*K_PHI;
  if((*K_CHI==0)&&(*K_PHI))*K_CHI=*K_PHI;
  if((*S_TYPE < 0)||(*S_TYPE >2)){
    printf("WARNING, not allowed Shadow interaction type %d\n", *S_TYPE);
    *S_TYPE=0;
    printf("Setting to default %d (angle kij, d_ij<d_ik<d_jk)\n", *S_TYPE);
  }
  if(strncmp(INT_TYPE, "SHA", 3)==0){
    if(*S_TYPE==0){ // Thereshold on cosine(kij)
      if((*S_THR<0)||(*S_THR>1)){
	printf("ERROR Shadow type %d, shadow parameter %f out of range. ",
	       *S_TYPE, *S_THR); exit(8);
      }
    }else if (*S_TYPE==1){ // Threshold on distance from axis
      if(*S_THR<0){
	printf("ERROR Shadow type %d, shadow parameter %f out of range. ",
	       *S_TYPE, *S_THR); exit(8);
      }
    }else if (*S_TYPE==2){ // Atom radius
      if(*S_THR<0){
	printf("ERROR Shadow type %d, shadow parameter %f out of range. ",
	       *S_TYPE, *S_THR); exit(8);
      }
    }
  }
  return(1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4a0, %rsp            # imm = 0x4A0
movq 0x1d8(%rbp), %rax
movq 0x1d0(%rbp), %rax
movq 0x1c8(%rbp), %rax
movq 0x1c0(%rbp), %rax
movq 0x1b8(%rbp), %rax
movq 0x1b0(%rbp), %rax
movq 0x1a8(%rbp), %rax
movq 0x1a0(%rbp), %rax
movq 0x198(%rbp), %rax
movq 0x190(%rbp), %rax
movq 0x188(%rbp), %rax
movq 0x180(%rbp), %rax
movq 0x178(%rbp), %rax
movq 0x170(%rbp), %rax
movq 0x168(%rbp), %rax
movq 0x160(%rbp), %rax
movq 0x158(%rbp), %rax
movq 0x150(%rbp), %rax
movq 0x148(%rbp), %rax
movq 0x140(%rbp), %rax
movq 0x138(%rbp), %rax
movq 0x130(%rbp), %rax
movq 0x128(%rbp), %rax
movq 0x120(%rbp), %rax
movq 0x118(%rbp), %rax
movq 0x110(%rbp), %rax
movq 0x108(%rbp), %rax
movq 0x100(%rbp), %rax
movq 0xf8(%rbp), %rax
movq 0xf0(%rbp), %rax
movq 0xe8(%rbp), %rax
movq 0xe0(%rbp), %rax
movq 0xd8(%rbp), %rax
movq 0xd0(%rbp), %rax
movq 0xc8(%rbp), %rax
movq 0xc0(%rbp), %rax
movq 0xb8(%rbp), %rax
movq 0xb0(%rbp), %rax
movq 0xa8(%rbp), %rax
movq 0xa0(%rbp), %rax
movq 0x98(%rbp), %rax
movq 0x90(%rbp), %rax
movq 0x88(%rbp), %rax
movq 0x80(%rbp), %rax
movq 0x78(%rbp), %rax
movq 0x70(%rbp), %rax
movq 0x68(%rbp), %rax
movq 0x60(%rbp), %rax
movq 0x58(%rbp), %rax
movq 0x50(%rbp), %rax
movq 0x48(%rbp), %rax
movq 0x40(%rbp), %rax
movq 0x38(%rbp), %rax
movq 0x30(%rbp), %rax
movq 0x28(%rbp), %rax
movq 0x20(%rbp), %rax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x74f53(%rip), %rsi     # 0x824dd
callq 0x11b0
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0xd5b8
movq -0x10(%rbp), %rsi
leaq 0x6cdc7(%rip), %rdi     # 0x7a36c
movb $0x0, %al
callq 0x10d0
movl $0x0, -0x4(%rbp)
jmp 0xf103
movq -0x10(%rbp), %rsi
leaq 0x6cdcd(%rip), %rdi     # 0x7a390
movb $0x0, %al
callq 0x10d0
leaq -0x430(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x1130
cmpq $0x0, %rax
je 0xeecf
movsbl -0x430(%rbp), %eax
cmpl $0x23, %eax
jne 0xd5f7
jmp 0xd5ca
leaq -0x430(%rbp), %rdi
leaq 0x6cda5(%rip), %rsi     # 0x7a3aa
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd636
leaq -0x430(%rbp), %rdi
addq $0x5, %rdi
movq -0x18(%rbp), %rdx
leaq 0x6ed74(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
jmp 0xeeca
leaq -0x430(%rbp), %rdi
leaq 0x6cd6b(%rip), %rsi     # 0x7a3af
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd6cb
leaq -0x430(%rbp), %rdi
addq $0x4, %rdi
leaq -0x480(%rbp), %rdx
leaq 0x6ed32(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
leaq -0x480(%rbp), %rdi
leaq 0x68c82(%rip), %rsi     # 0x76303
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xd6ad
leaq -0x480(%rbp), %rdi
leaq 0x6a704(%rip), %rsi     # 0x77da2
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd6b6
movq -0x20(%rbp), %rax
movb $0x2a, (%rax)
jmp 0xd6c6
movq -0x20(%rbp), %rdi
leaq -0x480(%rbp), %rsi
callq 0x1060
jmp 0xeec8
leaq -0x430(%rbp), %rdi
leaq 0x6ccda(%rip), %rsi     # 0x7a3b3
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd70a
leaq -0x430(%rbp), %rdi
addq $0x5, %rdi
movq -0x28(%rbp), %rdx
leaq 0x6eca0(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
jmp 0xeec6
leaq -0x430(%rbp), %rdi
leaq 0x6cca0(%rip), %rsi     # 0x7a3b8
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd79f
leaq -0x430(%rbp), %rdi
addq $0x4, %rdi
leaq -0x480(%rbp), %rdx
leaq 0x6ec5e(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
leaq -0x480(%rbp), %rdi
leaq 0x68bae(%rip), %rsi     # 0x76303
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xd781
leaq -0x480(%rbp), %rdi
leaq 0x6a630(%rip), %rsi     # 0x77da2
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd78a
movq -0x30(%rbp), %rax
movb $0x2a, (%rax)
jmp 0xd79a
movq -0x30(%rbp), %rdi
leaq -0x480(%rbp), %rsi
callq 0x1060
jmp 0xeec4
leaq -0x430(%rbp), %rdi
leaq 0x6cc0f(%rip), %rsi     # 0x7a3bc
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd842
leaq -0x430(%rbp), %rdi
addq $0x4, %rdi
leaq -0x480(%rbp), %rdx
leaq 0x6ebc5(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
leaq -0x480(%rbp), %rdi
leaq 0x6cbd2(%rip), %rsi     # 0x7a3c0
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd809
movq -0x38(%rbp), %rax
movl $0x1, (%rax)
jmp 0xd83d
leaq -0x480(%rbp), %rdi
leaq 0x6cbae(%rip), %rsi     # 0x7a3c5
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xd83b
leaq -0x480(%rbp), %rsi
leaq 0x6cb96(%rip), %rdi     # 0x7a3ca
movb $0x0, %al
callq 0x10d0
jmp 0xd83d
jmp 0xeec2
leaq -0x430(%rbp), %rdi
leaq 0x6cba7(%rip), %rsi     # 0x7a3f7
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd881
leaq -0x430(%rbp), %rdi
addq $0x4, %rdi
movq 0x10(%rbp), %rdx
leaq 0x6eb29(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
jmp 0xeec0
leaq -0x430(%rbp), %rdi
leaq 0x6cb6c(%rip), %rsi     # 0x7a3fb
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd8c0
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x18(%rbp), %rdx
leaq 0x74dfa(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xeebe
leaq -0x430(%rbp), %rdi
leaq 0x6cb33(%rip), %rsi     # 0x7a401
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd8ff
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0x20(%rbp), %rdx
leaq 0x74dbb(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xeebc
leaq -0x430(%rbp), %rdi
leaq 0x6cafe(%rip), %rsi     # 0x7a40b
movl $0x7, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd93e
leaq -0x430(%rbp), %rdi
addq $0x8, %rdi
movq 0x78(%rbp), %rdx
leaq 0x74d7c(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xeeba
leaq -0x430(%rbp), %rdi
leaq 0x6cac7(%rip), %rsi     # 0x7a413
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd97d
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x68(%rbp), %rdx
leaq 0x6d401(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xeeb8
leaq -0x430(%rbp), %rdi
leaq 0x6ca8e(%rip), %rsi     # 0x7a419
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xd9d6
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x70(%rbp), %rdx
leaq 0x6d3c2(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
movq 0x70(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6ca58(%rip), %rdi     # 0x7a422
movb $0x1, %al
callq 0x10d0
jmp 0xeeb6
leaq -0x430(%rbp), %rdi
leaq 0x75477(%rip), %rsi     # 0x82e5b
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xda2c
leaq -0x430(%rbp), %rdi
addq $0x4, %rdi
movq 0x30(%rbp), %rdx
leaq 0x74ca5(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
movq 0x30(%rbp), %rax
cmpl $0x0, (%rax)
jne 0xda27
leaq 0x6a5c8(%rip), %rdi     # 0x77fe8
movb $0x0, %al
callq 0x10d0
jmp 0xeeb4
leaq -0x430(%rbp), %rdi
leaq 0x6ca4b(%rip), %rsi     # 0x7a485
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xda9f
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x28(%rbp), %rdx
leaq 0x74c4f(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
movq 0x28(%rbp), %rax
cmpl $0x0, (%rax)
je 0xda7d
leaq 0x6c9bc(%rip), %rdi     # 0x7a432
movb $0x0, %al
callq 0x10d0
movq 0x28(%rbp), %rax
cmpl $0x0, (%rax)
jge 0xda9a
movl 0x7e5f4(%rip), %esi     # 0x8c080
leaq 0x6c9c6(%rip), %rdi     # 0x7a459
movb $0x0, %al
callq 0x10d0
jmp 0xeeb2
leaq -0x430(%rbp), %rdi
leaq 0x6c9d6(%rip), %rsi     # 0x7a483
movl $0x7, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdb24
leaq -0x430(%rbp), %rdi
addq $0x8, %rdi
movq 0x38(%rbp), %rdx
leaq 0x6c9b9(%rip), %rsi     # 0x7a48b
movb $0x0, %al
callq 0x11a0
movq 0x28(%rbp), %rax
cmpl $0x0, (%rax)
je 0xdafa
movq 0x38(%rbp), %rax
movsd (%rax), %xmm0
leaq 0x6c99e(%rip), %rdi     # 0x7a48f
movb $0x1, %al
callq 0x10d0
jmp 0xdb1f
movq 0x38(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xdb0f
jp 0xdb0f
jmp 0xdb1d
leaq 0x6c9a1(%rip), %rdi     # 0x7a4b7
movb $0x0, %al
callq 0x10d0
jmp 0xdb1f
jmp 0xeeb0
leaq -0x430(%rbp), %rdi
leaq 0x6c9c2(%rip), %rsi     # 0x7a4f4
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdb79
leaq -0x430(%rbp), %rdi
addq $0x5, %rdi
movq 0x58(%rbp), %rdx
leaq 0x6c934(%rip), %rsi     # 0x7a48b
movb $0x0, %al
callq 0x11a0
movq 0x58(%rbp), %rax
movsd (%rax), %xmm0
leaq 0x6c98c(%rip), %rdi     # 0x7a4f9
movb $0x1, %al
callq 0x10d0
jmp 0xeeae
leaq -0x430(%rbp), %rdi
leaq 0x6c99a(%rip), %rsi     # 0x7a521
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdbce
leaq -0x430(%rbp), %rdi
addq $0x5, %rdi
movq 0x60(%rbp), %rdx
leaq 0x6c8df(%rip), %rsi     # 0x7a48b
movb $0x0, %al
callq 0x11a0
movq 0x60(%rbp), %rax
movsd (%rax), %xmm0
leaq 0x6c964(%rip), %rdi     # 0x7a526
movb $0x1, %al
callq 0x10d0
jmp 0xeeac
leaq -0x430(%rbp), %rdi
leaq 0x6c973(%rip), %rsi     # 0x7a54f
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdc38
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x40(%rbp), %rdx
leaq 0x6c88a(%rip), %rsi     # 0x7a48b
movb $0x0, %al
callq 0x11a0
movq 0x40(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xdc1d
jp 0xdc1d
jmp 0xdc33
movq 0x40(%rbp), %rax
movsd (%rax), %xmm0
leaq 0x6c929(%rip), %rdi     # 0x7a555
movb $0x1, %al
callq 0x10d0
jmp 0xeeaa
leaq -0x430(%rbp), %rdi
leaq 0x6c938(%rip), %rsi     # 0x7a57e
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdca2
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x48(%rbp), %rdx
leaq 0x6c820(%rip), %rsi     # 0x7a48b
movb $0x0, %al
callq 0x11a0
movq 0x48(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xdc87
jp 0xdc87
jmp 0xdc9d
movq 0x48(%rbp), %rax
movsd (%rax), %xmm0
leaq 0x6c8ee(%rip), %rdi     # 0x7a584
movb $0x1, %al
callq 0x10d0
jmp 0xeea8
leaq -0x430(%rbp), %rdi
leaq 0x6c8fd(%rip), %rsi     # 0x7a5ad
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdd0c
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x50(%rbp), %rdx
leaq 0x6c7b6(%rip), %rsi     # 0x7a48b
movb $0x0, %al
callq 0x11a0
movq 0x48(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xdcf1
jp 0xdcf1
jmp 0xdd07
movq 0x50(%rbp), %rax
movsd (%rax), %xmm0
leaq 0x6c8b3(%rip), %rdi     # 0x7a5b3
movb $0x1, %al
callq 0x10d0
jmp 0xeea6
leaq -0x430(%rbp), %rdi
leaq 0x6c8c2(%rip), %rsi     # 0x7a5dc
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdd75
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0x80(%rbp), %rdx
leaq 0x6e65c(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
movq 0x80(%rbp), %rdi
leaq 0x68551(%rip), %rsi     # 0x762a8
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdd70
movq -0x38(%rbp), %rax
movl $0x1, (%rax)
jmp 0xeea4
leaq -0x430(%rbp), %rdi
leaq 0x6c863(%rip), %rsi     # 0x7a5e6
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xddb7
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x88(%rbp), %rdx
leaq 0x6cfc7(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xeea2
leaq -0x430(%rbp), %rdi
leaq 0x6c82a(%rip), %rsi     # 0x7a5ef
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xddf9
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x98(%rbp), %rdx
leaq 0x6cf85(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xeea0
leaq -0x430(%rbp), %rdi
leaq 0x6c7ee(%rip), %rsi     # 0x7a5f5
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xde3b
leaq -0x430(%rbp), %rdi
addq $0x7, %rdi
movq 0x90(%rbp), %rdx
leaq 0x7487f(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee9e
leaq -0x430(%rbp), %rdi
leaq 0x6c7b3(%rip), %rsi     # 0x7a5fc
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xde7d
leaq -0x430(%rbp), %rdi
addq $0x7, %rdi
movq 0xa0(%rbp), %rdx
leaq 0x7483d(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee9c
leaq -0x430(%rbp), %rdi
leaq 0x6c778(%rip), %rsi     # 0x7a603
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdefd
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0xa8(%rbp), %rdx
leaq 0x747fb(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
movq 0xa8(%rbp), %rax
cmpl $0x1, (%rax)
jge 0xdef8
movq 0xa8(%rbp), %rax
movl (%rax), %esi
leaq 0x6c736(%rip), %rdi     # 0x7a60c
movb $0x0, %al
callq 0x10d0
leaq 0x6c754(%rip), %rdi     # 0x7a638
movb $0x0, %al
callq 0x10d0
movq 0xa8(%rbp), %rax
movl $0x1, (%rax)
jmp 0xee9a
leaq -0x430(%rbp), %rdi
leaq 0x6c749(%rip), %rsi     # 0x7a654
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdf3f
leaq -0x430(%rbp), %rdi
addq $0x4, %rdi
leaq 0x74782(%rip), %rsi     # 0x826ae
leaq 0x7d679(%rip), %rdx     # 0x8b5ac
movb $0x0, %al
callq 0x11a0
jmp 0xee98
leaq -0x430(%rbp), %rdi
leaq 0x6c70b(%rip), %rsi     # 0x7a658
movl $0xb, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdf81
leaq -0x430(%rbp), %rdi
addq $0xc, %rdi
leaq 0x6ce04(%rip), %rsi     # 0x7ad72
leaq 0x7e0b7(%rip), %rdx     # 0x8c02c
movb $0x0, %al
callq 0x11a0
jmp 0xee96
leaq -0x430(%rbp), %rdi
leaq 0x6c6d5(%rip), %rsi     # 0x7a664
movl $0xa, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xdfc3
leaq -0x430(%rbp), %rdi
addq $0xb, %rdi
movq 0x1a0(%rbp), %rdx
leaq 0x746f7(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee94
leaq -0x430(%rbp), %rdi
leaq 0x6c69e(%rip), %rsi     # 0x7a66f
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe005
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0xf0(%rbp), %rdx
leaq 0x6cd79(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee92
leaq -0x430(%rbp), %rdi
leaq 0x6c662(%rip), %rsi     # 0x7a675
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe047
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0xf8(%rbp), %rdx
leaq 0x74673(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee90
leaq -0x430(%rbp), %rdi
leaq 0x6c626(%rip), %rsi     # 0x7a67b
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe089
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x100(%rbp), %rdx
leaq 0x6ccf5(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee8e
leaq -0x430(%rbp), %rdi
leaq 0x6c5ed(%rip), %rsi     # 0x7a684
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe0cb
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x108(%rbp), %rdx
leaq 0x6ccb3(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee8c
leaq -0x430(%rbp), %rdi
leaq 0x6c5b4(%rip), %rsi     # 0x7a68d
movl $0x10, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe10d
leaq -0x430(%rbp), %rdi
addq $0x11, %rdi
movq 0x1a8(%rbp), %rdx
leaq 0x745ad(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee8a
leaq -0x430(%rbp), %rdi
leaq 0x6c583(%rip), %rsi     # 0x7a69e
movl $0xb, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe14f
leaq -0x430(%rbp), %rdi
addq $0xc, %rdi
movq 0x1b0(%rbp), %rdx
leaq 0x7456b(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee88
leaq -0x430(%rbp), %rdi
leaq 0x6c54d(%rip), %rsi     # 0x7a6aa
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe191
leaq -0x430(%rbp), %rdi
addq $0x5, %rdi
movq 0x110(%rbp), %rdx
leaq 0x74529(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee86
leaq -0x430(%rbp), %rdi
leaq 0x6c510(%rip), %rsi     # 0x7a6af
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe1d3
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x118(%rbp), %rdx
leaq 0x744e7(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee84
leaq -0x430(%rbp), %rdi
leaq 0x6c4d7(%rip), %rsi     # 0x7a6b8
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe255
leaq -0x430(%rbp), %rdi
addq $0x4, %rdi
leaq 0x744ac(%rip), %rsi     # 0x826ae
leaq -0x484(%rbp), %rdx
movb $0x0, %al
callq 0x11a0
cmpl $0x0, -0x484(%rbp)
jl 0xe222
cmpl $0x14, -0x484(%rbp)
jl 0xe241
movl -0x484(%rbp), %esi
movq 0x120(%rbp), %rax
movl (%rax), %edx
leaq 0x6c484(%rip), %rdi     # 0x7a6bc
movb $0x0, %al
callq 0x10d0
jmp 0xe250
movl -0x484(%rbp), %ecx
movq 0x120(%rbp), %rax
movl %ecx, (%rax)
jmp 0xee82
leaq -0x430(%rbp), %rdi
leaq 0x6c488(%rip), %rsi     # 0x7a6eb
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe297
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x128(%rbp), %rdx
leaq 0x6e113(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
jmp 0xee80
leaq -0x430(%rbp), %rdi
leaq 0x6c44f(%rip), %rsi     # 0x7a6f4
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe2d9
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x138(%rbp), %rdx
leaq 0x6caa5(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee7e
leaq -0x430(%rbp), %rdi
leaq 0x6c416(%rip), %rsi     # 0x7a6fd
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe31b
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0x140(%rbp), %rdx
leaq 0x6ca63(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee7c
leaq -0x430(%rbp), %rdi
leaq 0x6c3de(%rip), %rsi     # 0x7a707
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe35d
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
leaq 0x74364(%rip), %rsi     # 0x826ae
leaq 0x8e05b(%rip), %rdx     # 0x9c3ac
movb $0x0, %al
callq 0x11a0
jmp 0xee7a
leaq -0x430(%rbp), %rdi
leaq 0x6c3a2(%rip), %rsi     # 0x7a70d
movl $0xa, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe3b9
movl $0x190, %edi            # imm = 0x190
callq 0x1180
movq %rax, %rcx
movq 0xe0(%rbp), %rax
movq %rcx, (%rax)
leaq -0x430(%rbp), %rdi
addq $0xb, %rdi
movq 0xe0(%rbp), %rax
movq (%rax), %rdx
leaq 0x6dff1(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
jmp 0xee78
leaq -0x430(%rbp), %rdi
leaq 0x6c351(%rip), %rsi     # 0x7a718
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe3fb
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x130(%rbp), %rdx
leaq 0x742bf(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee76
leaq -0x430(%rbp), %rdi
leaq 0x6c315(%rip), %rsi     # 0x7a71e
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe441
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x130(%rbp), %rdx
addq $0x4, %rdx
leaq 0x6c93d(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee74
leaq -0x430(%rbp), %rdi
leaq 0x6c2d8(%rip), %rsi     # 0x7a727
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe487
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x130(%rbp), %rdx
addq $0x8, %rdx
leaq 0x6c8f7(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee72
leaq -0x430(%rbp), %rdi
leaq 0x6c29b(%rip), %rsi     # 0x7a730
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe4cd
leaq -0x430(%rbp), %rdi
addq $0x7, %rdi
movq 0x130(%rbp), %rdx
addq $0x10, %rdx
leaq 0x741ed(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee70
leaq -0x430(%rbp), %rdi
leaq 0x6c25c(%rip), %rsi     # 0x7a737
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe513
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x130(%rbp), %rdx
addq $0xc, %rdx
leaq 0x6c86b(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee6e
leaq -0x430(%rbp), %rdi
leaq 0x6c21c(%rip), %rsi     # 0x7a73d
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe555
leaq -0x430(%rbp), %rdi
addq $0x7, %rdi
movq 0xb8(%rbp), %rdx
leaq 0x6de55(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
jmp 0xee6c
leaq -0x430(%rbp), %rdi
leaq 0x6c1e1(%rip), %rsi     # 0x7a744
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe597
leaq -0x430(%rbp), %rdi
addq $0x7, %rdi
movq 0xb0(%rbp), %rdx
leaq 0x74123(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee6a
leaq -0x430(%rbp), %rdi
leaq 0x6c1a6(%rip), %rsi     # 0x7a74b
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe5d9
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0xd0(%rbp), %rdx
leaq 0x740e1(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee68
leaq -0x430(%rbp), %rdi
leaq 0x6c16e(%rip), %rsi     # 0x7a755
movl $0xc, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe61b
leaq -0x430(%rbp), %rdi
addq $0xd, %rdi
movq 0xc0(%rbp), %rdx
leaq 0x7409f(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee66
leaq -0x430(%rbp), %rdi
leaq 0x6c139(%rip), %rsi     # 0x7a762
movl $0xb, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe65d
leaq -0x430(%rbp), %rdi
addq $0xc, %rdi
movq 0xc8(%rbp), %rdx
leaq 0x7405d(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee64
leaq -0x430(%rbp), %rdi
leaq 0x6c103(%rip), %rsi     # 0x7a76e
movl $0xa, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe69f
leaq -0x430(%rbp), %rdi
addq $0xb, %rdi
movq 0xd8(%rbp), %rdx
leaq 0x7401b(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee62
leaq -0x430(%rbp), %rdi
leaq 0x6c0cc(%rip), %rsi     # 0x7a779
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe6e1
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0xe8(%rbp), %rdx
leaq 0x73fd9(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee60
leaq -0x430(%rbp), %rdi
leaq 0x6c094(%rip), %rsi     # 0x7a783
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe723
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x190(%rbp), %rdx
leaq 0x6dc87(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
jmp 0xee5e
leaq -0x430(%rbp), %rdi
leaq 0x6c058(%rip), %rsi     # 0x7a789
movl $0x12, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe765
leaq -0x430(%rbp), %rdi
addq $0x13, %rdi
movq 0x148(%rbp), %rdx
leaq 0x73f55(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee5c
leaq -0x430(%rbp), %rdi
leaq 0x6c029(%rip), %rsi     # 0x7a79c
movl $0x12, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe7a7
leaq -0x430(%rbp), %rdi
addq $0x13, %rdi
movq 0x150(%rbp), %rdx
leaq 0x73f13(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee5a
leaq -0x430(%rbp), %rdi
leaq 0x6bffa(%rip), %rsi     # 0x7a7af
movl $0x12, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe7e9
leaq -0x430(%rbp), %rdi
addq $0x13, %rdi
movq 0x158(%rbp), %rdx
leaq 0x73ed1(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee58
leaq -0x430(%rbp), %rdi
leaq 0x6bfcb(%rip), %rsi     # 0x7a7c2
movl $0x14, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe82b
leaq -0x430(%rbp), %rdi
addq $0x15, %rdi
movq 0x160(%rbp), %rdx
leaq 0x73e8f(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee56
leaq -0x430(%rbp), %rdi
leaq 0x6bf9e(%rip), %rsi     # 0x7a7d7
movl $0xf, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe86d
leaq -0x430(%rbp), %rdi
addq $0x10, %rdi
movq 0x168(%rbp), %rdx
leaq 0x73e4d(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee54
leaq -0x430(%rbp), %rdi
leaq 0x6bf6c(%rip), %rsi     # 0x7a7e7
movl $0xe, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe8af
leaq -0x430(%rbp), %rdi
addq $0xf, %rdi
movq 0x198(%rbp), %rdx
leaq 0x73e0b(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee52
leaq -0x430(%rbp), %rdi
leaq 0x6bf39(%rip), %rsi     # 0x7a7f6
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe93b
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
leaq -0x480(%rbp), %rdx
leaq 0x6dab9(%rip), %rsi     # 0x7c39e
movb $0x0, %al
callq 0x11a0
movsbl -0x480(%rbp), %eax
cmpl $0x41, %eax
je 0xe910
movsbl -0x480(%rbp), %eax
cmpl $0x43, %eax
je 0xe910
movsbl -0x480(%rbp), %eax
cmpl $0x50, %eax
jne 0xe921
movb -0x480(%rbp), %cl
movq 0x170(%rbp), %rax
movb %cl, (%rax)
jmp 0xe936
leaq -0x480(%rbp), %rsi
leaq 0x6bed1(%rip), %rdi     # 0x7a800
movb $0x0, %al
callq 0x10d0
jmp 0xee50
leaq -0x430(%rbp), %rdi
leaq 0x6bee0(%rip), %rsi     # 0x7a829
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe97d
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0x178(%rbp), %rdx
leaq 0x73d3d(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee4e
leaq -0x430(%rbp), %rdi
leaq 0x6bea8(%rip), %rsi     # 0x7a833
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xe9bf
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x180(%rbp), %rdx
leaq 0x6c3bf(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee4c
leaq -0x430(%rbp), %rdi
leaq 0x6be6c(%rip), %rsi     # 0x7a839
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xea01
leaq -0x430(%rbp), %rdi
addq $0x7, %rdi
movq 0x188(%rbp), %rdx
leaq 0x73cb9(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee4a
leaq -0x430(%rbp), %rdi
leaq 0x6be31(%rip), %rsi     # 0x7a840
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xea47
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0x130(%rbp), %rdx
addq $0x20, %rdx
leaq 0x6c337(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee48
leaq -0x430(%rbp), %rdi
leaq 0x6bdf5(%rip), %rsi     # 0x7a84a
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xea8d
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x130(%rbp), %rdx
addq $0x24, %rdx
leaq 0x6c2f1(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee46
leaq -0x430(%rbp), %rdi
leaq 0x6bdb8(%rip), %rsi     # 0x7a853
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xead3
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x130(%rbp), %rdx
addq $0x28, %rdx
leaq 0x6c2ab(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee44
leaq -0x430(%rbp), %rdi
leaq 0x6bd7b(%rip), %rsi     # 0x7a85c
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xeb19
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0x130(%rbp), %rdx
addq $0x2c, %rdx
leaq 0x6c265(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee42
leaq -0x430(%rbp), %rdi
leaq 0x6bd3f(%rip), %rsi     # 0x7a866
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xeb5f
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x130(%rbp), %rdx
addq $0x38, %rdx
leaq 0x6c21f(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee40
leaq -0x430(%rbp), %rdi
leaq 0x6bcff(%rip), %rsi     # 0x7a86c
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xeba5
leaq -0x430(%rbp), %rdi
addq $0x6, %rdi
movq 0x130(%rbp), %rdx
addq $0x30, %rdx
leaq 0x6c1d9(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee3e
leaq -0x430(%rbp), %rdi
leaq 0x6bcbf(%rip), %rsi     # 0x7a872
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xebeb
leaq -0x430(%rbp), %rdi
addq $0x9, %rdi
movq 0x130(%rbp), %rdx
addq $0x1c, %rdx
leaq 0x6c193(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
jmp 0xee3c
leaq -0x430(%rbp), %rdi
leaq 0x6bc84(%rip), %rsi     # 0x7a87d
movl $0x7, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xec2d
leaq -0x430(%rbp), %rdi
addq $0x8, %rdi
movq 0x1b8(%rbp), %rdx
leaq 0x73a8d(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee3a
leaq -0x430(%rbp), %rdi
leaq 0x6bc40(%rip), %rsi     # 0x7a87b
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xec6f
leaq -0x430(%rbp), %rdi
addq $0xa, %rdi
movq 0x1c8(%rbp), %rdx
leaq 0x73a4b(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
jmp 0xee38
leaq -0x430(%rbp), %rdi
leaq 0x6bc08(%rip), %rsi     # 0x7a885
movl $0x7, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xee13
movq 0x1d0(%rbp), %rax
movl $0x0, (%rax)
leaq -0x430(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x490(%rbp)
movq -0x490(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, -0x495(%rbp)
je 0xecdc
movq -0x490(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x21, %eax
setne %al
movb %al, -0x495(%rbp)
movb -0x495(%rbp), %al
testb $0x1, %al
jne 0xece8
jmp 0xed39
movq -0x490(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
je 0xed22
movq -0x490(%rbp), %rax
movb (%rax), %dl
movq 0x1d8(%rbp), %rax
movq 0x1d0(%rbp), %rcx
movslq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq 0x1d0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movq -0x490(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x490(%rbp)
jmp 0xecaf
movq 0x1d0(%rbp), %rax
cmpl $0x0, (%rax)
jle 0xede5
movq 0x1d0(%rbp), %rax
cmpl $0x64, (%rax)
jge 0xede5
movq 0x1c0(%rbp), %rax
movl $0x1, (%rax)
movq 0x1d8(%rbp), %rax
movq 0x1d0(%rbp), %rcx
movslq (%rcx), %rcx
movb $0x0, (%rax,%rcx)
leaq 0x6bb0b(%rip), %rdi     # 0x7a88d
movb $0x0, %al
callq 0x10d0
movl $0x0, -0x494(%rbp)
movl -0x494(%rbp), %eax
movq 0x1d0(%rbp), %rcx
cmpl (%rcx), %eax
jge 0xedd5
movq 0x1d8(%rbp), %rax
movslq -0x494(%rbp), %rcx
movsbl (%rax,%rcx), %esi
leaq 0x73e79(%rip), %rdi     # 0x82c36
movb $0x0, %al
callq 0x10d0
movl -0x494(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x494(%rbp)
jmp 0xed93
leaq 0x6badf(%rip), %rdi     # 0x7a8bb
movb $0x0, %al
callq 0x10d0
jmp 0xee11
movq 0x1d0(%rbp), %rax
movl (%rax), %esi
leaq 0x6badd(%rip), %rdi     # 0x7a8d2
movb $0x0, %al
callq 0x10d0
leaq -0x430(%rbp), %rsi
leaq 0x6baf6(%rip), %rdi     # 0x7a900
movb $0x0, %al
callq 0x10d0
jmp 0xee36
movsbl -0x430(%rbp), %eax
cmpl $0xa, %eax
je 0xee34
leaq -0x430(%rbp), %rsi
leaq 0x6bae3(%rip), %rdi     # 0x7a910
movb $0x0, %al
callq 0x10d0
jmp 0xee36
jmp 0xee38
jmp 0xee3a
jmp 0xee3c
jmp 0xee3e
jmp 0xee40
jmp 0xee42
jmp 0xee44
jmp 0xee46
jmp 0xee48
jmp 0xee4a
jmp 0xee4c
jmp 0xee4e
jmp 0xee50
jmp 0xee52
jmp 0xee54
jmp 0xee56
jmp 0xee58
jmp 0xee5a
jmp 0xee5c
jmp 0xee5e
jmp 0xee60
jmp 0xee62
jmp 0xee64
jmp 0xee66
jmp 0xee68
jmp 0xee6a
jmp 0xee6c
jmp 0xee6e
jmp 0xee70
jmp 0xee72
jmp 0xee74
jmp 0xee76
jmp 0xee78
jmp 0xee7a
jmp 0xee7c
jmp 0xee7e
jmp 0xee80
jmp 0xee82
jmp 0xee84
jmp 0xee86
jmp 0xee88
jmp 0xee8a
jmp 0xee8c
jmp 0xee8e
jmp 0xee90
jmp 0xee92
jmp 0xee94
jmp 0xee96
jmp 0xee98
jmp 0xee9a
jmp 0xee9c
jmp 0xee9e
jmp 0xeea0
jmp 0xeea2
jmp 0xeea4
jmp 0xeea6
jmp 0xeea8
jmp 0xeeaa
jmp 0xeeac
jmp 0xeeae
jmp 0xeeb0
jmp 0xeeb2
jmp 0xeeb4
jmp 0xeeb6
jmp 0xeeb8
jmp 0xeeba
jmp 0xeebc
jmp 0xeebe
jmp 0xeec0
jmp 0xeec2
jmp 0xeec4
jmp 0xeec6
jmp 0xeec8
jmp 0xeeca
jmp 0xd5ca
movq -0x40(%rbp), %rdi
callq 0x10a0
movq 0x48(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xef10
jp 0xef10
movq 0x40(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xef00
jp 0xef00
jmp 0xef10
movq 0x40(%rbp), %rax
movsd (%rax), %xmm0
movq 0x48(%rbp), %rax
movsd %xmm0, (%rax)
movq 0x40(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xef48
jp 0xef48
movq 0x48(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xef38
jp 0xef38
jmp 0xef48
movq 0x48(%rbp), %rax
movsd (%rax), %xmm0
movq 0x40(%rbp), %rax
movsd %xmm0, (%rax)
movq 0x50(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xef80
jp 0xef80
movq 0x48(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xef70
jp 0xef70
jmp 0xef80
movq 0x48(%rbp), %rax
movsd (%rax), %xmm0
movq 0x50(%rbp), %rax
movsd %xmm0, (%rax)
movq 0x90(%rbp), %rax
cmpl $0x0, (%rax)
jl 0xef98
movq 0x90(%rbp), %rax
cmpl $0x2, (%rax)
jle 0xefd3
movq 0x90(%rbp), %rax
movl (%rax), %esi
leaq 0x6b987(%rip), %rdi     # 0x7a92f
movb $0x0, %al
callq 0x10d0
movq 0x90(%rbp), %rax
movl $0x0, (%rax)
movq 0x90(%rbp), %rax
movl (%rax), %esi
leaq 0x6b994(%rip), %rdi     # 0x7a960
movb $0x0, %al
callq 0x10d0
movq 0x80(%rbp), %rdi
leaq 0x6775f(%rip), %rsi     # 0x76740
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xf0fc
movq 0x90(%rbp), %rax
cmpl $0x0, (%rax)
jne 0xf05c
movq 0x98(%rbp), %rax
xorps %xmm0, %xmm0
ucomiss (%rax), %xmm0
ja 0xf027
movq 0x98(%rbp), %rax
movss (%rax), %xmm0
movss 0x6706e(%rip), %xmm1    # 0x76090
ucomiss %xmm1, %xmm0
jbe 0xf057
movq 0x90(%rbp), %rax
movl (%rax), %esi
movq 0x98(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6b94d(%rip), %rdi     # 0x7a993
movb $0x1, %al
callq 0x10d0
movl $0x8, %edi
callq 0x1210
jmp 0xf0fa
movq 0x90(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xf0a9
movq 0x98(%rbp), %rax
xorps %xmm0, %xmm0
ucomiss (%rax), %xmm0
jbe 0xf0a7
movq 0x90(%rbp), %rax
movl (%rax), %esi
movq 0x98(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6b8fd(%rip), %rdi     # 0x7a993
movb $0x1, %al
callq 0x10d0
movl $0x8, %edi
callq 0x1210
jmp 0xf0f8
movq 0x90(%rbp), %rax
cmpl $0x2, (%rax)
jne 0xf0f6
movq 0x98(%rbp), %rax
xorps %xmm0, %xmm0
ucomiss (%rax), %xmm0
jbe 0xf0f4
movq 0x90(%rbp), %rax
movl (%rax), %esi
movq 0x98(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6b8b0(%rip), %rdi     # 0x7a993
movb $0x1, %al
callq 0x10d0
movl $0x8, %edi
callq 0x1210
jmp 0xf0f6
jmp 0xf0f8
jmp 0xf0fa
jmp 0xf0fc
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x4a0, %rsp            # imm = 0x4A0
popq %rbp
retq
nop