// File: /workspace/github_c_makefile_star2_O0/ugobas[P]tnm/main_tnm.c
// Function: getArgs
int getArgs(int argc, char **argv,
	    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,
	    char *parameters,
	    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)
{
  int i; //p1=0, p2=0, out=0

  /************** Initialize ****************/
  // Input
  file_pdb1[0]='\0'; strcpy(chain1, "");
  file_pdb2[0]='\0'; strcpy(chain2, "");
  // Model variables
  *ANM=0;  *C_THR=THR_ALL;
  INT_TYPE[0]='\0'; REF[0]='\0';
  EXP_HESSIAN=EXP_HESSIAN_DEF;
  POW=POW_DEF;
  *MIN_INT=MIN_INT_DEF;
  *K_PSI=K_PSI_DEF;
  *K_PHI=K_PHI_DEF;
  *K_CHI=K_CHI_DEF;
  *K_OMEGA=K_OMEGA_DEF;
  DA_THR=DA_THR_DEF;
  COS_DAA=COS_DAA_DEF;
  ENE_HB=ENE_HB_DEF;
  KINETIC=1;
  // Output
  *N_MODE=0;
  *PRINT_PDB_ANHARM=0; *N_PDB_print=5;

  // Analysis of conformation change
  Para_confchange->RMSD_THR=RMSD_THR_DEF; // Minimum confchange per mode
  Para_confchange->COLL_THR=COLL_THR_DEF; // Threshold on collectivity
  *SEQID_THR=SEQID_THR_DEF;

  // Simulations
  Para_simul->N_SIMUL=0;
  Para_simul->AMPLITUDE=AMPLITUDE_DEF;
  Para_simul->AMPL_MIN=AMPLITUDE_DEF;
  Para_simul->AMPL_MAX=AMPLITUDE_DEF;
  Para_simul->AMPL_FACT=1.0;
  Para_simul->D_REP=D_REP_DEF;
  Para_simul->E_THR=E_THR_DEF;
  Para_simul->PDB_STEP=PDB_STEP_DEF;
  Para_simul->MAX_ANGLE=MAX_ANGLE_DEF;
  Para_simul->RESET=0;
  Para_simul->SELECT_ENE=0;
  // Conformation changes
  Para_simul->NSTEPS=100;
  Para_simul->STEP_MAX=0.5;
  Para_simul->STEP_MIN=0.001;
  Para_simul->ANGLE=0.05;

  if(argc<2)help();
  printf("Reading parameters from command line\n");

  char input[80]="";
  for(i=0; i<argc; i++){
    if(strncmp(argv[i],"-file",3)==0){
      i++; if(i<argc){strcpy(input,argv[i]);}
      break;
    }
  }

  if(input[0]!='\0' && input[0]!='-'){
    printf("Reading parameters from file %s\n", input);
    Read_para(input, file_pdb1, chain1,file_pdb2, chain2,
		       ANM, REF, LABEL, SIDECHAINS, OMEGA, PSI,
		       K_OMEGA, K_PSI, K_PHI, K_CHI, K_BA, K_BL,
		       E_MIN, COLL_THR, MIN_INT, INT_TYPE, C_THR,
		       S_TYPE, S_THR, ONEINT, N_RESRES,
		       N_MODE, outdir, PRINT_CONFCHANGE, PRINT_FORCE,
		       PRINT_PDB, PRINT_MODE_SUMM, FILE_FORCE, ALLOSTERY,
		       KAPPA, FIT_B, RMSD_EXP, RMSD_MIN,
		       NMUT, PRED_MUT, IWT, Mut_para,
		       Para_simul, Para_confchange, SEQID_THR,
		       PRINT_COV_COUPLING, PRINT_DEF_COUPLING,
		       PRINT_DIR_COUPLING, PRINT_COORD_COUPLING,
		       PRINT_SIGMA_DIJ, PROF_TYPE, ALL_PAIRS, SIGMA,
		       STRAIN, SITES, PRINT_CMAT, ANHARMONIC,
		       PRINT_PDB_ANHARM, N_PDB_print,
		       FOLDING, BINDING, UNFOLDING, n_apo, apo_chains);
  }else{
    printf("WARNING, input file not specified or absent\n");
  }

  printf("Reading parameters from command line\n");
  for(i=0; i<argc; i++){
    if(strncmp(argv[i],"-file",3)==0){
      i++;
      // Proteins:
    }else if (strcmp(argv[i],"-p2")==0 || strcmp(argv[i],"-pdb2")==0){
      i++; if(i>=argc)continue;
      strcpy(file_pdb2,argv[i]); //p2=1;
      printf("file_pdb2=%s\n",file_pdb2);
    }else if (strncmp(argv[i],"-c2",3)==0){
      i++; if(i>=argc)continue;
      if((strncmp(argv[i], "all", 3)==0)||(strncmp(argv[i], "ALL",3)==0))
	{*chain2='*';}
      else{strcpy(chain2,argv[i]);}
      printf("chain2=%s\n",chain2);
    }else if (strcmp(argv[i],"-p1")==0 ||
	      strcmp(argv[i],"-pdb1")==0 || strcmp(argv[i],"-pdb")==0){
      i++; if(i>=argc)continue;
      strcpy(file_pdb1,argv[i]); //p1=1;
      printf("file_pdb1=%s\n",file_pdb1);
    }else if (strncmp(argv[i],"-c1",3)==0){
      i++; if(i>=argc)continue;
      if((strncmp(argv[i], "all",3)==0)||(strncmp(argv[i], "ALL",3)==0))
	{*chain1='*';}
      else{strcpy(chain1,argv[i]);}
      printf("chain(s) to read: %s\n",chain1);

      // Model:
    }else if (strncmp(argv[i],"-cont_type",10)==0){
      i++; if(i>=argc)continue;
      strcpy(INT_TYPE, argv[i]);
    }else if (strncmp(argv[i],"-cont_thr",9)==0){
      i++; if(i>=argc)continue;
      sscanf(argv[i], "%f", C_THR);
      printf("Threshold distance= %.1f\n", *C_THR);
    }else if (strncmp(argv[i],"-anm",4)==0){
      *ANM=1;
    }else if (strncmp(argv[i],"-hnm",4)==0){
      *ANM=1; HNM=1;
    }else if (strncmp(argv[i],"-sc",3)==0){
      *SIDECHAINS=1;
    }else if (strncmp(argv[i],"-omega",6)==0){
      *OMEGA=1;
    }else if (strncmp(argv[i],"-nopsi",6)==0){
      *PSI=0;
    }else if (strncmp(argv[i],"-ref",4)==0){
      i++; if(i>=argc)continue;
      strcpy(REF, argv[i]);
    }else if (strncmp(argv[i],"-expo", 5)==0){
      i++; if(i>=argc)continue;
      sscanf(argv[i], "%f", &EXP_HESSIAN);
    }else if (strncmp(argv[i],"-fit_B", 6)==0){
      *FIT_B=1;
    }else if (strncmp(argv[i],"-nokin",6)==0){
      KINETIC=0;

      // Force
    }else if (strncmp(argv[i],"-force",6)==0){
      i++; if(i>=argc)continue;
      *FILE_FORCE=malloc(400*sizeof(char));
      strcpy(*FILE_FORCE, argv[i]);
      // Simulation
    }else if (strncmp(argv[i],"-simul",6)==0){
      i++; if(i>=argc)continue;
      sscanf(argv[i], "%d", &(Para_simul->N_SIMUL));
      printf("Simulations to be done= %d\n", Para_simul->N_SIMUL);
    }else if (strncmp(argv[i],"-ampl",6)==0){
      i++; if(i>=argc)continue;
      sscanf(argv[i], "%f", &(Para_simul->AMPLITUDE));
      printf("Maximum amplitude= %.1f\n", Para_simul->AMPLITUDE);
      // Output:
    }else if (strncmp(argv[i],"-outdir",7)==0){
      i++; if(i>=argc)continue;
      strcpy(outdir, argv[i]); //out=1;
      printf("output directory= %s\n",outdir);
    }else if (strncmp(argv[i],"-modes",6)==0){
      i++; if(i>=argc)continue;
      *N_MODE=atoi(argv[i]);  //sscanf(argv[i], "%d", N_MODE);
      printf("%d normal modes to be printed\n",*N_MODE);
    }else if (strncmp(argv[i],"-print_pdb",10)==0){
      *PRINT_PDB=1;
    }else if (strncmp(argv[i],"-pred_mut",9)==0){
      *PRED_MUT=1;
    }else if (strncmp(argv[i],"-mut_para",9)==0){
      i++; strcpy(Mut_para, argv[i]);
    }else if (strncmp(argv[i],"-couplings",8)==0){
      *ALLOSTERY=1;
    }else if (strncmp(argv[i],"-sites",6)==0){
      i++; if(i>=argc)continue;
      sscanf(argv[i], SITES);
    }else if (strncmp(argv[i],"-print_confchange",13)==0){
      *PRINT_CONFCHANGE=1;
    }else if (strncmp(argv[i],"-print_force",12)==0){
      *PRINT_FORCE=1;
    }else if (strncmp(argv[i],"-print_summ",11)==0){
      *PRINT_MODE_SUMM=1;
    }else if (strncmp(argv[i],"-debug",6)==0){
      DEBUG=1;
    }else if (strncmp(argv[i],"-h",2)==0){
      help();
    }else if (argv[i][0]=='-'){
      printf("WARNING, argument %s does not exist\n", argv[i]);
    }
  }

  if(*SEQID_THR > 1.0)(*SEQID_THR)/=100;
  /*if(*SEQID_THR > 1.0)
    printf("WARNING, SEQID_THR=%.2f > 1, performing Mammoth alignment\n",
    *SEQID_THR);*/

  if(file_pdb1[0]=='\0'){
    printf("ERROR, at least one PDB file is mandatory\n");
    help();
  }
  if(*OMEGA>0){
    printf("Omega angle taken as degree of freedom.\n");
  }else if(*OMEGA<0){
    printf("Omega angle taken as dof if Domega>%d degrees.\n", D_omega_thr);
  }else{
    *K_OMEGA=0;
  }
  if(*PSI==0){
    printf("Psi angle frozen\n"); *K_PSI=0;
  }
  if(*SIDECHAINS){
    printf("Side chains degrees of freedom used\n");
    if((strncmp(INT_TYPE, "MIN", 3)!=0)||(strncmp(INT_TYPE, "SCR", 3)!=0)){
      printf("WARNING, interaction type %s not allowed with side chains\n",
	     INT_TYPE);
      strcpy(INT_TYPE, "MIN");
    }
    if((strncmp(REF, "ALL", 3)!=0)){
      printf("WARNING, reference atoms %s not allowed with side chains\n",
	     REF);
      strcpy(REF, "ALL");
    }
    printf("Reference atoms set to %s, interaction type set to %s\n",
	   REF, INT_TYPE);
    printf("Minimum number of interactions for accepting a degree of freedom");
    printf(": %d\n", *MIN_INT);
  }else{
    *K_CHI=0;
  }
  if((strncmp(INT_TYPE, "CA", 2)!=0)&&
     (strncmp(INT_TYPE, "CB", 2)!=0)&&
     (strncmp(INT_TYPE, "SCA", 3)!=0)&&
     (strncmp(INT_TYPE, "SCB", 3)!=0)&&
     (strncmp(INT_TYPE, "MIN", 3)!=0)&&
     (strncmp(INT_TYPE, "HYD", 3)!=0)&&
     (strncmp(INT_TYPE, "ALL", 3)!=0)&&
     (strncmp(INT_TYPE, "SCR", 3)!=0)&&
     (strncmp(INT_TYPE, "SHA", 3)!=0)&&
     (strncmp(INT_TYPE, "HB", 2)!=0)){
    if(INT_TYPE[0]!='\0')
      printf("WARNING, interaction type %s does not exist\n", INT_TYPE);
    printf("Interaction type set to default %s\n", INT_TYPE_DEF);
    strcpy(INT_TYPE, INT_TYPE_DEF);
  }else{
    printf("Contact type set to %s\n", INT_TYPE);
    if(strncmp(INT_TYPE, "HB", 2)==0){
      printf("Estimating hydrogen bonds, ");
      printf("Min.dist= %.3f max.cos(DAA')= %.3f Force factor= %.3f\n",
	     DA_THR, COS_DAA, ENE_HB);
    }
  }

  if(REF[0]!='\0'){
    if((strncmp(REF, "CA", 2)!=0)&&
       (strncmp(REF, "CB", 2)==0)&&
       (strncmp(REF, "BB", 2)==0)&&
       (strncmp(REF, "EB", 2)==0)&&
       (strncmp(REF, "ALL", 3)==0)){
      printf("WARNING, %s are not allowed reference atoms\n", REF);
      REF[0]='\0';
    }
  }
  if(EXP_HESSIAN<0){
    printf("ERROR, exponent must be positive (%.3f), setting it to zero\n",
	   EXP_HESSIAN); EXP_HESSIAN=0;
  }else if (EXP_HESSIAN){
    printf("Exponent of force constant = %.3f\n", EXP_HESSIAN);
  }


  if(*C_THR==0){
    if(strncmp(INT_TYPE, "CA", 2)==0){
      *C_THR=THR_CA;
    }else if(strncmp(INT_TYPE, "CB", 2)==0){
      *C_THR=THR_CB;
    }else if(strncmp(INT_TYPE, "SCB", 3)==0){
      *C_THR=THR_ALL;
    }else if(strncmp(INT_TYPE, "ALL", 3)==0){
      *C_THR=THR_ALL;
    }else if(strncmp(INT_TYPE, "MIN", 3)==0){
      *C_THR=THR_ALL;
    }else if(strncmp(INT_TYPE, "HYD", 3)==0){
      *C_THR=THR_ALL;
    }else if(strncmp(INT_TYPE, "SCR", 3)==0){
      *C_THR=THR_CA;
    }else if(strncmp(INT_TYPE, "HB", 2)==0){
      *C_THR=THR_ALL;
    }else{
      printf("ERROR, wrong interaction type %s\n", INT_TYPE);
      exit(8);
    }
    printf("Contact threshold set to default %.1f\n", *C_THR);
  }

  if(*ANM){
    printf("Degrees of freedom: Cartesian (ANM)\n");
    if(REF[0]!='\0')
      printf("WARNING, reference atoms can not be assigned in the ANM\n");
  }else{
    printf("Degrees of freedom: Torsional (TNM, default)\n");
  }


  //modyves: some changes to not sprintf parameters into parameters, which gave me some warnings.
  char tmp[100];
  sprintf(parameters, "Para: Psi=%d  Omega=%d Sidechain=%d Min_int=%d  REF=%s",
	  *PSI, *OMEGA, *SIDECHAINS, *MIN_INT, REF);
  sprintf(tmp," E_MIN=%.2g COLL_THR=%.0f", *E_MIN, *COLL_THR);
  strcat(parameters,tmp);
  sprintf(tmp," K_O=%.2g K_F=%.2g K_P=%.2g K_C=%.2g K_BA=%.2g K_BL=%.2g",
	  *K_OMEGA, *K_PHI, *K_PSI, *K_CHI, *K_BA, *K_BL);
  strcat(parameters,tmp);
  sprintf(tmp," CONT=%s ", INT_TYPE); strcat(parameters,tmp);
  if(strncmp(INT_TYPE, "SCR", 3)==0){
    sprintf(tmp, " Tolerance=%.2f THR=%.2f", *S_THR, *C_THR);
  }else if(strncmp(INT_TYPE, "SHA", 3)==0){
    sprintf(tmp, " type=%d d=%.2f THR=%.1f", *S_TYPE, *S_THR, *C_THR);
  }else{
    sprintf(tmp, " thr=%.2f", *C_THR);
  }
  strcat(parameters,tmp);
  sprintf(tmp, " EXPO=%.1f ", EXP_HESSIAN); strcat(parameters,tmp);
  if(*FIT_B==0){sprintf(tmp, " KAPPA=%.1f", *KAPPA);}
  else{sprintf(tmp, " KAPPA obtained from fit");}
  strcat(parameters,tmp);
  fflush(stdout);
  return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x468, %rsp            # imm = 0x468
movq 0x1e8(%rbp), %rax
movq 0x1e0(%rbp), %rax
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
movl %edi, -0x2c(%rbp)
movq %rsi, -0x38(%rbp)
movq %rdx, -0x40(%rbp)
movq %rcx, -0x48(%rbp)
movq %r8, -0x50(%rbp)
movq %r9, -0x58(%rbp)
movq -0x40(%rbp), %rax
movb $0x0, (%rax)
movq -0x48(%rbp), %rdi
leaq 0x75fc5(%rip), %rsi     # 0x7ea3c
callq 0x1060
movq -0x50(%rbp), %rax
movb $0x0, (%rax)
movq -0x58(%rbp), %rdi
leaq 0x75fae(%rip), %rsi     # 0x7ea3c
callq 0x1060
movq 0x10(%rbp), %rax
movl $0x0, (%rax)
movq 0x90(%rbp), %rax
movss 0x6d600(%rip), %xmm0    # 0x760ac
movss %xmm0, (%rax)
movq 0x88(%rbp), %rax
movb $0x0, (%rax)
movq 0x18(%rbp), %rax
movb $0x0, (%rax)
movss 0x6d5df(%rip), %xmm0    # 0x760a8
movss %xmm0, 0x8355b(%rip)    # 0x8c02c
movl $0x1, 0x82ad1(%rip)     # 0x8b5ac
movq 0x80(%rbp), %rax
movl $0x1, (%rax)
movq 0x48(%rbp), %rax
movsd 0x6d524(%rip), %xmm0    # 0x76018
movsd %xmm0, (%rax)
movq 0x50(%rbp), %rax
movsd 0x6d514(%rip), %xmm0    # 0x76018
movsd %xmm0, (%rax)
movq 0x58(%rbp), %rax
movsd 0x6d4fc(%rip), %xmm0    # 0x76010
movsd %xmm0, (%rax)
movq 0x40(%rbp), %rax
movsd 0x6d4e4(%rip), %xmm0    # 0x76008
movsd %xmm0, (%rax)
movss 0x6d574(%rip), %xmm0    # 0x760a4
movss %xmm0, 0x82a7c(%rip)    # 0x8b5b4
movss 0x6d560(%rip), %xmm0    # 0x760a0
movss %xmm0, 0x82a70(%rip)    # 0x8b5b8
movss 0x6d544(%rip), %xmm0    # 0x76094
movss %xmm0, 0x82a58(%rip)    # 0x8b5b0
movl $0x1, 0x82a62(%rip)     # 0x8b5c4
movq 0xb8(%rbp), %rax
movl $0x0, (%rax)
movq 0x1b8(%rbp), %rax
movl $0x0, (%rax)
movq 0x1c0(%rbp), %rax
movl $0x5, (%rax)
movq 0x140(%rbp), %rax
movss 0x6d504(%rip), %xmm0    # 0x7609c
movss %xmm0, (%rax)
movq 0x140(%rbp), %rax
movss 0x6d4ed(%rip), %xmm0    # 0x76098
movss %xmm0, 0x4(%rax)
movq 0x148(%rbp), %rax
movss 0x6d4b5(%rip), %xmm0    # 0x76074
movss %xmm0, (%rax)
movq 0x138(%rbp), %rax
movl $0x0, (%rax)
movq 0x138(%rbp), %rax
movss 0x6d4b5(%rip), %xmm0    # 0x76094
movss %xmm0, 0x20(%rax)
movq 0x138(%rbp), %rax
movss 0x6d4a1(%rip), %xmm0    # 0x76094
movss %xmm0, 0x24(%rax)
movq 0x138(%rbp), %rax
movss 0x6d48d(%rip), %xmm0    # 0x76094
movss %xmm0, 0x28(%rax)
movq 0x138(%rbp), %rax
movss 0x6d475(%rip), %xmm0    # 0x76090
movss %xmm0, 0x2c(%rax)
movq 0x138(%rbp), %rax
movss 0x6d45d(%rip), %xmm0    # 0x7608c
movss %xmm0, 0x30(%rax)
movq 0x138(%rbp), %rax
movss 0x6d445(%rip), %xmm0    # 0x76088
movss %xmm0, 0x38(%rax)
movq 0x138(%rbp), %rax
movss 0x6d42d(%rip), %xmm0    # 0x76084
movss %xmm0, 0x1c(%rax)
movq 0x138(%rbp), %rax
movss 0x6d419(%rip), %xmm0    # 0x76084
movss %xmm0, 0x34(%rax)
movq 0x138(%rbp), %rax
movl $0x0, 0x14(%rax)
movq 0x138(%rbp), %rax
movl $0x0, 0x18(%rax)
movq 0x138(%rbp), %rax
movl $0x64, 0x10(%rax)
movq 0x138(%rbp), %rax
movss 0x6d3bf(%rip), %xmm0    # 0x76068
movss %xmm0, 0x4(%rax)
movq 0x138(%rbp), %rax
movss 0x6d3c3(%rip), %xmm0    # 0x76080
movss %xmm0, 0x8(%rax)
movq 0x138(%rbp), %rax
movss 0x6d3ab(%rip), %xmm0    # 0x7607c
movss %xmm0, 0xc(%rax)
cmpl $0x2, -0x2c(%rbp)
jge 0x8ce1
callq 0xd280
leaq 0x6f024(%rip), %rdi     # 0x77d0c
movb $0x0, %al
callq 0x10d0
leaq -0xb0(%rbp), %rdi
xorl %esi, %esi
movl $0x50, %edx
callq 0x10e0
movl $0x0, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jge 0x8d6b
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6f00e(%rip), %rsi     # 0x77d32
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x8d5e
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jge 0x8d5c
leaq -0xb0(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
jmp 0x8d6b
jmp 0x8d60
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
jmp 0x8d09
movsbl -0xb0(%rbp), %eax
cmpl $0x0, %eax
je 0x939a
movsbl -0xb0(%rbp), %eax
cmpl $0x2d, %eax
je 0x939a
leaq -0xb0(%rbp), %rsi
leaq 0x6ef9f(%rip), %rdi     # 0x77d38
movb $0x0, %al
callq 0x10d0
leaq -0xb0(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq -0x50(%rbp), %rcx
movq -0x58(%rbp), %r8
movq 0x10(%rbp), %r9
movq 0x18(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq 0x20(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq 0x28(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq 0x30(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq 0x38(%rbp), %rax
movq %rax, -0x298(%rbp)
movq 0x40(%rbp), %rax
movq %rax, -0x290(%rbp)
movq 0x48(%rbp), %rax
movq %rax, -0x288(%rbp)
movq 0x50(%rbp), %rax
movq %rax, -0x280(%rbp)
movq 0x58(%rbp), %rax
movq %rax, -0x278(%rbp)
movq 0x60(%rbp), %rax
movq %rax, -0x270(%rbp)
movq 0x68(%rbp), %rax
movq %rax, -0x268(%rbp)
movq 0x70(%rbp), %rax
movq %rax, -0x260(%rbp)
movq 0x78(%rbp), %rax
movq %rax, -0x258(%rbp)
movq 0x80(%rbp), %rax
movq %rax, -0x250(%rbp)
movq 0x88(%rbp), %rax
movq %rax, -0x248(%rbp)
movq 0x90(%rbp), %rax
movq %rax, -0x240(%rbp)
movq 0x98(%rbp), %rax
movq %rax, -0x238(%rbp)
movq 0xa0(%rbp), %rax
movq %rax, -0x230(%rbp)
movq 0xa8(%rbp), %rax
movq %rax, -0x228(%rbp)
movq 0xb0(%rbp), %rax
movq %rax, -0x220(%rbp)
movq 0xb8(%rbp), %rax
movq %rax, -0x218(%rbp)
movq 0xc0(%rbp), %rax
movq %rax, -0x210(%rbp)
movq 0xc8(%rbp), %rax
movq %rax, -0x208(%rbp)
movq 0xd0(%rbp), %rax
movq %rax, -0x200(%rbp)
movq 0xd8(%rbp), %rax
movq %rax, -0x1f8(%rbp)
movq 0xe0(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq 0xe8(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movq 0xf0(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq 0xf8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq 0x100(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq 0x108(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq 0x110(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq 0x118(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq 0x120(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq 0x128(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq 0x130(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq 0x138(%rbp), %rax
movq %rax, -0x198(%rbp)
movq 0x140(%rbp), %rax
movq %rax, -0x190(%rbp)
movq 0x148(%rbp), %rax
movq %rax, -0x188(%rbp)
movq 0x158(%rbp), %rax
movq %rax, -0x180(%rbp)
movq 0x160(%rbp), %rax
movq %rax, -0x178(%rbp)
movq 0x168(%rbp), %rax
movq %rax, -0x170(%rbp)
movq 0x170(%rbp), %rax
movq %rax, -0x168(%rbp)
movq 0x178(%rbp), %rax
movq %rax, -0x160(%rbp)
movq 0x180(%rbp), %rax
movq %rax, -0x158(%rbp)
movq 0x188(%rbp), %rax
movq %rax, -0x150(%rbp)
movq 0x190(%rbp), %rax
movq %rax, -0x148(%rbp)
movq 0x198(%rbp), %rax
movq %rax, -0x140(%rbp)
movq 0x1a0(%rbp), %rax
movq %rax, -0x138(%rbp)
movq 0x1a8(%rbp), %rax
movq %rax, -0x130(%rbp)
movq 0x1b0(%rbp), %r13
movq 0x1b8(%rbp), %r12
movq 0x1c0(%rbp), %r15
movq 0x1c8(%rbp), %r14
movq 0x1d0(%rbp), %rbx
movq 0x1d8(%rbp), %r11
movq 0x1e0(%rbp), %r10
movq 0x1e8(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, (%rsp)
movq -0x2b0(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x2a8(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x2a0(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x298(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x290(%rbp), %rax
movq %rax, 0x28(%rsp)
movq -0x288(%rbp), %rax
movq %rax, 0x30(%rsp)
movq -0x280(%rbp), %rax
movq %rax, 0x38(%rsp)
movq -0x278(%rbp), %rax
movq %rax, 0x40(%rsp)
movq -0x270(%rbp), %rax
movq %rax, 0x48(%rsp)
movq -0x268(%rbp), %rax
movq %rax, 0x50(%rsp)
movq -0x260(%rbp), %rax
movq %rax, 0x58(%rsp)
movq -0x258(%rbp), %rax
movq %rax, 0x60(%rsp)
movq -0x250(%rbp), %rax
movq %rax, 0x68(%rsp)
movq -0x248(%rbp), %rax
movq %rax, 0x70(%rsp)
movq -0x240(%rbp), %rax
movq %rax, 0x78(%rsp)
movq -0x238(%rbp), %rax
movq %rax, 0x80(%rsp)
movq -0x230(%rbp), %rax
movq %rax, 0x88(%rsp)
movq -0x228(%rbp), %rax
movq %rax, 0x90(%rsp)
movq -0x220(%rbp), %rax
movq %rax, 0x98(%rsp)
movq -0x218(%rbp), %rax
movq %rax, 0xa0(%rsp)
movq -0x210(%rbp), %rax
movq %rax, 0xa8(%rsp)
movq -0x208(%rbp), %rax
movq %rax, 0xb0(%rsp)
movq -0x200(%rbp), %rax
movq %rax, 0xb8(%rsp)
movq -0x1f8(%rbp), %rax
movq %rax, 0xc0(%rsp)
movq -0x1f0(%rbp), %rax
movq %rax, 0xc8(%rsp)
movq -0x1e8(%rbp), %rax
movq %rax, 0xd0(%rsp)
movq -0x1e0(%rbp), %rax
movq %rax, 0xd8(%rsp)
movq -0x1d8(%rbp), %rax
movq %rax, 0xe0(%rsp)
movq -0x1d0(%rbp), %rax
movq %rax, 0xe8(%rsp)
movq -0x1c8(%rbp), %rax
movq %rax, 0xf0(%rsp)
movq -0x1c0(%rbp), %rax
movq %rax, 0xf8(%rsp)
movq -0x1b8(%rbp), %rax
movq %rax, 0x100(%rsp)
movq -0x1b0(%rbp), %rax
movq %rax, 0x108(%rsp)
movq -0x1a8(%rbp), %rax
movq %rax, 0x110(%rsp)
movq -0x1a0(%rbp), %rax
movq %rax, 0x118(%rsp)
movq -0x198(%rbp), %rax
movq %rax, 0x120(%rsp)
movq -0x190(%rbp), %rax
movq %rax, 0x128(%rsp)
movq -0x188(%rbp), %rax
movq %rax, 0x130(%rsp)
movq -0x180(%rbp), %rax
movq %rax, 0x138(%rsp)
movq -0x178(%rbp), %rax
movq %rax, 0x140(%rsp)
movq -0x170(%rbp), %rax
movq %rax, 0x148(%rsp)
movq -0x168(%rbp), %rax
movq %rax, 0x150(%rsp)
movq -0x160(%rbp), %rax
movq %rax, 0x158(%rsp)
movq -0x158(%rbp), %rax
movq %rax, 0x160(%rsp)
movq -0x150(%rbp), %rax
movq %rax, 0x168(%rsp)
movq -0x148(%rbp), %rax
movq %rax, 0x170(%rsp)
movq -0x140(%rbp), %rax
movq %rax, 0x178(%rsp)
movq -0x138(%rbp), %rax
movq %rax, 0x180(%rsp)
movq -0x130(%rbp), %rax
movq %rax, 0x188(%rsp)
movq -0x128(%rbp), %rax
movq %r13, 0x190(%rsp)
movq %r12, 0x198(%rsp)
movq %r15, 0x1a0(%rsp)
movq %r14, 0x1a8(%rsp)
movq %rbx, 0x1b0(%rsp)
movq %r11, 0x1b8(%rsp)
movq %r10, 0x1c0(%rsp)
movq %rax, 0x1c8(%rsp)
callq 0xd3f0
jmp 0x93a8
leaq 0x6e9b8(%rip), %rdi     # 0x77d59
movb $0x0, %al
callq 0x10d0
leaq 0x6e95d(%rip), %rdi     # 0x77d0c
movb $0x0, %al
callq 0x10d0
movl $0x0, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jge 0x9e47
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e956(%rip), %rsi     # 0x77d32
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x93f9
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
jmp 0x9e37
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e97a(%rip), %rsi     # 0x77d86
callq 0x1140
cmpl $0x0, %eax
je 0x9433
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e961(%rip), %rsi     # 0x77d8a
callq 0x1140
cmpl $0x0, %eax
jne 0x9475
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9449
jmp 0x9e39
movq -0x50(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
movq -0x50(%rbp), %rsi
leaq 0x6e927(%rip), %rdi     # 0x77d90
movb $0x0, %al
callq 0x10d0
jmp 0x9e35
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e916(%rip), %rsi     # 0x77d9e
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x952a
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x94b1
jmp 0x9e39
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e8de(%rip), %rsi     # 0x77da2
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0x94f5
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6ce1d(%rip), %rsi     # 0x76303
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x94fe
movq -0x58(%rbp), %rax
movb $0x2a, (%rax)
jmp 0x9513
movq -0x58(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
movq -0x58(%rbp), %rsi
leaq 0x6e888(%rip), %rdi     # 0x77da6
movb $0x0, %al
callq 0x10d0
jmp 0x9e33
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e874(%rip), %rsi     # 0x77db1
callq 0x1140
cmpl $0x0, %eax
je 0x9581
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e85b(%rip), %rsi     # 0x77db5
callq 0x1140
cmpl $0x0, %eax
je 0x9581
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e844(%rip), %rsi     # 0x77dbb
callq 0x1140
cmpl $0x0, %eax
jne 0x95c3
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9597
jmp 0x9e39
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
movq -0x40(%rbp), %rsi
leaq 0x6e809(%rip), %rdi     # 0x77dc0
movb $0x0, %al
callq 0x10d0
jmp 0x9e31
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e7f8(%rip), %rsi     # 0x77dce
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9678
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x95ff
jmp 0x9e39
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e790(%rip), %rsi     # 0x77da2
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0x9643
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6cccf(%rip), %rsi     # 0x76303
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x964c
movq -0x48(%rbp), %rax
movb $0x2a, (%rax)
jmp 0x9661
movq -0x48(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
movq -0x48(%rbp), %rsi
leaq 0x6e766(%rip), %rdi     # 0x77dd2
movb $0x0, %al
callq 0x10d0
jmp 0x9e2f
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e75d(%rip), %rsi     # 0x77de8
movl $0xa, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x96cd
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x96b0
jmp 0x9e39
movq 0x88(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
jmp 0x9e2d
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e713(%rip), %rsi     # 0x77df3
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9748
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9705
jmp 0x9e39
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x90(%rbp), %rdx
leaq 0x71653(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
movq 0x90(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6e6c1(%rip), %rdi     # 0x77dfd
movb $0x1, %al
callq 0x10d0
jmp 0x9e2b
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e6bc(%rip), %rsi     # 0x77e17
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9779
movq 0x10(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e29
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e690(%rip), %rsi     # 0x77e1c
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x97b4
movq 0x10(%rbp), %rax
movl $0x1, (%rax)
movl $0x1, 0x828f9(%rip)     # 0x8c0a8
jmp 0x9e27
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e65a(%rip), %rsi     # 0x77e21
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x97e5
movq 0x28(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e25
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e62d(%rip), %rsi     # 0x77e25
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9816
movq 0x30(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e23
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e603(%rip), %rsi     # 0x77e2c
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9847
movq 0x38(%rbp), %rax
movl $0x0, (%rax)
jmp 0x9e21
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e5d9(%rip), %rsi     # 0x77e33
movl $0x4, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9899
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x987f
jmp 0x9e39
movq 0x18(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
jmp 0x9e1f
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e58c(%rip), %rsi     # 0x77e38
movl $0x5, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x98f7
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x98d1
jmp 0x9e39
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x7148e(%rip), %rsi     # 0x7ad72
leaq 0x82741(%rip), %rdx     # 0x8c02c
movb $0x0, %al
callq 0x11a0
jmp 0x9e1d
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e534(%rip), %rsi     # 0x77e3e
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x992b
movq 0x100(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e1b
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e507(%rip), %rsi     # 0x77e45
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x995c
movl $0x0, 0x81c6d(%rip)     # 0x8b5c4
jmp 0x9e19
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e4dd(%rip), %rsi     # 0x77e4c
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x99cb
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9994
jmp 0x9e39
movl $0x190, %edi            # imm = 0x190
callq 0x1180
movq %rax, %rcx
movq 0xe8(%rbp), %rax
movq %rcx, (%rax)
movq 0xe8(%rbp), %rax
movq (%rax), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
jmp 0x9e17
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e475(%rip), %rsi     # 0x77e53
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9a40
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9a03
jmp 0x9e39
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x138(%rbp), %rdx
leaq 0x78c91(%rip), %rsi     # 0x826ae
movb $0x0, %al
callq 0x11a0
movq 0x138(%rbp), %rax
movl (%rax), %esi
leaq 0x6e426(%rip), %rdi     # 0x77e5a
movb $0x0, %al
callq 0x10d0
jmp 0x9e15
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e423(%rip), %rsi     # 0x77e76
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9ac0
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9a78
jmp 0x9e39
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x138(%rbp), %rdx
addq $0x20, %rdx
leaq 0x712dc(%rip), %rsi     # 0x7ad72
movb $0x0, %al
callq 0x11a0
movq 0x138(%rbp), %rax
movss 0x20(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6e3c8(%rip), %rdi     # 0x77e7c
movb $0x1, %al
callq 0x10d0
jmp 0x9e13
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e3c2(%rip), %rsi     # 0x77e95
movl $0x7, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9b2a
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9af8
jmp 0x9e39
movq 0xc0(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
movq 0xc0(%rbp), %rsi
leaq 0x6e37f(%rip), %rdi     # 0x77e9d
movb $0x0, %al
callq 0x10d0
jmp 0x9e11
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e376(%rip), %rsi     # 0x77eb3
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9b9a
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9b62
jmp 0x9e39
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x11d0
movl %eax, %ecx
movq 0xb8(%rbp), %rax
movl %ecx, (%rax)
movq 0xb8(%rbp), %rax
movl (%rax), %esi
leaq 0x6e32c(%rip), %rdi     # 0x77eba
movb $0x0, %al
callq 0x10d0
jmp 0x9e0f
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e32c(%rip), %rsi     # 0x77ed9
movl $0xa, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9bce
movq 0xd8(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e0d
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e303(%rip), %rsi     # 0x77ee4
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9c02
movq 0x120(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e0b
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e2d9(%rip), %rsi     # 0x77eee
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9c4a
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movq 0x130(%rbp), %rdi
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1060
jmp 0x9e09
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e29b(%rip), %rsi     # 0x77ef8
movl $0x8, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9c7e
movq 0xf0(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e07
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e272(%rip), %rsi     # 0x77f03
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9cd5
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x2c(%rbp), %eax
jl 0x9cb6
jmp 0x9e39
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x1a0(%rbp), %rsi
movb $0x0, %al
callq 0x11a0
jmp 0x9e05
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e222(%rip), %rsi     # 0x77f0a
movl $0xd, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9d09
movq 0xc8(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e03
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e200(%rip), %rsi     # 0x77f1c
movl $0xc, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9d3d
movq 0xd0(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9e01
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e1d9(%rip), %rsi     # 0x77f29
movl $0xb, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9d71
movq 0xe0(%rbp), %rax
movl $0x1, (%rax)
jmp 0x9dff
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e1b1(%rip), %rsi     # 0x77f35
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9da2
leaq 0x92612(%rip), %rax     # 0x9c3ac
movl $0x1, (%rax)
jmp 0x9dfd
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6e187(%rip), %rsi     # 0x77f3c
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9dcb
callq 0xd280
jmp 0x9dfb
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x9df9
movq -0x38(%rbp), %rax
movslq -0x5c(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
leaq 0x6e14d(%rip), %rdi     # 0x77f3f
movb $0x0, %al
callq 0x10d0
jmp 0x9dfb
jmp 0x9dfd
jmp 0x9dff
jmp 0x9e01
jmp 0x9e03
jmp 0x9e05
jmp 0x9e07
jmp 0x9e09
jmp 0x9e0b
jmp 0x9e0d
jmp 0x9e0f
jmp 0x9e11
jmp 0x9e13
jmp 0x9e15
jmp 0x9e17
jmp 0x9e19
jmp 0x9e1b
jmp 0x9e1d
jmp 0x9e1f
jmp 0x9e21
jmp 0x9e23
jmp 0x9e25
jmp 0x9e27
jmp 0x9e29
jmp 0x9e2b
jmp 0x9e2d
jmp 0x9e2f
jmp 0x9e31
jmp 0x9e33
jmp 0x9e35
jmp 0x9e37
jmp 0x9e39
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
jmp 0x93bd
movq 0x148(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x6c1ea(%rip), %xmm1    # 0x76048
ucomisd %xmm1, %xmm0
jbe 0x9e7f
movq 0x148(%rbp), %rax
movss (%rax), %xmm0
movss 0x6c239(%rip), %xmm1    # 0x760b0
divss %xmm1, %xmm0
movss %xmm0, (%rax)
movq -0x40(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
jne 0x9e9e
leaq 0x6e0d2(%rip), %rdi     # 0x77f64
movb $0x0, %al
callq 0x10d0
callq 0xd280
movq 0x30(%rbp), %rax
cmpl $0x0, (%rax)
jle 0x9eb7
leaq 0x6e0e1(%rip), %rdi     # 0x77f8f
movb $0x0, %al
callq 0x10d0
jmp 0x9ee3
movq 0x30(%rbp), %rax
cmpl $0x0, (%rax)
jge 0x9ed6
movl 0x821ba(%rip), %esi     # 0x8c080
leaq 0x6e0eb(%rip), %rdi     # 0x77fb8
movb $0x0, %al
callq 0x10d0
jmp 0x9ee1
movq 0x40(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
jmp 0x9ee3
movq 0x38(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x9f05
leaq 0x6e0f5(%rip), %rdi     # 0x77fe8
movb $0x0, %al
callq 0x10d0
movq 0x48(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rax
cmpl $0x0, (%rax)
je 0x9ffe
leaq 0x6e0e1(%rip), %rdi     # 0x77ffa
movb $0x0, %al
callq 0x10d0
movq 0x88(%rbp), %rdi
leaq 0x7075b(%rip), %rsi     # 0x7a689
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x9f5a
movq 0x88(%rbp), %rdi
leaq 0x79324(%rip), %rsi     # 0x8326f
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0x9f82
movq 0x88(%rbp), %rsi
leaq 0x6e0b7(%rip), %rdi     # 0x7801f
movb $0x0, %al
callq 0x10d0
movq 0x88(%rbp), %rdi
leaq 0x7070c(%rip), %rsi     # 0x7a689
callq 0x1060
movq 0x18(%rbp), %rdi
leaq 0x6c376(%rip), %rsi     # 0x76303
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0x9fbe
movq 0x18(%rbp), %rsi
leaq 0x6e0b3(%rip), %rdi     # 0x7805a
movb $0x0, %al
callq 0x10d0
movq 0x18(%rbp), %rdi
leaq 0x6c34a(%rip), %rsi     # 0x76303
callq 0x1060
movq 0x18(%rbp), %rsi
movq 0x88(%rbp), %rdx
leaq 0x6e0c4(%rip), %rdi     # 0x78094
movb $0x0, %al
callq 0x10d0
leaq 0x6e0ed(%rip), %rdi     # 0x780cb
movb $0x0, %al
callq 0x10d0
movq 0x80(%rbp), %rax
movl (%rax), %esi
leaq 0x73c4d(%rip), %rdi     # 0x7dc42
movb $0x0, %al
callq 0x10d0
jmp 0xa009
movq 0x58(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movq 0x88(%rbp), %rdi
leaq 0x6c2f1(%rip), %rsi     # 0x76308
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x6c311(%rip), %rsi     # 0x76349
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x6c2ae(%rip), %rsi     # 0x76307
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x6c2ce(%rip), %rsi     # 0x76348
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x705ee(%rip), %rsi     # 0x7a689
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x6c32c(%rip), %rsi     # 0x763e8
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x6c226(%rip), %rsi     # 0x76303
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x79171(%rip), %rsi     # 0x8326f
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x6c621(%rip), %rsi     # 0x76740
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rdi
leaq 0x6dfd0(%rip), %rsi     # 0x7810c
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa199
movq 0x88(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0xa16f
movq 0x88(%rbp), %rsi
leaq 0x6dfa7(%rip), %rdi     # 0x7810f
movb $0x0, %al
callq 0x10d0
leaq 0x6dfc6(%rip), %rdi     # 0x7813c
leaq 0x7050c(%rip), %rsi     # 0x7a689
movb $0x0, %al
callq 0x10d0
movq 0x88(%rbp), %rdi
leaq 0x704f7(%rip), %rsi     # 0x7a689
callq 0x1060
jmp 0xa20d
movq 0x88(%rbp), %rsi
leaq 0x6dfb9(%rip), %rdi     # 0x78160
movb $0x0, %al
callq 0x10d0
movq 0x88(%rbp), %rdi
leaq 0x6df50(%rip), %rsi     # 0x7810c
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa20b
leaq 0x6dfa6(%rip), %rdi     # 0x78178
movb $0x0, %al
callq 0x10d0
movss 0x813d3(%rip), %xmm0    # 0x8b5b4
cvtss2sd %xmm0, %xmm0
movss 0x813cb(%rip), %xmm1    # 0x8b5b8
cvtss2sd %xmm1, %xmm1
movss 0x813b7(%rip), %xmm2    # 0x8b5b0
cvtss2sd %xmm2, %xmm2
leaq 0x6df90(%rip), %rdi     # 0x78194
movb $0x3, %al
callq 0x10d0
jmp 0xa20d
movq 0x18(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0xa2be
movq 0x18(%rbp), %rdi
leaq 0x6c0e0(%rip), %rsi     # 0x76308
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
je 0xa2bc
movq 0x18(%rbp), %rdi
leaq 0x6c103(%rip), %rsi     # 0x76349
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa2bc
movq 0x18(%rbp), %rdi
leaq 0x6df6b(%rip), %rsi     # 0x781cb
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa2bc
movq 0x18(%rbp), %rdi
leaq 0x6c172(%rip), %rsi     # 0x763ec
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa2bc
movq 0x18(%rbp), %rdi
leaq 0x6c06f(%rip), %rsi     # 0x76303
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa2bc
movq 0x18(%rbp), %rsi
leaq 0x6df20(%rip), %rdi     # 0x781ce
movb $0x0, %al
callq 0x10d0
movq 0x18(%rbp), %rax
movb $0x0, (%rax)
jmp 0xa2be
xorps %xmm0, %xmm0
ucomiss 0x81d64(%rip), %xmm0    # 0x8c02c
jbe 0xa2f1
movss 0x81d5a(%rip), %xmm0    # 0x8c02c
cvtss2sd %xmm0, %xmm0
leaq 0x6df1e(%rip), %rdi     # 0x781fb
movb $0x1, %al
callq 0x10d0
xorps %xmm0, %xmm0
movss %xmm0, 0x81d3d(%rip)    # 0x8c02c
jmp 0xa321
movss 0x81d33(%rip), %xmm0    # 0x8c02c
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0xa305
jp 0xa305
jmp 0xa31f
movss 0x81d1f(%rip), %xmm0    # 0x8c02c
cvtss2sd %xmm0, %xmm0
leaq 0x6df20(%rip), %rdi     # 0x78238
movb $0x1, %al
callq 0x10d0
jmp 0xa321
movq 0x90(%rbp), %rax
movss (%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0xa52a
jp 0xa52a
movq 0x88(%rbp), %rdi
leaq 0x6bfbc(%rip), %rsi     # 0x76308
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa373
movq 0x90(%rbp), %rax
movss 0x6bd4a(%rip), %xmm0    # 0x760b4
movss %xmm0, (%rax)
jmp 0xa50d
movq 0x88(%rbp), %rdi
leaq 0x6bfc8(%rip), %rsi     # 0x76349
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa3a8
movq 0x90(%rbp), %rax
movss 0x6bd15(%rip), %xmm0    # 0x760b4
movss %xmm0, (%rax)
jmp 0xa50b
movq 0x88(%rbp), %rdi
leaq 0x6bf92(%rip), %rsi     # 0x76348
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa3dd
movq 0x90(%rbp), %rax
movss 0x6bcd8(%rip), %xmm0    # 0x760ac
movss %xmm0, (%rax)
jmp 0xa509
movq 0x88(%rbp), %rdi
leaq 0x6bf18(%rip), %rsi     # 0x76303
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa412
movq 0x90(%rbp), %rax
movss 0x6bca3(%rip), %xmm0    # 0x760ac
movss %xmm0, (%rax)
jmp 0xa507
movq 0x88(%rbp), %rdi
leaq 0x70269(%rip), %rsi     # 0x7a689
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa447
movq 0x90(%rbp), %rax
movss 0x6bc6e(%rip), %xmm0    # 0x760ac
movss %xmm0, (%rax)
jmp 0xa505
movq 0x88(%rbp), %rdi
leaq 0x6bf93(%rip), %rsi     # 0x763e8
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa47c
movq 0x90(%rbp), %rax
movss 0x6bc39(%rip), %xmm0    # 0x760ac
movss %xmm0, (%rax)
jmp 0xa503
movq 0x88(%rbp), %rdi
leaq 0x78de5(%rip), %rsi     # 0x8326f
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa4ae
movq 0x90(%rbp), %rax
movss 0x6bc0c(%rip), %xmm0    # 0x760b4
movss %xmm0, (%rax)
jmp 0xa501
movq 0x88(%rbp), %rdi
leaq 0x6dc50(%rip), %rsi     # 0x7810c
movl $0x2, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa4e0
movq 0x90(%rbp), %rax
movss 0x6bbd2(%rip), %xmm0    # 0x760ac
movss %xmm0, (%rax)
jmp 0xa4ff
movq 0x88(%rbp), %rsi
leaq 0x6dd6d(%rip), %rdi     # 0x7825b
movb $0x0, %al
callq 0x10d0
movl $0x8, %edi
callq 0x1210
jmp 0xa501
jmp 0xa503
jmp 0xa505
jmp 0xa507
jmp 0xa509
jmp 0xa50b
jmp 0xa50d
movq 0x90(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6dd5a(%rip), %rdi     # 0x7827d
movb $0x1, %al
callq 0x10d0
movq 0x10(%rbp), %rax
cmpl $0x0, (%rax)
je 0xa55d
leaq 0x6dd6a(%rip), %rdi     # 0x782a4
movb $0x0, %al
callq 0x10d0
movq 0x18(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0xa55b
leaq 0x6dd75(%rip), %rdi     # 0x782c9
movb $0x0, %al
callq 0x10d0
jmp 0xa56b
leaq 0x6dd9e(%rip), %rdi     # 0x78302
movb $0x0, %al
callq 0x10d0
movq 0x150(%rbp), %rdi
movq 0x38(%rbp), %rax
movl (%rax), %edx
movq 0x30(%rbp), %rax
movl (%rax), %ecx
movq 0x28(%rbp), %rax
movl (%rax), %r8d
movq 0x80(%rbp), %rax
movl (%rax), %r9d
movq 0x18(%rbp), %rax
leaq 0x6dd96(%rip), %rsi     # 0x78330
movq %rax, (%rsp)
movb $0x0, %al
callq 0x1200
leaq -0x120(%rbp), %rdi
movq 0x70(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq 0x78(%rbp), %rax
movss (%rax), %xmm1
cvtss2sd %xmm1, %xmm1
leaq 0x6dd9c(%rip), %rsi     # 0x78367
movb $0x2, %al
callq 0x1200
movq 0x150(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x11e0
leaq -0x120(%rbp), %rdi
movq 0x40(%rbp), %rax
movsd (%rax), %xmm0
movq 0x50(%rbp), %rax
movsd (%rax), %xmm1
movq 0x48(%rbp), %rax
movsd (%rax), %xmm2
movq 0x58(%rbp), %rax
movsd (%rax), %xmm3
movq 0x60(%rbp), %rax
movsd (%rax), %xmm4
movq 0x68(%rbp), %rax
movsd (%rax), %xmm5
leaq 0x6dd5e(%rip), %rsi     # 0x78381
movb $0x6, %al
callq 0x1200
movq 0x150(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x11e0
leaq -0x120(%rbp), %rdi
movq 0x88(%rbp), %rdx
leaq 0x6dd68(%rip), %rsi     # 0x783ba
movb $0x0, %al
callq 0x1200
movq 0x150(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x11e0
movq 0x88(%rbp), %rdi
leaq 0x78bf5(%rip), %rsi     # 0x8326f
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa6c1
leaq -0x120(%rbp), %rdi
movq 0xa0(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq 0x90(%rbp), %rax
movss (%rax), %xmm1
cvtss2sd %xmm1, %xmm1
leaq 0x6dd0f(%rip), %rsi     # 0x783c4
movb $0x2, %al
callq 0x1200
jmp 0xa742
movq 0x88(%rbp), %rdi
leaq 0x6c071(%rip), %rsi     # 0x76740
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0xa71c
leaq -0x120(%rbp), %rdi
movq 0x98(%rbp), %rax
movl (%rax), %edx
movq 0xa0(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq 0x90(%rbp), %rax
movss (%rax), %xmm1
cvtss2sd %xmm1, %xmm1
leaq 0x6dcca(%rip), %rsi     # 0x783dd
movb $0x2, %al
callq 0x1200
jmp 0xa740
leaq -0x120(%rbp), %rdi
movq 0x90(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6dcbd(%rip), %rsi     # 0x783f6
movb $0x1, %al
callq 0x1200
jmp 0xa742
movq 0x150(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x11e0
leaq -0x120(%rbp), %rdi
movss 0x818c8(%rip), %xmm0    # 0x8c02c
cvtss2sd %xmm0, %xmm0
leaq 0x6dc91(%rip), %rsi     # 0x78400
movb $0x1, %al
callq 0x1200
movq 0x150(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x11e0
movq 0x100(%rbp), %rax
cmpl $0x0, (%rax)
jne 0xa7bb
leaq -0x120(%rbp), %rdi
movq 0xf8(%rbp), %rax
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6befc(%rip), %rsi     # 0x766ae
movb $0x1, %al
callq 0x1200
jmp 0xa7d0
leaq -0x120(%rbp), %rdi
leaq 0x6dc43(%rip), %rsi     # 0x7840c
movb $0x0, %al
callq 0x1200
movq 0x150(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x11e0
movq 0x7f7ee(%rip), %rax     # 0x89fd8
movq (%rax), %rdi
callq 0x1190
xorl %eax, %eax
addq $0x468, %rsp            # imm = 0x468
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)