// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/background.c
// Function: background_ncdm_init
int background_ncdm_init(
                         struct precision *ppr,
                         struct background *pba
                         ) {

  int index_q, k,tolexp,row,status,filenum;
  double f0m2,f0m1,f0,f0p1,f0p2,dq,q,df0dq,tmp1,tmp2;
  struct background_parameters_for_distributions pbadist;
  FILE *psdfile;

  pbadist.pba = pba;

  /* Allocate pointer arrays: */
  class_alloc(pba->q_ncdm, sizeof(double*)*pba->N_ncdm,pba->error_message);
  class_alloc(pba->w_ncdm, sizeof(double*)*pba->N_ncdm,pba->error_message);
  class_alloc(pba->q_ncdm_bg, sizeof(double*)*pba->N_ncdm,pba->error_message);
  class_alloc(pba->w_ncdm_bg, sizeof(double*)*pba->N_ncdm,pba->error_message);
  class_alloc(pba->dlnf0_dlnq_ncdm, sizeof(double*)*pba->N_ncdm,pba->error_message);

  /* Allocate pointers: */
  class_alloc(pba->q_size_ncdm,sizeof(int)*pba->N_ncdm,pba->error_message);
  class_alloc(pba->q_size_ncdm_bg,sizeof(int)*pba->N_ncdm,pba->error_message);
  class_alloc(pba->factor_ncdm,sizeof(double)*pba->N_ncdm,pba->error_message);

  for (k=0, filenum=0; k<pba->N_ncdm; k++) {
    pbadist.n_ncdm = k;
    pbadist.q = NULL;
    pbadist.tablesize = 0;
    /*Do we need to read in a file to interpolate the distribution function? */
    if ((pba->got_files!=NULL)&&(pba->got_files[k]==_TRUE_)) {
      psdfile = fopen(pba->ncdm_psd_files+filenum*_ARGUMENT_LENGTH_MAX_,"r");
      class_test(psdfile == NULL,pba->error_message,
                 "Could not open file %s!",pba->ncdm_psd_files+filenum*_ARGUMENT_LENGTH_MAX_);
      // Find size of table:
      for (row=0,status=2; status==2; row++) {
        status = fscanf(psdfile,"%lf %lf",&tmp1,&tmp2);
      }
      rewind(psdfile);
      pbadist.tablesize = row-1;

      /*Allocate room for interpolation table: */
      class_alloc(pbadist.q,sizeof(double)*pbadist.tablesize,pba->error_message);
      class_alloc(pbadist.f0,sizeof(double)*pbadist.tablesize,pba->error_message);
      class_alloc(pbadist.d2f0,sizeof(double)*pbadist.tablesize,pba->error_message);
      for (row=0; row<pbadist.tablesize; row++) {
        status = fscanf(psdfile,"%lf %lf",
                        &pbadist.q[row],&pbadist.f0[row]);
        //        printf("(q,f0) = (%g,%g)\n",pbadist.q[row],pbadist.f0[row]);
      }
      fclose(psdfile);
      /* Call spline interpolation: */
      class_call(array_spline_table_lines(pbadist.q,
                                          pbadist.tablesize,
                                          pbadist.f0,
                                          1,
                                          pbadist.d2f0,
                                          _SPLINE_EST_DERIV_,
                                          pba->error_message),
                 pba->error_message,
                 pba->error_message);
      filenum++;
    }

    /* Handle perturbation qsampling: */
    if (pba->ncdm_quadrature_strategy[k]==qm_auto) {
      /** Automatic q-sampling for this species */
      class_alloc(pba->q_ncdm[k],_QUADRATURE_MAX_*sizeof(double),pba->error_message);
      class_alloc(pba->w_ncdm[k],_QUADRATURE_MAX_*sizeof(double),pba->error_message);

      class_call(get_qsampling(pba->q_ncdm[k],
                               pba->w_ncdm[k],
                               &(pba->q_size_ncdm[k]),
                               _QUADRATURE_MAX_,
                               ppr->tol_ncdm,
                               pbadist.q,
                               pbadist.tablesize,
                               background_ncdm_test_function,
                               background_ncdm_distribution,
                               &pbadist,
                               pba->error_message),
                 pba->error_message,
                 pba->error_message);
      class_realloc(pba->q_ncdm[k],pba->q_size_ncdm[k]*sizeof(double), pba->error_message);
      class_realloc(pba->w_ncdm[k],pba->q_size_ncdm[k]*sizeof(double), pba->error_message);

      if (pba->background_verbose > 0) {
        printf("ncdm species i=%d sampled with %d points for purpose of perturbation integration\n",
               k+1,
               pba->q_size_ncdm[k]);
      }

      /* Handle background q_sampling: */
      class_alloc(pba->q_ncdm_bg[k],_QUADRATURE_MAX_BG_*sizeof(double),pba->error_message);
      class_alloc(pba->w_ncdm_bg[k],_QUADRATURE_MAX_BG_*sizeof(double),pba->error_message);

      class_call(get_qsampling(pba->q_ncdm_bg[k],
                               pba->w_ncdm_bg[k],
                               &(pba->q_size_ncdm_bg[k]),
                               _QUADRATURE_MAX_BG_,
                               ppr->tol_ncdm_bg,
                               pbadist.q,
                               pbadist.tablesize,
                               background_ncdm_test_function,
                               background_ncdm_distribution,
                               &pbadist,
                               pba->error_message),
                 pba->error_message,
                 pba->error_message);

      class_realloc(pba->q_ncdm_bg[k],pba->q_size_ncdm_bg[k]*sizeof(double), pba->error_message);
      class_realloc(pba->w_ncdm_bg[k],pba->q_size_ncdm_bg[k]*sizeof(double), pba->error_message);

      /** - in verbose mode, inform user of number of sampled momenta
          for background quantities */
      if (pba->background_verbose > 0) {
        printf("ncdm species i=%d sampled with %d points for purpose of background integration\n",
               k+1,
               pba->q_size_ncdm_bg[k]);
      }
    }
    else{
      /** Manual q-sampling for this species. Same sampling used for both perturbation and background sampling, since this will usually be a high precision setting anyway */
      pba->q_size_ncdm_bg[k] = pba->ncdm_input_q_size[k];
      pba->q_size_ncdm[k] = pba->ncdm_input_q_size[k];
      class_alloc(pba->q_ncdm_bg[k],pba->q_size_ncdm_bg[k]*sizeof(double),pba->error_message);
      class_alloc(pba->w_ncdm_bg[k],pba->q_size_ncdm_bg[k]*sizeof(double),pba->error_message);
      class_alloc(pba->q_ncdm[k],pba->q_size_ncdm[k]*sizeof(double),pba->error_message);
      class_alloc(pba->w_ncdm[k],pba->q_size_ncdm[k]*sizeof(double),pba->error_message);
      class_call(get_qsampling_manual(pba->q_ncdm[k],
                                      pba->w_ncdm[k],
                                      pba->q_size_ncdm[k],
                                      pba->ncdm_qmax[k],
                                      pba->ncdm_quadrature_strategy[k],
                                      pbadist.q,
                                      pbadist.tablesize,
                                      background_ncdm_distribution,
                                      &pbadist,
                                      pba->error_message),
                 pba->error_message,
                 pba->error_message);
      for (index_q=0; index_q<pba->q_size_ncdm[k]; index_q++) {
        pba->q_ncdm_bg[k][index_q] = pba->q_ncdm[k][index_q];
        pba->w_ncdm_bg[k][index_q] = pba->w_ncdm[k][index_q];
      }
      /** - in verbose mode, inform user of number of sampled momenta
          for background quantities */
      if (pba->background_verbose > 0) {
        printf("ncdm species i=%d sampled with %d points for purpose of background andperturbation integration using the manual method\n",
               k+1,
               pba->q_size_ncdm[k]);
      }
    }

    class_alloc(pba->dlnf0_dlnq_ncdm[k],
                pba->q_size_ncdm[k]*sizeof(double),
                pba->error_message);


    for (index_q=0; index_q<pba->q_size_ncdm[k]; index_q++) {
      q = pba->q_ncdm[k][index_q];
      class_call(background_ncdm_distribution(&pbadist,q,&f0),
                 pba->error_message,pba->error_message);

      //Loop to find appropriate dq:
      for (tolexp=_PSD_DERIVATIVE_EXP_MIN_; tolexp<_PSD_DERIVATIVE_EXP_MAX_; tolexp++) {

        if (index_q == 0) {
          dq = MIN((0.5-ppr->smallest_allowed_variation)*q,2*exp(tolexp)*(pba->q_ncdm[k][index_q+1]-q));
        }
        else if (index_q == pba->q_size_ncdm[k]-1) {
          dq = exp(tolexp)*2.0*(pba->q_ncdm[k][index_q]-pba->q_ncdm[k][index_q-1]);
        }
        else{
          dq = exp(tolexp)*(pba->q_ncdm[k][index_q+1]-pba->q_ncdm[k][index_q-1]);
        }

        class_call(background_ncdm_distribution(&pbadist,q-2*dq,&f0m2),
                   pba->error_message,pba->error_message);
        class_call(background_ncdm_distribution(&pbadist,q+2*dq,&f0p2),
                   pba->error_message,pba->error_message);

        if (fabs((f0p2-f0m2)/f0)>sqrt(ppr->smallest_allowed_variation)) break;
      }

      class_call(background_ncdm_distribution(&pbadist,q-dq,&f0m1),
                 pba->error_message,pba->error_message);
      class_call(background_ncdm_distribution(&pbadist,q+dq,&f0p1),
                 pba->error_message,pba->error_message);
      //5 point estimate of the derivative:
      df0dq = (+f0m2-8*f0m1+8*f0p1-f0p2)/12.0/dq;
      //printf("df0dq[%g] = %g. dlf=%g ?= %g. f0 =%g.\n",q,df0dq,q/f0*df0dq,
      //Avoid underflow in extreme tail:
      if (fabs(f0)==0.)
        pba->dlnf0_dlnq_ncdm[k][index_q] = -q; /* valid for whatever f0 with exponential tail in exp(-q) */
      else
        pba->dlnf0_dlnq_ncdm[k][index_q] = q/f0*df0dq;
    }

    pba->factor_ncdm[k]=pba->deg_ncdm[k]*4*_PI_*pow(pba->T_cmb*pba->T_ncdm[k]*_k_B_,4)*8*_PI_*_G_
      /3./pow(_h_P_/2./_PI_,3)/pow(_c_,7)*_Mpc_over_m_*_Mpc_over_m_;

    /* If allocated, deallocate interpolation table:  */
    if ((pba->got_files!=NULL)&&(pba->got_files[k]==_TRUE_)) {
      free(pbadist.q);
      free(pbadist.f0);
      free(pbadist.d2f0);
    }
  }


  return _SUCCESS_;
}

// Assembly:
pushq %rbx
subq $0x11a80, %rsp          # imm = 0x11A80
movq %rdi, 0x11a70(%rsp)
movq %rsi, 0x11a68(%rsp)
movq 0x11a68(%rsp), %rax
movq %rax, 0x119d0(%rsp)
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x11a68(%rsp), %rax
movq %rcx, 0x4e8(%rax)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x4e8(%rax)
jne 0xa9993
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x119c4(%rsp)
leaq 0x111c0(%rsp), %rdi
movl 0x119c4(%rsp), %ecx
leaq 0x1286c0(%rip), %rsi    # 0x1d2004
leaq 0x145acd(%rip), %rdx    # 0x1ef418
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x111c0(%rsp), %r8
leaq 0x1286c4(%rip), %rsi    # 0x1d2034
leaq 0x145aad(%rip), %rdx    # 0x1ef424
movl $0x6d0, %ecx            # imm = 0x6D0
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x11a68(%rsp), %rax
movq %rcx, 0x4f0(%rax)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x4f0(%rax)
jne 0xa9a4e
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x111bc(%rsp)
leaq 0x109b0(%rsp), %rdi
movl 0x111bc(%rsp), %ecx
leaq 0x128605(%rip), %rsi    # 0x1d2004
leaq 0x145a33(%rip), %rdx    # 0x1ef439
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x109b0(%rsp), %r8
leaq 0x128609(%rip), %rsi    # 0x1d2034
leaq 0x1459f2(%rip), %rdx    # 0x1ef424
movl $0x6d1, %ecx            # imm = 0x6D1
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x11a68(%rsp), %rax
movq %rcx, 0x4d8(%rax)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x4d8(%rax)
jne 0xa9b09
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x109ac(%rsp)
leaq 0x101a0(%rsp), %rdi
movl 0x109ac(%rsp), %ecx
leaq 0x12854a(%rip), %rsi    # 0x1d2004
leaq 0x145984(%rip), %rdx    # 0x1ef445
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x101a0(%rsp), %r8
leaq 0x12854e(%rip), %rsi    # 0x1d2034
leaq 0x145937(%rip), %rdx    # 0x1ef424
movl $0x6d2, %ecx            # imm = 0x6D2
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x11a68(%rsp), %rax
movq %rcx, 0x4e0(%rax)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x4e0(%rax)
jne 0xa9bc4
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x1019c(%rsp)
leaq 0xf990(%rsp), %rdi
movl 0x1019c(%rsp), %ecx
leaq 0x12848f(%rip), %rsi    # 0x1d2004
leaq 0x1458d8(%rip), %rdx    # 0x1ef454
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xf990(%rsp), %r8
leaq 0x128493(%rip), %rsi    # 0x1d2034
leaq 0x14587c(%rip), %rdx    # 0x1ef424
movl $0x6d3, %ecx            # imm = 0x6D3
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x11a68(%rsp), %rax
movq %rcx, 0x4f8(%rax)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x4f8(%rax)
jne 0xa9c7f
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rax
shlq $0x3, %rax
movl %eax, 0xf98c(%rsp)
leaq 0xf180(%rsp), %rdi
movl 0xf98c(%rsp), %ecx
leaq 0x1283d4(%rip), %rsi    # 0x1d2004
leaq 0x14582c(%rip), %rdx    # 0x1ef463
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xf180(%rsp), %r8
leaq 0x1283d8(%rip), %rsi    # 0x1d2034
leaq 0x1457c1(%rip), %rdx    # 0x1ef424
movl $0x6d4, %ecx            # imm = 0x6D4
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rdi
shlq $0x2, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x11a68(%rsp), %rax
movq %rcx, 0x508(%rax)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x508(%rax)
jne 0xa9d3a
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rax
shlq $0x2, %rax
movl %eax, 0xf17c(%rsp)
leaq 0xe970(%rsp), %rdi
movl 0xf17c(%rsp), %ecx
leaq 0x128319(%rip), %rsi    # 0x1d2004
leaq 0x145786(%rip), %rdx    # 0x1ef478
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xe970(%rsp), %r8
leaq 0x12831d(%rip), %rsi    # 0x1d2034
leaq 0x145706(%rip), %rdx    # 0x1ef424
movl $0x6d7, %ecx            # imm = 0x6D7
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rdi
shlq $0x2, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x11a68(%rsp), %rax
movq %rcx, 0x500(%rax)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x500(%rax)
jne 0xa9df5
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rax
shlq $0x2, %rax
movl %eax, 0xe96c(%rsp)
leaq 0xe160(%rsp), %rdi
movl 0xe96c(%rsp), %ecx
leaq 0x12825e(%rip), %rsi    # 0x1d2004
leaq 0x1456dc(%rip), %rdx    # 0x1ef489
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xe160(%rsp), %r8
leaq 0x128262(%rip), %rsi    # 0x1d2034
leaq 0x14564b(%rip), %rdx    # 0x1ef424
movl $0x6d8, %ecx            # imm = 0x6D8
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x11a68(%rsp), %rax
movq %rcx, 0x510(%rax)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x510(%rax)
jne 0xa9eb0
movq 0x11a68(%rsp), %rax
movslq 0x248(%rax), %rax
shlq $0x3, %rax
movl %eax, 0xe15c(%rsp)
leaq 0xd950(%rsp), %rdi
movl 0xe15c(%rsp), %ecx
leaq 0x1281a3(%rip), %rsi    # 0x1d2004
leaq 0x145635(%rip), %rdx    # 0x1ef49d
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xd950(%rsp), %r8
leaq 0x1281a7(%rip), %rsi    # 0x1d2034
leaq 0x145590(%rip), %rdx    # 0x1ef424
movl $0x6d9, %ecx            # imm = 0x6D9
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl $0x0, 0x11a60(%rsp)
movl $0x0, 0x11a50(%rsp)
movl 0x11a60(%rsp), %eax
movq 0x11a68(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xabe27
movl 0x11a60(%rsp), %eax
movl %eax, 0x119d8(%rsp)
movq $0x0, 0x119e0(%rsp)
movl $0x0, 0x119dc(%rsp)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x258(%rax)
je 0xaa3b2
movq 0x11a68(%rsp), %rax
movq 0x258(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpl $0x1, (%rax,%rcx,4)
jne 0xaa3b2
movq 0x11a68(%rsp), %rax
movq 0x250(%rax), %rdi
movl 0x11a50(%rsp), %eax
shll $0xa, %eax
cltq
addq %rax, %rdi
leaq 0x146cd5(%rip), %rsi    # 0x1f0c37
callq 0x8410
movq %rax, 0x119c8(%rsp)
cmpq $0x0, 0x119c8(%rsp)
jne 0xaa018
leaq 0xd150(%rsp), %rdi
movq 0x11a68(%rsp), %rax
movq 0x250(%rax), %rdx
movl 0x11a50(%rsp), %eax
shll $0xa, %eax
cltq
addq %rax, %rdx
leaq 0x145503(%rip), %rsi    # 0x1ef4ae
movb $0x0, %al
callq 0x5b9c0
leaq 0xc950(%rsp), %rdi
leaq 0xd150(%rsp), %rcx
leaq 0x1280b9(%rip), %rsi    # 0x1d2082
leaq 0x1454f6(%rip), %rdx    # 0x1ef4c6
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xc950(%rsp), %r8
leaq 0x12803f(%rip), %rsi    # 0x1d2034
leaq 0x145428(%rip), %rdx    # 0x1ef424
movl $0x6e3, %ecx            # imm = 0x6E3
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl $0x0, 0x11a58(%rsp)
movl $0x2, 0x11a54(%rsp)
cmpl $0x2, 0x11a54(%rsp)
jne 0xaa078
movq 0x119c8(%rsp), %rdi
leaq 0x15525e(%rip), %rsi    # 0x1ff2a5
leaq 0x11a08(%rsp), %rdx
leaq 0x11a00(%rsp), %rcx
movb $0x0, %al
callq 0x8690
movl %eax, 0x11a54(%rsp)
movl 0x11a58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11a58(%rsp)
jmp 0xaa02e
movq 0x119c8(%rsp), %rdi
callq 0x8060
movl 0x11a58(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x119dc(%rsp)
movslq 0x119dc(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x119e0(%rsp)
cmpq $0x0, 0x119e0(%rsp)
jne 0xaa132
movslq 0x119dc(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0xc94c(%rsp)
leaq 0xc140(%rsp), %rdi
movl 0xc94c(%rsp), %ecx
leaq 0x127f21(%rip), %rsi    # 0x1d2004
leaq 0x1453ec(%rip), %rdx    # 0x1ef4d6
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xc140(%rsp), %r8
leaq 0x127f25(%rip), %rsi    # 0x1d2034
leaq 0x14530e(%rip), %rdx    # 0x1ef424
movl $0x6ec, %ecx            # imm = 0x6EC
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movslq 0x119dc(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x119e8(%rsp)
cmpq $0x0, 0x119e8(%rsp)
jne 0xaa1ce
movslq 0x119dc(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0xc13c(%rsp)
leaq 0xb930(%rsp), %rdi
movl 0xc13c(%rsp), %ecx
leaq 0x127e85(%rip), %rsi    # 0x1d2004
leaq 0x14535a(%rip), %rdx    # 0x1ef4e0
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xb930(%rsp), %r8
leaq 0x127e89(%rip), %rsi    # 0x1d2034
leaq 0x145272(%rip), %rdx    # 0x1ef424
movl $0x6ed, %ecx            # imm = 0x6ED
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movslq 0x119dc(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x119f0(%rsp)
cmpq $0x0, 0x119f0(%rsp)
jne 0xaa26a
movslq 0x119dc(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0xb92c(%rsp)
leaq 0xb120(%rsp), %rdi
movl 0xb92c(%rsp), %ecx
leaq 0x127de9(%rip), %rsi    # 0x1d2004
leaq 0x1452c9(%rip), %rdx    # 0x1ef4eb
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xb120(%rsp), %r8
leaq 0x127ded(%rip), %rsi    # 0x1d2034
leaq 0x1451d6(%rip), %rdx    # 0x1ef424
movl $0x6ee, %ecx            # imm = 0x6EE
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl $0x0, 0x11a58(%rsp)
movl 0x11a58(%rsp), %eax
cmpl 0x119dc(%rsp), %eax
jge 0xaa2e3
movq 0x119c8(%rsp), %rdi
movq 0x119e0(%rsp), %rdx
movslq 0x11a58(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rdx
movq 0x119e8(%rsp), %rcx
movslq 0x11a58(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x154fe3(%rip), %rsi    # 0x1ff2a5
movb $0x0, %al
callq 0x8690
movl %eax, 0x11a54(%rsp)
movl 0x11a58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11a58(%rsp)
jmp 0xaa275
movq 0x119c8(%rsp), %rdi
callq 0x83c0
movq 0x119e0(%rsp), %rdi
movl 0x119dc(%rsp), %esi
movq 0x119e8(%rsp), %rdx
movq 0x119f0(%rsp), %r8
movq 0x11a68(%rsp), %rax
addq $0xd1c, %rax            # imm = 0xD1C
movl $0x1, %r9d
movl %r9d, %ecx
movq %rax, (%rsp)
callq 0x1cf90
cmpl $0x1, %eax
jne 0xaa3a1
leaq 0xa920(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x128086(%rip), %rsi    # 0x1d23d8
leaq 0x14519f(%rip), %rdx    # 0x1ef4f8
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xa920(%rsp), %r8
leaq 0x127cb6(%rip), %rsi    # 0x1d2034
leaq 0x14509f(%rip), %rdx    # 0x1ef424
movl $0x6fe, %ecx            # imm = 0x6FE
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl 0x11a50(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11a50(%rsp)
movq 0x11a68(%rsp), %rax
movq 0x4d0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
jne 0xaadac
movl $0x7d0, %edi            # imm = 0x7D0
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaa489
movl $0x7d0, 0xa91c(%rsp) # imm = 0x7D0
leaq 0xa110(%rsp), %rdi
movl 0xa91c(%rsp), %ecx
leaq 0x127bca(%rip), %rsi    # 0x1d2004
leaq 0x145122(%rip), %rdx    # 0x1ef563
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0xa110(%rsp), %r8
leaq 0x127bce(%rip), %rsi    # 0x1d2034
leaq 0x144fb7(%rip), %rdx    # 0x1ef424
movl $0x705, %ecx            # imm = 0x705
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl $0x7d0, %edi            # imm = 0x7D0
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaa53f
movl $0x7d0, 0xa10c(%rsp) # imm = 0x7D0
leaq 0x9900(%rsp), %rdi
movl 0xa10c(%rsp), %ecx
leaq 0x127b14(%rip), %rsi    # 0x1d2004
leaq 0x14507b(%rip), %rdx    # 0x1ef572
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x9900(%rsp), %r8
leaq 0x127b18(%rip), %rsi    # 0x1d2034
leaq 0x144f01(%rip), %rdx    # 0x1ef424
movl $0x706, %ecx            # imm = 0x706
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rdx
movslq 0x11a60(%rsp), %rax
shlq $0x2, %rax
addq %rax, %rdx
movq 0x11a70(%rsp), %rax
movsd 0x30(%rax), %xmm0
movq 0x119e0(%rsp), %r8
movl 0x119dc(%rsp), %r9d
movq 0x11a68(%rsp), %rax
addq $0xd1c, %rax            # imm = 0xD1C
movl $0xfa, %ecx
leaq -0xe3a(%rip), %rbx      # 0xa9790
leaq -0x1251(%rip), %r11     # 0xa9380
leaq 0x119d0(%rsp), %r10
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x3ba10
cmpl $0x1, %eax
jne 0xaa663
leaq 0x9100(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x127dc4(%rip), %rsi    # 0x1d23d8
leaq 0x144f66(%rip), %rdx    # 0x1ef581
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x9100(%rsp), %r8
leaq 0x1279f4(%rip), %rsi    # 0x1d2034
leaq 0x144ddd(%rip), %rdx    # 0x1ef424
movl $0x714, %ecx            # imm = 0x714
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rsi
shlq $0x3, %rsi
callq 0x8580
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaa76d
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x90fc(%rsp)
leaq 0x88f0(%rsp), %rdi
movl 0x90fc(%rsp), %ecx
leaq 0x1278e6(%rip), %rsi    # 0x1d2004
leaq 0x144e3e(%rip), %rdx    # 0x1ef563
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x88f0(%rsp), %r8
leaq 0x1278ea(%rip), %rsi    # 0x1d2034
leaq 0x144cd3(%rip), %rdx    # 0x1ef424
movl $0x715, %ecx            # imm = 0x715
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rsi
shlq $0x3, %rsi
callq 0x8580
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaa877
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x88ec(%rsp)
leaq 0x80e0(%rsp), %rdi
movl 0x88ec(%rsp), %ecx
leaq 0x1277dc(%rip), %rsi    # 0x1d2004
leaq 0x144d43(%rip), %rdx    # 0x1ef572
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x80e0(%rsp), %r8
leaq 0x1277e0(%rip), %rsi    # 0x1d2034
leaq 0x144bc9(%rip), %rdx    # 0x1ef424
movl $0x716, %ecx            # imm = 0x716
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movswl 0xd1a(%rax), %eax
cmpl $0x0, %eax
jle 0xaa8bd
movl 0x11a60(%rsp), %esi
addl $0x1, %esi
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl (%rax,%rcx,4), %edx
leaq 0x144d9e(%rip), %rdi    # 0x1ef654
movb $0x0, %al
callq 0x8030
movl $0x1900, %edi           # imm = 0x1900
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaa973
movl $0x1900, 0x80dc(%rsp) # imm = 0x1900
leaq 0x78d0(%rsp), %rdi
movl 0x80dc(%rsp), %ecx
leaq 0x1276e0(%rip), %rsi    # 0x1d2004
leaq 0x144d7b(%rip), %rdx    # 0x1ef6a6
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x78d0(%rsp), %r8
leaq 0x1276e4(%rip), %rsi    # 0x1d2034
leaq 0x144acd(%rip), %rdx    # 0x1ef424
movl $0x71f, %ecx            # imm = 0x71F
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl $0x1900, %edi           # imm = 0x1900
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaaa29
movl $0x1900, 0x78cc(%rsp) # imm = 0x1900
leaq 0x70c0(%rsp), %rdi
movl 0x78cc(%rsp), %ecx
leaq 0x12762a(%rip), %rsi    # 0x1d2004
leaq 0x144cd7(%rip), %rdx    # 0x1ef6b8
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x70c0(%rsp), %r8
leaq 0x12762e(%rip), %rsi    # 0x1d2034
leaq 0x144a17(%rip), %rdx    # 0x1ef424
movl $0x720, %ecx            # imm = 0x720
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rdx
movslq 0x11a60(%rsp), %rax
shlq $0x2, %rax
addq %rax, %rdx
movq 0x11a70(%rsp), %rax
movsd 0x48(%rax), %xmm0
movq 0x119e0(%rsp), %r8
movl 0x119dc(%rsp), %r9d
movq 0x11a68(%rsp), %rax
addq $0xd1c, %rax            # imm = 0xD1C
movl $0x320, %ecx            # imm = 0x320
leaq -0x1324(%rip), %rbx     # 0xa9790
leaq -0x173b(%rip), %r11     # 0xa9380
leaq 0x119d0(%rsp), %r10
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x3ba10
cmpl $0x1, %eax
jne 0xaab4d
leaq 0x68c0(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x1278da(%rip), %rsi    # 0x1d23d8
leaq 0x144bc5(%rip), %rdx    # 0x1ef6ca
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x68c0(%rsp), %r8
leaq 0x12750a(%rip), %rsi    # 0x1d2034
leaq 0x1448f3(%rip), %rdx    # 0x1ef424
movl $0x72e, %ecx            # imm = 0x72E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rsi
shlq $0x3, %rsi
callq 0x8580
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaac57
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x68bc(%rsp)
leaq 0x60b0(%rsp), %rdi
movl 0x68bc(%rsp), %ecx
leaq 0x1273fc(%rip), %rsi    # 0x1d2004
leaq 0x144a97(%rip), %rdx    # 0x1ef6a6
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x60b0(%rsp), %r8
leaq 0x127400(%rip), %rsi    # 0x1d2034
leaq 0x1447e9(%rip), %rdx    # 0x1ef424
movl $0x730, %ecx            # imm = 0x730
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rsi
shlq $0x3, %rsi
callq 0x8580
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaad61
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x60ac(%rsp)
leaq 0x58a0(%rsp), %rdi
movl 0x60ac(%rsp), %ecx
leaq 0x1272f2(%rip), %rsi    # 0x1d2004
leaq 0x14499f(%rip), %rdx    # 0x1ef6b8
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x58a0(%rsp), %r8
leaq 0x1272f6(%rip), %rsi    # 0x1d2034
leaq 0x1446df(%rip), %rdx    # 0x1ef424
movl $0x731, %ecx            # imm = 0x731
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movswl 0xd1a(%rax), %eax
cmpl $0x0, %eax
jle 0xaada7
movl 0x11a60(%rsp), %esi
addl $0x1, %esi
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl (%rax,%rcx,4), %edx
leaq 0x144a09(%rip), %rdi    # 0x1ef7a9
movb $0x0, %al
callq 0x8030
jmp 0xab438
movq 0x11a68(%rsp), %rax
movq 0x2c0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0x11a68(%rsp), %rax
movq 0x2c0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaaf03
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x589c(%rsp)
leaq 0x5090(%rsp), %rdi
movl 0x589c(%rsp), %ecx
leaq 0x127150(%rip), %rsi    # 0x1d2004
leaq 0x1447eb(%rip), %rdx    # 0x1ef6a6
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x5090(%rsp), %r8
leaq 0x127154(%rip), %rsi    # 0x1d2034
leaq 0x14453d(%rip), %rdx    # 0x1ef424
movl $0x73f, %ecx            # imm = 0x73F
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xaaff2
movq 0x11a68(%rsp), %rax
movq 0x500(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x508c(%rsp)
leaq 0x4880(%rsp), %rdi
movl 0x508c(%rsp), %ecx
leaq 0x127061(%rip), %rsi    # 0x1d2004
leaq 0x14470e(%rip), %rdx    # 0x1ef6b8
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x4880(%rsp), %r8
leaq 0x127065(%rip), %rsi    # 0x1d2034
leaq 0x14444e(%rip), %rdx    # 0x1ef424
movl $0x740, %ecx            # imm = 0x740
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xab0e1
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x487c(%rsp)
leaq 0x4070(%rsp), %rdi
movl 0x487c(%rsp), %ecx
leaq 0x126f72(%rip), %rsi    # 0x1d2004
leaq 0x1444ca(%rip), %rdx    # 0x1ef563
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x4070(%rsp), %r8
leaq 0x126f76(%rip), %rsi    # 0x1d2034
leaq 0x14435f(%rip), %rdx    # 0x1ef424
movl $0x741, %ecx            # imm = 0x741
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xab1d0
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x406c(%rsp)
leaq 0x3860(%rsp), %rdi
movl 0x406c(%rsp), %ecx
leaq 0x126e83(%rip), %rsi    # 0x1d2004
leaq 0x1443ea(%rip), %rdx    # 0x1ef572
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x3860(%rsp), %r8
leaq 0x126e87(%rip), %rsi    # 0x1d2034
leaq 0x144270(%rip), %rdx    # 0x1ef424
movl $0x742, %ecx            # imm = 0x742
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x11a68(%rsp), %rax
movq 0x2c8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x11a68(%rsp), %rax
movq 0x4d0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl (%rax,%rcx,4), %ecx
movq 0x119e0(%rsp), %r8
movl 0x119dc(%rsp), %r9d
movq 0x11a68(%rsp), %rax
addq $0xd1c, %rax            # imm = 0xD1C
leaq -0x1efb(%rip), %r11     # 0xa9380
leaq 0x119d0(%rsp), %r10
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x3ae50
cmpl $0x1, %eax
jne 0xab308
leaq 0x3060(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x12711f(%rip), %rsi    # 0x1d23d8
leaq 0x144539(%rip), %rdx    # 0x1ef7f9
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x3060(%rsp), %r8
leaq 0x126d4f(%rip), %rsi    # 0x1d2034
leaq 0x144138(%rip), %rdx    # 0x1ef424
movl $0x74e, %ecx            # imm = 0x74E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl $0x0, 0x11a64(%rsp)
movl 0x11a64(%rsp), %eax
movq 0x11a68(%rsp), %rcx
movq 0x508(%rcx), %rcx
movslq 0x11a60(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0xab3f0
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x11a64(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x11a68(%rsp), %rax
movq 0x4d8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x11a64(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4f0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x11a64(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x11a68(%rsp), %rax
movq 0x4e0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x11a64(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x11a64(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11a64(%rsp)
jmp 0xab313
movq 0x11a68(%rsp), %rax
movswl 0xd1a(%rax), %eax
cmpl $0x0, %eax
jle 0xab436
movl 0x11a60(%rsp), %esi
addl $0x1, %esi
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movl (%rax,%rcx,4), %edx
leaq 0x1444a3(%rip), %rdi    # 0x1ef8d2
movb $0x0, %al
callq 0x8030
jmp 0xab438
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0x11a68(%rsp), %rax
movq 0x4f8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
movq 0x4f8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0xab527
movq 0x11a68(%rsp), %rax
movq 0x508(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movslq (%rax,%rcx,4), %rax
shlq $0x3, %rax
movl %eax, 0x305c(%rsp)
leaq 0x2850(%rsp), %rdi
movl 0x305c(%rsp), %ecx
leaq 0x126b2c(%rip), %rsi    # 0x1d2004
leaq 0x14446b(%rip), %rdx    # 0x1ef94a
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x2850(%rsp), %r8
leaq 0x126b30(%rip), %rsi    # 0x1d2034
leaq 0x143f19(%rip), %rdx    # 0x1ef424
movl $0x75e, %ecx            # imm = 0x75E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl $0x0, 0x11a64(%rsp)
movl 0x11a64(%rsp), %eax
movq 0x11a68(%rsp), %rcx
movq 0x508(%rcx), %rcx
movslq 0x11a60(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0xabc80
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x11a64(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x11a18(%rsp)
movsd 0x11a18(%rsp), %xmm0
leaq 0x119d0(%rsp), %rdi
leaq 0x11a38(%rsp), %rsi
callq 0xa9380
cmpl $0x1, %eax
jne 0xab61a
leaq 0x2050(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x126e0d(%rip), %rsi    # 0x1d23d8
leaq 0x144390(%rip), %rdx    # 0x1ef962
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x2050(%rsp), %r8
leaq 0x126a3d(%rip), %rsi    # 0x1d2034
leaq 0x143e26(%rip), %rdx    # 0x1ef424
movl $0x764, %ecx            # imm = 0x764
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movl $0xffffffe2, 0x11a5c(%rsp) # imm = 0xFFFFFFE2
cmpl $0x2, 0x11a5c(%rsp)
jge 0xaba2e
cmpl $0x0, 0x11a64(%rsp)
jne 0xab765
movq 0x11a70(%rsp), %rax
movsd 0x127637(%rip), %xmm0   # 0x1d2c88
subsd 0xa28(%rax), %xmm0
mulsd 0x11a18(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
cvtsi2sdl 0x11a5c(%rsp), %xmm0
callq 0x8670
movsd 0x48(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x1275f9(%rip), %xmm0   # 0x1d2c80
mulsd %xmm2, %xmm0
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x11a64(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
subsd 0x11a18(%rsp), %xmm2
mulsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jbe 0xab6f4
movq 0x11a70(%rsp), %rax
movsd 0x1275ad(%rip), %xmm0   # 0x1d2c88
subsd 0xa28(%rax), %xmm0
mulsd 0x11a18(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
jmp 0xab751
cvtsi2sdl 0x11a5c(%rsp), %xmm0
callq 0x8670
movaps %xmm0, %xmm1
movsd 0x127573(%rip), %xmm0   # 0x1d2c80
mulsd %xmm1, %xmm0
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x11a64(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
subsd 0x11a18(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x11a20(%rsp)
jmp 0xab882
movl 0x11a64(%rsp), %eax
movq 0x11a68(%rsp), %rcx
movq 0x508(%rcx), %rcx
movslq 0x11a60(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0xab80b
cvtsi2sdl 0x11a5c(%rsp), %xmm0
callq 0x8670
movsd 0x1274dd(%rip), %xmm1   # 0x1d2c80
mulsd %xmm1, %xmm0
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x11a64(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x11a64(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x11a20(%rsp)
jmp 0xab880
cvtsi2sdl 0x11a5c(%rsp), %xmm0
callq 0x8670
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x11a64(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x11a68(%rsp), %rax
movq 0x4e8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x11a64(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
subsd (%rax,%rcx,8), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x11a20(%rsp)
jmp 0xab882
movsd 0x11a18(%rsp), %xmm0
movsd 0x11a20(%rsp), %xmm1
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
leaq 0x119d0(%rsp), %rdi
leaq 0x11a48(%rsp), %rsi
callq 0xa9380
cmpl $0x1, %eax
jne 0xab923
leaq 0x1850(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x126b04(%rip), %rsi    # 0x1d23d8
leaq 0x1440b4(%rip), %rdx    # 0x1ef98f
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x1850(%rsp), %r8
leaq 0x126734(%rip), %rsi    # 0x1d2034
leaq 0x143b1d(%rip), %rdx    # 0x1ef424
movl $0x774, %ecx            # imm = 0x774
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movsd 0x11a18(%rsp), %xmm1
movsd 0x11a20(%rsp), %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
leaq 0x119d0(%rsp), %rdi
leaq 0x11a28(%rsp), %rsi
callq 0xa9380
cmpl $0x1, %eax
jne 0xab9c4
leaq 0x1050(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x126a63(%rip), %rsi    # 0x1d23d8
leaq 0x144047(%rip), %rdx    # 0x1ef9c3
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x1050(%rsp), %r8
leaq 0x126693(%rip), %rsi    # 0x1d2034
leaq 0x143a7c(%rip), %rdx    # 0x1ef424
movl $0x776, %ecx            # imm = 0x776
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movsd 0x11a28(%rsp), %xmm0
subsd 0x11a48(%rsp), %xmm0
divsd 0x11a38(%rsp), %xmm0
movaps 0x12684a(%rip), %xmm1   # 0x1d2230
pand %xmm1, %xmm0
movsd %xmm0, 0x38(%rsp)
movq 0x11a70(%rsp), %rax
movsd 0xa28(%rax), %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x38(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xaba16
jmp 0xaba2e
jmp 0xaba18
movl 0x11a5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11a5c(%rsp)
jmp 0xab625
movsd 0x11a18(%rsp), %xmm0
subsd 0x11a20(%rsp), %xmm0
leaq 0x119d0(%rsp), %rdi
leaq 0x11a40(%rsp), %rsi
callq 0xa9380
cmpl $0x1, %eax
jne 0xabac7
leaq 0x850(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x126960(%rip), %rsi    # 0x1d23d8
leaq 0x143f78(%rip), %rdx    # 0x1ef9f7
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x850(%rsp), %r8
leaq 0x126590(%rip), %rsi    # 0x1d2034
leaq 0x143979(%rip), %rdx    # 0x1ef424
movl $0x77c, %ecx            # imm = 0x77C
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movsd 0x11a18(%rsp), %xmm0
addsd 0x11a20(%rsp), %xmm0
leaq 0x119d0(%rsp), %rdi
leaq 0x11a30(%rsp), %rsi
callq 0xa9380
cmpl $0x1, %eax
jne 0xabb5a
leaq 0x50(%rsp), %rdi
movq 0x11a68(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x1268ca(%rip), %rsi    # 0x1d23d8
leaq 0x143f14(%rip), %rdx    # 0x1efa29
movb $0x0, %al
callq 0x5b9c0
movq 0x11a68(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x50(%rsp), %r8
leaq 0x1264fd(%rip), %rsi    # 0x1d2034
leaq 0x1438e6(%rip), %rdx    # 0x1ef424
movl $0x77e, %ecx            # imm = 0x77E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x11a7c(%rsp)
jmp 0xabe32
movsd 0x11a48(%rsp), %xmm0
movsd 0x11a40(%rsp), %xmm1
movsd 0x142bfc(%rip), %xmm2   # 0x1ee770
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x11a30(%rsp), %xmm0
movsd 0x12994b(%rip), %xmm2   # 0x1d54d8
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
subsd 0x11a28(%rsp), %xmm0
movsd 0x142bc2(%rip), %xmm1   # 0x1ee768
divsd %xmm1, %xmm0
divsd 0x11a20(%rsp), %xmm0
movsd %xmm0, 0x11a10(%rsp)
movsd 0x11a38(%rsp), %xmm0
movaps 0x126664(%rip), %xmm1   # 0x1d2230
pand %xmm1, %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xabc25
jp 0xabc25
movsd 0x11a18(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x11a68(%rsp), %rax
movq 0x4f8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x11a64(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xabc68
movsd 0x11a18(%rsp), %xmm0
divsd 0x11a38(%rsp), %xmm0
mulsd 0x11a10(%rsp), %xmm0
movq 0x11a68(%rsp), %rax
movq 0x4f8(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x11a64(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xabc6a
movl 0x11a64(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11a64(%rsp)
jmp 0xab532
movq 0x11a68(%rsp), %rax
movq 0x2b0(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movsd 0x129829(%rip), %xmm0   # 0x1d54c8
mulsd (%rax,%rcx,8), %xmm0
movsd 0x129334(%rip), %xmm1   # 0x1d4fe0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x11a68(%rsp), %rax
movsd 0x18(%rax), %xmm0
movq 0x11a68(%rsp), %rax
movq 0x290(%rax), %rax
movslq 0x11a60(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd 0x12a959(%rip), %xmm1   # 0x1d6640
mulsd %xmm1, %xmm0
movsd 0x1297d5(%rip), %xmm1   # 0x1d54c8
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd 0x1297cb(%rip), %xmm1   # 0x1d54d8
mulsd %xmm1, %xmm0
movsd 0x1292c7(%rip), %xmm1   # 0x1d4fe0
mulsd %xmm1, %xmm0
movsd 0x12a933(%rip), %xmm1   # 0x1d6658
mulsd %xmm1, %xmm0
movsd 0x127967(%rip), %xmm1   # 0x1d3698
divsd %xmm1, %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x142a1d(%rip), %xmm0   # 0x1ee760
movsd 0x12794d(%rip), %xmm1   # 0x1d3698
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x28(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x12a8c5(%rip), %xmm0   # 0x1d6630
movsd 0x127a15(%rip), %xmm1   # 0x1d3788
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x30(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd 0x12a8d3(%rip), %xmm1   # 0x1d6660
mulsd %xmm1, %xmm0
movsd 0x12a8c7(%rip), %xmm1   # 0x1d6660
mulsd %xmm1, %xmm0
movq 0x11a68(%rsp), %rax
movq 0x510(%rax), %rax
movslq 0x11a60(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x11a68(%rsp), %rax
cmpq $0x0, 0x258(%rax)
je 0xabe0f
movq 0x11a68(%rsp), %rax
movq 0x258(%rax), %rax
movslq 0x11a60(%rsp), %rcx
cmpl $0x1, (%rax,%rcx,4)
jne 0xabe0f
movq 0x119e0(%rsp), %rdi
callq 0x8420
movq 0x119e8(%rsp), %rdi
callq 0x8420
movq 0x119f0(%rsp), %rdi
callq 0x8420
jmp 0xabe11
movl 0x11a60(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11a60(%rsp)
jmp 0xa9ec6
movl $0x0, 0x11a7c(%rsp)
movl 0x11a7c(%rsp), %eax
addq $0x11a80, %rsp          # imm = 0x11A80
popq %rbx
retq
nopw %cs:(%rax,%rax)