// File: /workspace/github_c_makefile_star2_O3/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10c8, %rsp           # imm = 0x10C8
movq %rsi, %r14
movq %rdi, %r15
movq %rsi, 0x30(%rsp)
movslq 0x248(%rsi), %rbx
leaq (,%rbx,8), %r12
movq %r12, %rdi
callq 0x8460
movq %rax, 0x4e8(%r14)
testq %rax, %rax
je 0x62f6a
movq %r12, %rdi
callq 0x8460
movq %rax, 0x4f0(%r14)
testq %rax, %rax
je 0x62fb1
movq %r12, %rdi
callq 0x8460
movq %rax, 0x4d8(%r14)
testq %rax, %rax
je 0x62ff8
movq %r12, %rdi
callq 0x8460
movq %rax, 0x4e0(%r14)
testq %rax, %rax
je 0x6303f
movq %r12, %rdi
callq 0x8460
movq %rax, 0x4f8(%r14)
testq %rax, %rax
je 0x63086
leaq (,%rbx,4), %r13
movq %r13, %rdi
callq 0x8460
movq %rax, 0x508(%r14)
testq %rax, %rax
je 0x630cd
movq %r13, %rdi
callq 0x8460
movq %rax, 0x500(%r14)
testq %rax, %rax
je 0x63114
movq %r12, %rdi
callq 0x8460
movq %rax, 0x510(%r14)
testq %rax, %rax
je 0x63158
testl %ebx, %ebx
jle 0x631bb
movq %r15, 0x28(%rsp)
leaq 0xd1c(%r14), %r12
leaq -0x2f6(%rip), %r13      # 0x6224e
xorl %ebx, %ebx
movl $0x0, 0x24(%rsp)
movq %r12, 0x8(%rsp)
movl %ebx, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movl $0x0, 0x3c(%rsp)
movq 0x258(%r14), %rax
testq %rax, %rax
je 0x626d9
cmpl $0x1, (%rax,%rbx,4)
jne 0x626d9
movl 0x24(%rsp), %eax
shll $0xa, %eax
movslq %eax, %r13
movq 0x250(%r14), %rdi
addq %r13, %rdi
leaq 0xaa807(%rip), %rsi     # 0x10cda4
callq 0x8400
testq %rax, %rax
je 0x6355b
movq %rax, %rbp
movq %rbx, 0x10(%rsp)
movq $-0x8, %r13
movl $0x1, %r12d
leaq 0xb8(%rsp), %r15
leaq 0xb0(%rsp), %rbx
movq %rbp, %rdi
leaq 0xb8908(%rip), %rsi     # 0x11aee2
movq %r15, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x8690
addq $0x8, %r13
decl %r12d
cmpl $0x2, %eax
je 0x625d0
movq %rbp, %rdi
callq 0x8060
movl %r12d, %eax
negl %eax
movl %eax, 0x3c(%rsp)
movq %r13, %rdi
callq 0x8460
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0x63601
movq %r13, %rdi
callq 0x8460
movq %rax, 0x48(%rsp)
testq %rax, %rax
je 0x63681
movq %r13, %rdi
callq 0x8460
movq %rax, 0x50(%rsp)
testq %rax, %rax
je 0x636ff
testl %r12d, %r12d
leaq 0xb8892(%rip), %rbx     # 0x11aee2
je 0x62686
xorl %r12d, %r12d
xorl %r13d, %r13d
movq 0x40(%rsp), %rdx
addq %r12, %rdx
movq 0x48(%rsp), %rcx
addq %r12, %rcx
movq %rbp, %rdi
movq %rbx, %rsi
xorl %eax, %eax
callq 0x8690
incq %r13
movslq 0x3c(%rsp), %rax
addq $0x8, %r12
cmpq %rax, %r13
jl 0x62658
movq %rbp, %rdi
callq 0x83a0
movq 0x40(%rsp), %rdi
movl 0x3c(%rsp), %esi
movq 0x48(%rsp), %rdx
movq 0x50(%rsp), %r8
subq $0x8, %rsp
movl $0x1, %ecx
movl $0x1, %r9d
movq 0x10(%rsp), %r12
pushq %r12
callq 0x142a8
addq $0x10, %rsp
cmpl $0x1, %eax
je 0x63787
incl 0x24(%rsp)
leaq -0x486(%rip), %r13      # 0x6224e
movq 0x10(%rsp), %rbx
movq 0x4d0(%r14), %rax
cmpl $0x0, (%rax,%rbx,4)
je 0x6289f
movq 0x2c0(%r14), %rax
movl (%rax,%rbx,4), %eax
movq 0x500(%r14), %rcx
movl %eax, (%rcx,%rbx,4)
movq 0x508(%r14), %rdx
movl %eax, (%rdx,%rbx,4)
movslq (%rcx,%rbx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq 0x4d8(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4d8(%r14), %rax
movq 0x500(%r14), %rcx
cmpq $0x0, (%rax,%rbx,8)
movslq (%rcx,%rbx,4), %rcx
je 0x632c3
shlq $0x3, %rcx
movq %rcx, %rdi
callq 0x8460
movq 0x4e0(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4e0(%r14), %rax
cmpq $0x0, (%rax,%rbx,8)
je 0x63301
movq 0x508(%r14), %rax
movslq (%rax,%rbx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq 0x4e8(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4e8(%r14), %rax
movq 0x508(%r14), %rcx
cmpq $0x0, (%rax,%rbx,8)
movslq (%rcx,%rbx,4), %rcx
je 0x63349
shlq $0x3, %rcx
movq %rcx, %rdi
callq 0x8460
movq 0x4f0(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4f0(%r14), %rax
movq (%rax,%rbx,8), %rsi
testq %rsi, %rsi
je 0x63387
movq 0x4e8(%r14), %rax
movq (%rax,%rbx,8), %rdi
movq 0x508(%r14), %rax
movl (%rax,%rbx,4), %edx
movq 0x2c8(%r14), %rax
movsd (%rax,%rbx,8), %xmm0
movq 0x4d0(%r14), %rax
movl (%rax,%rbx,4), %ecx
movq 0x40(%rsp), %r8
movl 0x3c(%rsp), %r9d
subq $0x8, %rsp
pushq %r12
leaq 0x40(%rsp), %rax
pushq %rax
pushq %r13
callq 0x1ff54
addq $0x20, %rsp
cmpl $0x1, %eax
je 0x633cf
movq 0x508(%r14), %rax
movslq (%rax,%rbx,4), %rdx
testq %rdx, %rdx
jle 0x62881
movq 0x4e8(%r14), %rax
movq (%rax,%rbx,8), %rax
movq 0x4d8(%r14), %rcx
movq 0x4e0(%r14), %rdi
movq (%rcx,%rbx,8), %rcx
movq 0x4f0(%r14), %rsi
movq (%rsi,%rbx,8), %rsi
movq (%rdi,%rbx,8), %rdi
xorl %r8d, %r8d
movsd (%rax,%r8,8), %xmm0
movsd %xmm0, (%rcx,%r8,8)
movsd (%rsi,%r8,8), %xmm0
movsd %xmm0, (%rdi,%r8,8)
incq %r8
cmpq %r8, %rdx
jne 0x62861
cmpw $0x0, 0xd1a(%r14)
jle 0x62b23
leal 0x1(%rbx), %esi
leaq 0xa931c(%rip), %rdi     # 0x10bbb6
jmp 0x62b1c
movl $0x7d0, %edi            # imm = 0x7D0
callq 0x8460
movq 0x4e8(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4e8(%r14), %rax
cmpq $0x0, (%rax,%rbx,8)
je 0x6340d
movl $0x7d0, %edi            # imm = 0x7D0
callq 0x8460
movq 0x4f0(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4f0(%r14), %rax
movq (%rax,%rbx,8), %rsi
testq %rsi, %rsi
je 0x6344d
movq 0x4e8(%r14), %rax
movq (%rax,%rbx,8), %rdi
leaq (,%rbx,4), %rbp
movq 0x508(%r14), %rdx
addq %rbp, %rdx
movq 0x28(%rsp), %rax
movsd 0x30(%rax), %xmm0
movq 0x40(%rsp), %r8
movl 0x3c(%rsp), %r9d
movl $0xfa, %ecx
pushq %r12
leaq 0x38(%rsp), %rax
pushq %rax
pushq %r13
pushq 0xe668b(%rip)           # 0x148fc0
callq 0x205b7
addq $0x20, %rsp
cmpl $0x1, %eax
je 0x6348d
movq 0x4e8(%r14), %rax
movq 0x508(%r14), %rcx
movq (%rax,%rbx,8), %rdi
movslq (%rcx,%rbx,4), %rsi
shlq $0x3, %rsi
callq 0x8590
movq 0x4e8(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4e8(%r14), %rax
cmpq $0x0, (%rax,%rbx,8)
je 0x634cb
movq 0x4f0(%r14), %rax
movq 0x508(%r14), %rcx
movq (%rax,%rbx,8), %rdi
movslq (%rcx,%rbx,4), %rsi
shlq $0x3, %rsi
callq 0x8590
movq 0x4f0(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4f0(%r14), %rax
cmpq $0x0, (%rax,%rbx,8)
je 0x63513
cmpw $0x0, 0xd1a(%r14)
jle 0x629e5
movq 0x508(%r14), %rax
movl (%rax,%rbx,4), %edx
leal 0x1(%rbx), %esi
leaq 0xa8f5a(%rip), %rdi     # 0x10b938
xorl %eax, %eax
callq 0x8030
movl $0x1900, %edi           # imm = 0x1900
callq 0x8460
movq 0x4d8(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4d8(%r14), %rax
cmpq $0x0, (%rax,%rbx,8)
je 0x635c1
movl $0x1900, %edi           # imm = 0x1900
callq 0x8460
movq 0x4e0(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4e0(%r14), %rax
movq (%rax,%rbx,8), %rsi
testq %rsi, %rsi
je 0x63641
movq 0x4d8(%r14), %rax
addq 0x500(%r14), %rbp
movq (%rax,%rbx,8), %rdi
movq 0x28(%rsp), %rax
movsd 0x48(%rax), %xmm0
movq 0x40(%rsp), %r8
movl 0x3c(%rsp), %r9d
movq %rbp, %rdx
movl $0x320, %ecx            # imm = 0x320
pushq %r12
leaq 0x38(%rsp), %rax
pushq %rax
pushq %r13
pushq 0xe654d(%rip)           # 0x148fc0
callq 0x205b7
addq $0x20, %rsp
cmpl $0x1, %eax
je 0x636c1
movq 0x4d8(%r14), %rax
movq 0x500(%r14), %rcx
movq (%rax,%rbx,8), %rdi
movslq (%rcx,%rbx,4), %rsi
shlq $0x3, %rsi
callq 0x8590
movq 0x4d8(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4d8(%r14), %rax
cmpq $0x0, (%rax,%rbx,8)
je 0x6373f
movq 0x4e0(%r14), %rax
movq 0x500(%r14), %rcx
movq (%rax,%rbx,8), %rdi
movslq (%rcx,%rbx,4), %rsi
shlq $0x3, %rsi
callq 0x8590
movq 0x4e0(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4e0(%r14), %rax
cmpq $0x0, (%rax,%rbx,8)
je 0x637c5
cmpw $0x0, 0xd1a(%r14)
jle 0x62b23
movq 0x500(%r14), %rax
movl (%rax,%rbx,4), %edx
leal 0x1(%rbx), %esi
leaq 0xa8f71(%rip), %rdi     # 0x10ba8d
xorl %eax, %eax
callq 0x8030
movq 0x508(%r14), %rax
movslq (%rax,%rbx,4), %rdi
shlq $0x3, %rdi
callq 0x8460
movq 0x4f8(%r14), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x4f8(%r14), %rax
movq 0x508(%r14), %rcx
cmpq $0x0, (%rax,%rbx,8)
movl (%rcx,%rbx,4), %ecx
je 0x63245
testl %ecx, %ecx
leaq 0x30(%rsp), %r15
jle 0x62e79
xorl %r13d, %r13d
movq 0x4e8(%r14), %rax
movq (%rax,%rbx,8), %rax
movsd (%rax,%r13,8), %xmm0
movq %r15, %rdi
movaps %xmm0, 0x10(%rsp)
leaq 0x90(%rsp), %rsi
callq 0x6224e
testl %eax, %eax
jne 0x63280
movl $0xffffffe2, %ebp       # imm = 0xFFFFFFE2
xorps %xmm1, %xmm1
cvtsi2sd %ebp, %xmm1
testq %r13, %r13
je 0x62bf2
movq 0x508(%r14), %rax
movl (%rax,%rbx,4), %r12d
decl %r12d
movapd %xmm1, %xmm0
callq 0x8670
cmpq %r12, %r13
jne 0x62c6a
addsd %xmm0, %xmm0
movq 0x4e8(%r14), %rax
movq (%rax,%rbx,8), %rax
movsd (%rax,%r13,8), %xmm1
subsd -0x8(%rax,%r13,8), %xmm1
mulsd %xmm0, %xmm1
jmp 0x62c8b
movsd 0x8c0d6(%rip), %xmm0    # 0xeecd0
movq %rbx, %r12
movq 0x28(%rsp), %rbx
subsd 0xa28(%rbx), %xmm0
mulsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x60(%rsp)
movsd %xmm1, 0x70(%rsp)
movapd %xmm1, %xmm0
callq 0x8670
addsd %xmm0, %xmm0
movq 0x4e8(%r14), %rax
movq (%rax,%r12,8), %rax
movsd 0x8(%rax), %xmm1
subsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
ucomisd 0x60(%rsp), %xmm1
jbe 0x62c98
movsd 0x8c07d(%rip), %xmm1    # 0xeecd0
subsd 0xa28(%rbx), %xmm1
movapd 0x10(%rsp), %xmm0
mulsd %xmm0, %xmm1
movq %r12, %rbx
jmp 0x62ccc
movq 0x4e8(%r14), %rax
movq (%rax,%rbx,8), %rax
movsd 0x8(%rax,%r13,8), %xmm1
subsd -0x8(%rax,%r13,8), %xmm1
mulsd %xmm1, %xmm0
movapd %xmm0, %xmm1
leaq 0x30(%rsp), %r15
movapd 0x10(%rsp), %xmm0
jmp 0x62ccc
movsd 0x70(%rsp), %xmm0
callq 0x8670
addsd %xmm0, %xmm0
movq 0x4e8(%r14), %rax
movq (%rax,%r12,8), %rax
movsd 0x8(%rax), %xmm1
movapd 0x10(%rsp), %xmm2
subsd %xmm2, %xmm1
mulsd %xmm0, %xmm1
movq %r12, %rbx
movapd %xmm2, %xmm0
movapd %xmm1, 0x60(%rsp)
addsd %xmm1, %xmm1
movapd %xmm1, 0x70(%rsp)
subsd %xmm1, %xmm0
movq %r15, %rdi
leaq 0x98(%rsp), %rsi
callq 0x6224e
testl %eax, %eax
jne 0x631bf
movapd 0x70(%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
movq %r15, %rdi
leaq 0x88(%rsp), %rsi
callq 0x6224e
testl %eax, %eax
jne 0x631ff
movsd 0x88(%rsp), %xmm2
subsd 0x98(%rsp), %xmm2
divsd 0x90(%rsp), %xmm2
movq 0x28(%rsp), %rax
movsd 0xa28(%rax), %xmm0
ucomisd 0x8b50c(%rip), %xmm0    # 0xee258
jb 0x62d54
sqrtsd %xmm0, %xmm0
jmp 0x62d65
movapd %xmm2, 0x70(%rsp)
callq 0x82b0
movapd 0x70(%rsp), %xmm2
movapd 0x60(%rsp), %xmm1
andpd 0x8b4cd(%rip), %xmm2    # 0xee240
ucomisd %xmm0, %xmm2
ja 0x62d86
leal 0x1(%rbp), %eax
testl %ebp, %ebp
movl %eax, %ebp
jle 0x62ba1
movapd 0x10(%rsp), %xmm0
subsd %xmm1, %xmm0
movq %r15, %rdi
leaq 0xa8(%rsp), %rsi
callq 0x6224e
testl %eax, %eax
jne 0x6380d
movapd 0x10(%rsp), %xmm0
addsd 0x60(%rsp), %xmm0
movq %r15, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x6224e
testl %eax, %eax
jne 0x63850
movsd 0x90(%rsp), %xmm0
ucomisd 0x8b47b(%rip), %xmm0    # 0xee258
jne 0x62df1
jp 0x62df1
movapd 0x10(%rsp), %xmm1
xorpd 0x8b441(%rip), %xmm1    # 0xee230
jmp 0x62e51
movsd 0xa8(%rsp), %xmm1
mulsd 0xa7cee(%rip), %xmm1    # 0x10aaf0
addsd 0x98(%rsp), %xmm1
movsd 0xa0(%rsp), %xmm2
mulsd 0x8e654(%rip), %xmm2    # 0xf1470
addsd %xmm1, %xmm2
subsd 0x88(%rsp), %xmm2
divsd 0xa7cc7(%rip), %xmm2    # 0x10aaf8
movapd 0x10(%rsp), %xmm1
unpcklpd %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0]
unpcklpd 0x60(%rsp), %xmm0       # xmm0 = xmm0[0],mem[0]
divpd %xmm0, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
mulsd %xmm0, %xmm1
movq 0x4f8(%r14), %rax
movq (%rax,%rbx,8), %rax
movsd %xmm1, (%rax,%r13,8)
incq %r13
movq 0x508(%r14), %rax
movslq (%rax,%rbx,4), %rax
cmpq %rax, %r13
jl 0x62b6e
movq 0x2b0(%r14), %rax
movsd (%rax,%rbx,8), %xmm2
movsd 0x8e5ab(%rip), %xmm1    # 0xf1438
mulsd %xmm1, %xmm2
movsd 0x8e13f(%rip), %xmm0    # 0xf0fd8
mulsd %xmm0, %xmm2
movsd %xmm2, 0x10(%rsp)
movsd 0x18(%r14), %xmm0
movq 0x290(%r14), %rax
mulsd (%rax,%rbx,8), %xmm0
mulsd 0x8fd83(%rip), %xmm0    # 0xf2c40
callq 0x8620
mulsd 0x10(%rsp), %xmm0
mulsd 0x8e5a0(%rip), %xmm0    # 0xf1470
mulsd 0x8e100(%rip), %xmm0    # 0xf0fd8
mulsd 0x8fc18(%rip), %xmm0    # 0xf2af8
divsd 0x8c798(%rip), %xmm0    # 0xef680
divsd 0xa7c10(%rip), %xmm0    # 0x10ab00
divsd 0xa7c10(%rip), %xmm0    # 0x10ab08
movsd 0x8fbe8(%rip), %xmm1    # 0xf2ae8
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
movq 0x510(%r14), %rax
movsd %xmm0, (%rax,%rbx,8)
movq 0x258(%r14), %rax
testq %rax, %rax
je 0x62f44
cmpl $0x1, (%rax,%rbx,4)
jne 0x62f44
movq 0x40(%rsp), %rdi
callq 0x8410
movq 0x48(%rsp), %rdi
callq 0x8410
movq 0x50(%rsp), %rdi
callq 0x8410
incq %rbx
movslq 0x248(%r14), %rcx
xorl %eax, %eax
cmpq %rcx, %rbx
movq 0x8(%rsp), %r12
leaq -0xd11(%rip), %r13      # 0x6224e
jl 0x62553
jmp 0x631a9
shll $0x3, %ebx
leaq 0x8b090(%rip), %rsi     # 0xee004
leaq 0xa8781(%rip), %rdx     # 0x10b6fc
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30af0
addq $0xd1c, %r14            # imm = 0xD1C
leaq 0x8b097(%rip), %rsi     # 0xee034
leaq 0xa8764(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x6d0, %ecx            # imm = 0x6D0
jmp 0x6319a
shll $0x3, %ebx
leaq 0x8b049(%rip), %rsi     # 0xee004
leaq 0xa875b(%rip), %rdx     # 0x10b71d
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30af0
addq $0xd1c, %r14            # imm = 0xD1C
leaq 0x8b050(%rip), %rsi     # 0xee034
leaq 0xa871d(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x6d1, %ecx            # imm = 0x6D1
jmp 0x6319a
shll $0x3, %ebx
leaq 0x8b002(%rip), %rsi     # 0xee004
leaq 0xa8720(%rip), %rdx     # 0x10b729
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30af0
addq $0xd1c, %r14            # imm = 0xD1C
leaq 0x8b009(%rip), %rsi     # 0xee034
leaq 0xa86d6(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x6d2, %ecx            # imm = 0x6D2
jmp 0x6319a
shll $0x3, %ebx
leaq 0x8afbb(%rip), %rsi     # 0xee004
leaq 0xa86e8(%rip), %rdx     # 0x10b738
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30af0
addq $0xd1c, %r14            # imm = 0xD1C
leaq 0x8afc2(%rip), %rsi     # 0xee034
leaq 0xa868f(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x6d3, %ecx            # imm = 0x6D3
jmp 0x6319a
shll $0x3, %ebx
leaq 0x8af74(%rip), %rsi     # 0xee004
leaq 0xa86b0(%rip), %rdx     # 0x10b747
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30af0
addq $0xd1c, %r14            # imm = 0xD1C
leaq 0x8af7b(%rip), %rsi     # 0xee034
leaq 0xa8648(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x6d4, %ecx            # imm = 0x6D4
jmp 0x6319a
shll $0x2, %ebx
leaq 0x8af2d(%rip), %rsi     # 0xee004
leaq 0xa867e(%rip), %rdx     # 0x10b75c
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30af0
addq $0xd1c, %r14            # imm = 0xD1C
leaq 0x8af34(%rip), %rsi     # 0xee034
leaq 0xa8601(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x6d7, %ecx            # imm = 0x6D7
jmp 0x6319a
shll $0x2, %ebx
leaq 0x8aee6(%rip), %rsi     # 0xee004
leaq 0xa8648(%rip), %rdx     # 0x10b76d
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30af0
addq $0xd1c, %r14            # imm = 0xD1C
leaq 0x8aeed(%rip), %rsi     # 0xee034
leaq 0xa85ba(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x6d8, %ecx            # imm = 0x6D8
jmp 0x6319a
shll $0x3, %ebx
leaq 0x8aea2(%rip), %rsi     # 0xee004
leaq 0xa8618(%rip), %rdx     # 0x10b781
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30af0
addq $0xd1c, %r14            # imm = 0xD1C
leaq 0x8aea9(%rip), %rsi     # 0xee034
leaq 0xa8576(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x6d9, %ecx            # imm = 0x6D9
movq %r15, %r8
xorl %eax, %eax
callq 0x30af0
movl $0x1, %eax
addq $0x10c8, %rsp           # imm = 0x10C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
jmp 0x631a9
leaq 0x8b22a(%rip), %rsi     # 0xee3f0
leaq 0xa8aa6(%rip), %rdx     # 0x10bc73
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8ae46(%rip), %rsi     # 0xee034
leaq 0xa8513(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x774, %ecx            # imm = 0x774
jmp 0x6323d
leaq 0x8b1ea(%rip), %rsi     # 0xee3f0
leaq 0xa8a9a(%rip), %rdx     # 0x10bca7
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8ae06(%rip), %rsi     # 0xee034
leaq 0xa84d3(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x776, %ecx            # imm = 0x776
movq %rbx, %r8
jmp 0x6319d
shll $0x3, %ecx
leaq 0x8adb5(%rip), %rsi     # 0xee004
leaq 0xa89d8(%rip), %rdx     # 0x10bc2e
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8adc5(%rip), %rsi     # 0xee034
leaq 0xa8492(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x75e, %ecx            # imm = 0x75E
jmp 0x6323d
leaq 0x8b169(%rip), %rsi     # 0xee3f0
leaq 0xa89b8(%rip), %rdx     # 0x10bc46
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8ad85(%rip), %rsi     # 0xee034
leaq 0xa8452(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x764, %ecx            # imm = 0x764
jmp 0x6323d
shll $0x3, %ecx
leaq 0x8ad37(%rip), %rsi     # 0xee004
leaq 0xa86b6(%rip), %rdx     # 0x10b98a
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8ad47(%rip), %rsi     # 0xee034
leaq 0xa8414(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x73f, %ecx            # imm = 0x73F
jmp 0x6323d
movq 0x500(%r14), %rax
movl (%rax,%rbx,4), %ecx
shll $0x3, %ecx
leaq 0x8acef(%rip), %rsi     # 0xee004
leaq 0xa8680(%rip), %rdx     # 0x10b99c
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8acff(%rip), %rsi     # 0xee034
leaq 0xa83cc(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x740, %ecx            # imm = 0x740
jmp 0x6323d
shll $0x3, %ecx
leaq 0x8acb1(%rip), %rsi     # 0xee004
leaq 0xa84ed(%rip), %rdx     # 0x10b847
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8acc1(%rip), %rsi     # 0xee034
leaq 0xa838e(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x741, %ecx            # imm = 0x741
jmp 0x6323d
movq 0x508(%r14), %rax
movl (%rax,%rbx,4), %ecx
shll $0x3, %ecx
leaq 0x8ac69(%rip), %rsi     # 0xee004
leaq 0xa84b4(%rip), %rdx     # 0x10b856
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8ac79(%rip), %rsi     # 0xee034
leaq 0xa8346(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x742, %ecx            # imm = 0x742
jmp 0x6323d
leaq 0x8b01a(%rip), %rsi     # 0xee3f0
leaq 0xa8700(%rip), %rdx     # 0x10badd
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8ac3b(%rip), %rsi     # 0xee034
leaq 0xa8308(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x74e, %ecx            # imm = 0x74E
jmp 0x6323d
leaq 0x8abf0(%rip), %rsi     # 0xee004
leaq 0xa842c(%rip), %rdx     # 0x10b847
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0x7d0, %ecx            # imm = 0x7D0
xorl %eax, %eax
callq 0x30af0
leaq 0x8abfb(%rip), %rsi     # 0xee034
leaq 0xa82c8(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x705, %ecx            # imm = 0x705
jmp 0x6323d
leaq 0x8abb0(%rip), %rsi     # 0xee004
leaq 0xa83fb(%rip), %rdx     # 0x10b856
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0x7d0, %ecx            # imm = 0x7D0
xorl %eax, %eax
callq 0x30af0
leaq 0x8abbb(%rip), %rsi     # 0xee034
leaq 0xa8288(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x706, %ecx            # imm = 0x706
jmp 0x6323d
leaq 0x8af5c(%rip), %rsi     # 0xee3f0
leaq 0xa83ca(%rip), %rdx     # 0x10b865
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8ab7d(%rip), %rsi     # 0xee034
leaq 0xa824a(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x714, %ecx            # imm = 0x714
jmp 0x6323d
movq 0x508(%r14), %rax
movl (%rax,%rbx,4), %ecx
shll $0x3, %ecx
leaq 0x8ab25(%rip), %rsi     # 0xee004
leaq 0xa8361(%rip), %rdx     # 0x10b847
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8ab35(%rip), %rsi     # 0xee034
leaq 0xa8202(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x715, %ecx            # imm = 0x715
jmp 0x6323d
movq 0x508(%r14), %rax
movl (%rax,%rbx,4), %ecx
shll $0x3, %ecx
leaq 0x8aadd(%rip), %rsi     # 0xee004
leaq 0xa8328(%rip), %rdx     # 0x10b856
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8aaed(%rip), %rsi     # 0xee034
leaq 0xa81ba(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x716, %ecx            # imm = 0x716
jmp 0x6323d
addq 0x250(%r14), %r13
leaq 0xa8229(%rip), %rsi     # 0x10b792
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x8aafd(%rip), %rsi     # 0xee082
leaq 0xa821e(%rip), %rdx     # 0x10b7aa
leaq 0x8c0(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8aa8c(%rip), %rsi     # 0xee034
leaq 0xa8159(%rip), %rdx     # 0x10b708
movq 0x8(%rsp), %rdi
movl $0x6e3, %ecx            # imm = 0x6E3
movq %r14, %r8
jmp 0x6319d
leaq 0x8aa3c(%rip), %rsi     # 0xee004
leaq 0xa83bb(%rip), %rdx     # 0x10b98a
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0x1900, %ecx           # imm = 0x1900
xorl %eax, %eax
callq 0x30af0
leaq 0x8aa47(%rip), %rsi     # 0xee034
leaq 0xa8114(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x71f, %ecx            # imm = 0x71F
jmp 0x6323d
leaq 0x8a9fc(%rip), %rsi     # 0xee004
leaq 0xa81ab(%rip), %rdx     # 0x10b7ba
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0x8aa09(%rip), %rsi     # 0xee034
leaq 0xa80d6(%rip), %rdx     # 0x10b708
movq 0x8(%rsp), %rdi
movl $0x6ec, %ecx            # imm = 0x6EC
jmp 0x6323d
leaq 0x8a9bc(%rip), %rsi     # 0xee004
leaq 0xa834d(%rip), %rdx     # 0x10b99c
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0x1900, %ecx           # imm = 0x1900
xorl %eax, %eax
callq 0x30af0
leaq 0x8a9c7(%rip), %rsi     # 0xee034
leaq 0xa8094(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x720, %ecx            # imm = 0x720
jmp 0x6323d
leaq 0x8a97c(%rip), %rsi     # 0xee004
leaq 0xa8135(%rip), %rdx     # 0x10b7c4
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0x8a989(%rip), %rsi     # 0xee034
leaq 0xa8056(%rip), %rdx     # 0x10b708
movq 0x8(%rsp), %rdi
movl $0x6ed, %ecx            # imm = 0x6ED
jmp 0x6323d
leaq 0x8ad28(%rip), %rsi     # 0xee3f0
leaq 0xa82df(%rip), %rdx     # 0x10b9ae
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8a949(%rip), %rsi     # 0xee034
leaq 0xa8016(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x72e, %ecx            # imm = 0x72E
jmp 0x6323d
leaq 0x8a8fe(%rip), %rsi     # 0xee004
leaq 0xa80c2(%rip), %rdx     # 0x10b7cf
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %ecx
xorl %eax, %eax
callq 0x30af0
leaq 0x8a90b(%rip), %rsi     # 0xee034
leaq 0xa7fd8(%rip), %rdx     # 0x10b708
movq 0x8(%rsp), %rdi
movl $0x6ee, %ecx            # imm = 0x6EE
jmp 0x6323d
movq 0x500(%r14), %rax
movl (%rax,%rbx,4), %ecx
shll $0x3, %ecx
leaq 0x8a8b1(%rip), %rsi     # 0xee004
leaq 0xa8230(%rip), %rdx     # 0x10b98a
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8a8c1(%rip), %rsi     # 0xee034
leaq 0xa7f8e(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x730, %ecx            # imm = 0x730
jmp 0x6323d
leaq 0x8ac62(%rip), %rsi     # 0xee3f0
leaq 0xa8047(%rip), %rdx     # 0x10b7dc
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8a883(%rip), %rsi     # 0xee034
leaq 0xa7f50(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x6fe, %ecx            # imm = 0x6FE
jmp 0x6323d
movq 0x500(%r14), %rax
movl (%rax,%rbx,4), %ecx
shll $0x3, %ecx
leaq 0x8a82b(%rip), %rsi     # 0xee004
leaq 0xa81bc(%rip), %rdx     # 0x10b99c
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x8a83b(%rip), %rsi     # 0xee034
leaq 0xa7f08(%rip), %rdx     # 0x10b708
movq %r12, %rdi
movl $0x731, %ecx            # imm = 0x731
jmp 0x6323d
leaq 0x8abdc(%rip), %rsi     # 0xee3f0
leaq 0xa84c0(%rip), %rdx     # 0x10bcdb
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8a7f8(%rip), %rsi     # 0xee034
leaq 0xa7ec5(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x77c, %ecx            # imm = 0x77C
jmp 0x6323d
leaq 0x8ab99(%rip), %rsi     # 0xee3f0
leaq 0xa84af(%rip), %rdx     # 0x10bd0d
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x8a7b5(%rip), %rsi     # 0xee034
leaq 0xa7e82(%rip), %rdx     # 0x10b708
movq %r14, %rdi
movl $0x77e, %ecx            # imm = 0x77E
jmp 0x6323d