// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/transfer.c
// Function: transfer_radial_function
int transfer_radial_function(
                             struct transfer_workspace * ptw,
                             struct perturbations * ppt,
                             struct transfer * ptr,
                             double k,
                             int index_q,
                             int index_l,
                             int x_size,
                             double * radial_function,
                             radial_function_type radial_type
                             ){

  HyperInterpStruct * pHIS;
  double *chi = ptw->chi;
  double *cscKgen = ptw->cscKgen;
  double *cotKgen = ptw->cotKgen;
  int j;
  double *Phi, *dPhi, *d2Phi, *chireverse;
  double K=0.,k2=1.0;
  double sqrt_absK_over_k;
  double absK_over_k2;
  double nu=0., chi_tp=0.;
  double factor, s0, s2, ssqrt3, si, ssqrt2, ssqrt2i;
  double l = (double)ptr->l[index_l];
  double rescale_argument;
  double rescale_amplitude;
  double* rescale_function;
  int (*interpolate_Phi)(HyperInterpStruct*, int, int, double*, double*, char*);
  int (*interpolate_dPhi)(HyperInterpStruct*, int, int, double*, double*, char*);
  int (*interpolate_Phid2Phi)(HyperInterpStruct*, int, int, double*, double*, double*, char*);
  int (*interpolate_PhidPhi)(HyperInterpStruct*, int, int, double*, double*, double*, char*);
  int (*interpolate_PhidPhid2Phi)(HyperInterpStruct*, int, int, double*, double*, double*, double*, char*);
  enum Hermite_Interpolation_Order HIorder;

  K = ptw->K;
  k2 = k*k;

  if (ptw->sgnK==0){
    /* This is the choice consistent with chi=k*(tau0-tau) and nu=1 */
    sqrt_absK_over_k = 1.0;
  }
  else {
    K=ptw->K;
    sqrt_absK_over_k = sqrt(ptw->sgnK*K)/k;
  }
  absK_over_k2 =sqrt_absK_over_k*sqrt_absK_over_k;

  class_alloc(Phi,sizeof(double)*x_size,ptr->error_message);
  class_alloc(dPhi,sizeof(double)*x_size,ptr->error_message);
  class_alloc(d2Phi,sizeof(double)*x_size,ptr->error_message);
  class_alloc(chireverse,sizeof(double)*x_size,ptr->error_message);
  class_alloc(rescale_function,sizeof(double)*x_size,ptr->error_message);

  if (ptw->sgnK == 0) {
    pHIS = ptw->pBIS;
    rescale_argument = 1.;
    rescale_amplitude = 1.;
    HIorder = HERMITE4;
  }
  else if (index_q < ptr->index_q_flat_approximation) {
    pHIS = &(ptw->HIS);
    rescale_argument = 1.;
    rescale_amplitude = 1.;
    HIorder = HERMITE6;
  }
  else {
    pHIS = ptw->pBIS;
    if (ptw->sgnK == 1){
      nu = ptr->q[index_q]/sqrt(K);
      chi_tp = asin(sqrt(ptr->l[index_l]*(ptr->l[index_l]+1.))/nu);
    }
    else{
      nu = ptr->q[index_q]/sqrt(-K);
      chi_tp = asinh(sqrt(ptr->l[index_l]*(ptr->l[index_l]+1.))/nu);
    }
    rescale_argument = sqrt(ptr->l[index_l]*(ptr->l[index_l]+1.))/chi_tp;
    rescale_amplitude = pow(1.-K*ptr->l[index_l]*(ptr->l[index_l]+1.)/ptr->q[index_q]/ptr->q[index_q],-1./12.);
    HIorder = HERMITE4;
  }

  switch (HIorder){
  case HERMITE3:
    interpolate_Phi = hyperspherical_Hermite3_interpolation_vector_Phi;
    interpolate_dPhi = hyperspherical_Hermite3_interpolation_vector_dPhi;
    interpolate_PhidPhi = hyperspherical_Hermite3_interpolation_vector_PhidPhi;
    interpolate_Phid2Phi = hyperspherical_Hermite3_interpolation_vector_Phid2Phi;
    interpolate_PhidPhid2Phi = hyperspherical_Hermite3_interpolation_vector_PhidPhid2Phi;
    break;
  case HERMITE4:
    interpolate_Phi = hyperspherical_Hermite4_interpolation_vector_Phi;
    interpolate_dPhi = hyperspherical_Hermite4_interpolation_vector_dPhi;
    interpolate_PhidPhi = hyperspherical_Hermite4_interpolation_vector_PhidPhi;
    interpolate_Phid2Phi = hyperspherical_Hermite4_interpolation_vector_Phid2Phi;
    interpolate_PhidPhid2Phi = hyperspherical_Hermite4_interpolation_vector_PhidPhid2Phi;
    break;
  case HERMITE6:
    interpolate_Phi = hyperspherical_Hermite6_interpolation_vector_Phi;
    interpolate_dPhi = hyperspherical_Hermite6_interpolation_vector_dPhi;
    interpolate_PhidPhi = hyperspherical_Hermite6_interpolation_vector_PhidPhi;
    interpolate_Phid2Phi = hyperspherical_Hermite6_interpolation_vector_Phid2Phi;
    interpolate_PhidPhid2Phi = hyperspherical_Hermite6_interpolation_vector_PhidPhid2Phi;
    break;
  }

  //Reverse chi
  for (j=0; j<x_size; j++) {
    chireverse[j] = chi[x_size-1-j]*rescale_argument;
    if (rescale_amplitude == 1.) {
      rescale_function[j] = 1.;
    }
    else {
      if (ptw->sgnK == 1) {
        rescale_function[j] =
          MIN(
              rescale_amplitude
              * (1
                 + 0.34 * atan(ptr->l[index_l]/nu) * (chireverse[j]/rescale_argument-chi_tp)
                 + 2.00 * pow(atan(ptr->l[index_l]/nu) * (chireverse[j]/rescale_argument-chi_tp),2)),
              chireverse[j]/rescale_argument/sin(chireverse[j]/rescale_argument)
              );
      }
      else {
        rescale_function[j] =
          MAX(
              rescale_amplitude
              * (1
                 - 0.38 * atan(ptr->l[index_l]/nu) * (chireverse[j]/rescale_argument-chi_tp)
                 + 0.40 * pow(atan(ptr->l[index_l]/nu) * (chireverse[j]/rescale_argument-chi_tp),2)),
              chireverse[j]/rescale_argument/sinh(chireverse[j]/rescale_argument)
              );
      }
    }
  }

  /*
    class_test(pHIS->x[0] > chireverse[0],
    ptr->error_message,
    "Bessels need to be interpolated at %e, outside the range in which they have been computed (>%e). Decrease their x_min.",
    chireverse[0],
    pHIS->x[0]);
  */

  class_test((pHIS->x[pHIS->x_size-1] < chireverse[x_size-1]) && (ptw->sgnK != 1),
             ptr->error_message,
             "Bessels need to be interpolated at %e, outside the range in which they have been computed (<%e). Increase their x_max.",
             chireverse[x_size-1],
             pHIS->x[pHIS->x_size-1]
             );

  switch (radial_type){
  case SCALAR_TEMPERATURE_0:
    class_call(interpolate_Phi(pHIS, x_size, index_l, chireverse, Phi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, NULL, NULL);
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = Phi[j]*rescale_function[j];
    break;
  case SCALAR_TEMPERATURE_1:
    class_call(interpolate_dPhi(pHIS, x_size, index_l, chireverse, dPhi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, NULL, dPhi, NULL);
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = sqrt_absK_over_k*dPhi[j]*rescale_argument*rescale_function[j];
    break;
  case SCALAR_TEMPERATURE_2:
    class_call(interpolate_Phid2Phi(pHIS, x_size, index_l, chireverse, Phi, d2Phi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, NULL, d2Phi);
    s2 = sqrt(1.0-3.0*K/k2);
    factor = 1.0/(2.0*s2);
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*(3*absK_over_k2*d2Phi[j]*rescale_argument*rescale_argument+Phi[j])*rescale_function[j];
    break;
  case SCALAR_POLARISATION_E:
    class_call(interpolate_Phi(pHIS, x_size, index_l, chireverse, Phi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, NULL, NULL);
    s2 = sqrt(1.0-3.0*K/k2);
    factor = sqrt(3.0/8.0*(l+2.0)*(l+1.0)*l*(l-1.0))/s2;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*cscKgen[x_size-1-j]*cscKgen[x_size-1-j]*Phi[j]*rescale_function[j];
    break;
  case VECTOR_TEMPERATURE_1:
    class_call(interpolate_Phi(pHIS, x_size, index_l, chireverse, Phi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, NULL, NULL);
    s0 = sqrt(1.0+K/k2);
    factor = sqrt(0.5*l*(l+1))/s0;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*cscKgen[x_size-1-j]*Phi[j]*rescale_function[j];
    break;
  case VECTOR_TEMPERATURE_2:
    class_call(interpolate_PhidPhi(pHIS, x_size, index_l, chireverse, Phi, dPhi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, dPhi, NULL);
    s0 = sqrt(1.0+K/k2);
    ssqrt3 = sqrt(1.0-2.0*K/k2);
    factor = sqrt(1.5*l*(l+1))/s0/ssqrt3;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*cscKgen[x_size-1-j]*(sqrt_absK_over_k*dPhi[j]*rescale_argument-cotKgen[j]*Phi[j])*rescale_function[j];
    break;
  case VECTOR_POLARISATION_E:
    class_call(interpolate_PhidPhi(pHIS, x_size, index_l, chireverse, Phi, dPhi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //    hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, dPhi, NULL);
    s0 = sqrt(1.0+K/k2);
    ssqrt3 = sqrt(1.0-2.0*K/k2);
    factor = 0.5*sqrt((l-1.0)*(l+2.0))/s0/ssqrt3;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*cscKgen[x_size-1-j]*(cotKgen[j]*Phi[j]+sqrt_absK_over_k*dPhi[j]*rescale_argument)*rescale_function[j];
    break;
  case VECTOR_POLARISATION_B:
    class_call(interpolate_Phi(pHIS, x_size, index_l, chireverse, Phi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, NULL, NULL);
    s0 = sqrt(1.0+K/k2);
    ssqrt3 = sqrt(1.0-2.0*K/k2);
    si = sqrt(1.0+2.0*K/k2);
    factor = 0.5*sqrt((l-1.0)*(l+2.0))*si/s0/ssqrt3;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*cscKgen[x_size-1-j]*Phi[j]*rescale_function[j];
    break;
  case TENSOR_TEMPERATURE_2:
    class_call(interpolate_Phi(pHIS, x_size, index_l, chireverse, Phi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, NULL, NULL);
    ssqrt2 = sqrt(1.0-1.0*K/k2);
    si = sqrt(1.0+2.0*K/k2);
    factor = sqrt(3.0/8.0*(l+2.0)*(l+1.0)*l*(l-1.0))/si/ssqrt2;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*cscKgen[x_size-1-j]*cscKgen[x_size-1-j]*Phi[j]*rescale_function[j];
    break;
  case TENSOR_POLARISATION_E:
    class_call(interpolate_PhidPhid2Phi(pHIS, x_size, index_l, chireverse, Phi, dPhi, d2Phi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, NULL, NULL);
    ssqrt2 = sqrt(1.0-1.0*K/k2);
    si = sqrt(1.0+2.0*K/k2);
    factor = 0.25/si/ssqrt2;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*(absK_over_k2*d2Phi[j]*rescale_argument*rescale_argument
                                            +4.0*cotKgen[x_size-1-j]*sqrt_absK_over_k*dPhi[j]*rescale_argument
                                            -(1.0+4*K/k2-2.0*cotKgen[x_size-1-j]*cotKgen[x_size-1-j])*Phi[j])*rescale_function[j];
    break;
  case TENSOR_POLARISATION_B:
    class_call(interpolate_PhidPhi(pHIS, x_size, index_l, chireverse, Phi, dPhi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, dPhi, NULL);
    ssqrt2i = sqrt(1.0+3.0*K/k2);
    ssqrt2 = sqrt(1.0-1.0*K/k2);
    si = sqrt(1.0+2.0*K/k2);
    factor = 0.5*ssqrt2i/ssqrt2/si;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*(sqrt_absK_over_k*dPhi[j]*rescale_argument+2.0*cotKgen[x_size-1-j]*Phi[j])*rescale_function[j];
    break;
  case NC_RSD:
    class_call(interpolate_Phid2Phi(pHIS, x_size, index_l, chireverse, Phi, d2Phi, ptr->error_message),
               ptr->error_message, ptr->error_message);
    //hyperspherical_Hermite_interpolation_vector(pHIS, x_size, index_l, chireverse, Phi, NULL, d2Phi);
    //s2 = sqrt(1.0-3.0*K/k2);
    factor = 1.0;
    for (j=0; j<x_size; j++)
      radial_function[x_size-1-j] = factor*absK_over_k2*d2Phi[j]*rescale_argument*rescale_argument*rescale_function[j];
    // Note: in previous line there was a missing factor absK_over_k2 until version 2.4.3. Credits Francesco Montanari.
    break;
  }

  free(Phi);
  free(dPhi);
  free(d2Phi);
  free(chireverse);
  free(rescale_function);

  return _SUCCESS_;
}

// Assembly:
subq $0x9a28, %rsp           # imm = 0x9A28
movl 0x9a38(%rsp), %eax
movq 0x9a30(%rsp), %rax
movq %rdi, 0x9a18(%rsp)
movq %rsi, 0x9a10(%rsp)
movq %rdx, 0x9a08(%rsp)
movsd %xmm0, 0x9a00(%rsp)
movl %ecx, 0x99fc(%rsp)
movl %r8d, 0x99f8(%rsp)
movl %r9d, 0x99f4(%rsp)
movq 0x9a18(%rsp), %rax
movq 0xa0(%rax), %rax
movq %rax, 0x99e0(%rsp)
movq 0x9a18(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x99d8(%rsp)
movq 0x9a18(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x99d0(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x99a0(%rsp)
movsd 0x8dd11(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x9998(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x9980(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x9978(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movsd %xmm0, 0x9938(%rsp)
movq 0x9a18(%rsp), %rax
movsd 0xb8(%rax), %xmm0
movsd %xmm0, 0x99a0(%rsp)
movsd 0x9a00(%rsp), %xmm0
mulsd 0x9a00(%rsp), %xmm0
movsd %xmm0, 0x9998(%rsp)
movq 0x9a18(%rsp), %rax
cmpl $0x0, 0xc0(%rax)
jne 0x1445d5
movsd 0x8dc7e(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x9990(%rsp)
jmp 0x14461e
movq 0x9a18(%rsp), %rax
movsd 0xb8(%rax), %xmm0
movsd %xmm0, 0x99a0(%rsp)
movq 0x9a18(%rsp), %rax
cvtsi2sdl 0xc0(%rax), %xmm0
mulsd 0x99a0(%rsp), %xmm0
callq 0x82e0
divsd 0x9a00(%rsp), %xmm0
movsd %xmm0, 0x9990(%rsp)
movsd 0x9990(%rsp), %xmm0
mulsd 0x9990(%rsp), %xmm0
movsd %xmm0, 0x9988(%rsp)
movslq 0x99f4(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x99c0(%rsp)
cmpq $0x0, 0x99c0(%rsp)
jne 0x1446d5
movslq 0x99f4(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x98f0(%rsp)
leaq 0x90f0(%rsp), %rdi
movl 0x98f0(%rsp), %ecx
leaq 0x8d97e(%rip), %rsi     # 0x1d2004
leaq 0xc03fe(%rip), %rdx     # 0x204a8b
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x90f0(%rsp), %r8
leaq 0x8d982(%rip), %rsi     # 0x1d2034
leaq 0xc03b2(%rip), %rdx     # 0x204a6b
movl $0xfe2, %ecx            # imm = 0xFE2
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movslq 0x99f4(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x99b8(%rsp)
cmpq $0x0, 0x99b8(%rsp)
jne 0x144771
movslq 0x99f4(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x90ec(%rsp)
leaq 0x88e0(%rsp), %rdi
movl 0x90ec(%rsp), %ecx
leaq 0x8d8e2(%rip), %rsi     # 0x1d2004
leaq 0xc035b(%rip), %rdx     # 0x204a84
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x88e0(%rsp), %r8
leaq 0x8d8e6(%rip), %rsi     # 0x1d2034
leaq 0xc0316(%rip), %rdx     # 0x204a6b
movl $0xfe3, %ecx            # imm = 0xFE3
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movslq 0x99f4(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x99b0(%rsp)
cmpq $0x0, 0x99b0(%rsp)
jne 0x14480d
movslq 0x99f4(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x88dc(%rsp)
leaq 0x80d0(%rsp), %rdi
movl 0x88dc(%rsp), %ecx
leaq 0x8d846(%rip), %rsi     # 0x1d2004
leaq 0xc02c4(%rip), %rdx     # 0x204a89
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x80d0(%rsp), %r8
leaq 0x8d84a(%rip), %rsi     # 0x1d2034
leaq 0xc027a(%rip), %rdx     # 0x204a6b
movl $0xfe4, %ecx            # imm = 0xFE4
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movslq 0x99f4(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x99a8(%rsp)
cmpq $0x0, 0x99a8(%rsp)
jne 0x1448a9
movslq 0x99f4(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x80cc(%rsp)
leaq 0x78c0(%rsp), %rdi
movl 0x80cc(%rsp), %ecx
leaq 0x8d7aa(%rip), %rsi     # 0x1d2004
leaq 0xc022e(%rip), %rdx     # 0x204a8f
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x78c0(%rsp), %r8
leaq 0x8d7ae(%rip), %rsi     # 0x1d2034
leaq 0xc01de(%rip), %rdx     # 0x204a6b
movl $0xfe5, %ecx            # imm = 0xFE5
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movslq 0x99f4(%rsp), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x9920(%rsp)
cmpq $0x0, 0x9920(%rsp)
jne 0x144945
movslq 0x99f4(%rsp), %rax
shlq $0x3, %rax
movl %eax, 0x78bc(%rsp)
leaq 0x70b0(%rsp), %rdi
movl 0x78bc(%rsp), %ecx
leaq 0x8d70e(%rip), %rsi     # 0x1d2004
leaq 0xc019d(%rip), %rdx     # 0x204a9a
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x70b0(%rsp), %r8
leaq 0x8d712(%rip), %rsi     # 0x1d2034
leaq 0xc0142(%rip), %rdx     # 0x204a6b
movl $0xfe6, %ecx            # imm = 0xFE6
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movq 0x9a18(%rsp), %rax
cmpl $0x0, 0xc0(%rax)
jne 0x14499c
movq 0x9a18(%rsp), %rax
movq 0x68(%rax), %rax
movq %rax, 0x99e8(%rsp)
movsd 0x8d8d6(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x9930(%rsp)
movsd 0x8d8c5(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x9928(%rsp)
movl $0x1, 0x98f4(%rsp)
jmp 0x144cb5
movl 0x99fc(%rsp), %eax
movq 0x9a08(%rsp), %rcx
cmpl 0x938(%rcx), %eax
jge 0x1449f5
movq 0x9a18(%rsp), %rax
movq %rax, 0x99e8(%rsp)
movsd 0x8d87d(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x9930(%rsp)
movsd 0x8d86c(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x9928(%rsp)
movl $0x2, 0x98f4(%rsp)
jmp 0x144cb3
movq 0x9a18(%rsp), %rax
movq 0x68(%rax), %rax
movq %rax, 0x99e8(%rsp)
movq 0x9a18(%rsp), %rax
cmpl $0x1, 0xc0(%rax)
jne 0x144ad3
movq 0x9a08(%rsp), %rax
movq 0x928(%rax), %rax
movslq 0x99fc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xa8(%rsp)
movsd 0x99a0(%rsp), %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0xa8(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x9980(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm1
movsd 0x8d79e(%rip), %xmm2    # 0x1d2248
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
divsd 0x9980(%rsp), %xmm0
callq 0x8590
movsd %xmm0, 0x9978(%rsp)
jmp 0x144b9a
movq 0x9a08(%rsp), %rax
movq 0x928(%rax), %rax
movslq 0x99fc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
movsd 0x99a0(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0xa0(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x9980(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm1
movsd 0x8d6d2(%rip), %xmm2    # 0x1d2248
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
divsd 0x9980(%rsp), %xmm0
callq 0x8480
movsd %xmm0, 0x9978(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm1
movsd 0x8d66e(%rip), %xmm2    # 0x1d2248
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
divsd 0x9978(%rsp), %xmm0
movsd %xmm0, 0x9930(%rsp)
movsd 0x99a0(%rsp), %xmm1
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
mulsd %xmm0, %xmm1
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movsd 0x8d602(%rip), %xmm2    # 0x1d2248
addsd %xmm2, %xmm0
mulsd %xmm0, %xmm1
movq 0x9a08(%rsp), %rax
movq 0x928(%rax), %rax
movslq 0x99fc(%rsp), %rcx
divsd (%rax,%rcx,8), %xmm1
movq 0x9a08(%rsp), %rax
movq 0x928(%rax), %rax
movslq 0x99fc(%rsp), %rcx
divsd (%rax,%rcx,8), %xmm1
movsd 0x8d5ba(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
movsd 0xbd99e(%rip), %xmm1    # 0x202638
callq 0x8610
movsd %xmm0, 0x9928(%rsp)
movl $0x1, 0x98f4(%rsp)
jmp 0x144cb5
movl 0x98f4(%rsp), %eax
movl %eax, 0x9c(%rsp)
testl %eax, %eax
je 0x144cec
jmp 0x144cc9
movl 0x9c(%rsp), %eax
subl $0x1, %eax
je 0x144d3c
jmp 0x144cd7
movl 0x9c(%rsp), %eax
subl $0x2, %eax
je 0x144d89
jmp 0x144dd4
leaq -0xfdbf3(%rip), %rax    # 0x47100
movq %rax, 0x9918(%rsp)
leaq -0xfd672(%rip), %rax    # 0x47690
movq %rax, 0x9910(%rsp)
leaq -0xfc6a1(%rip), %rax    # 0x48670
movq %rax, 0x9900(%rsp)
leaq -0xfbe60(%rip), %rax    # 0x48ec0
movq %rax, 0x9908(%rsp)
leaq -0xfaa0f(%rip), %rax    # 0x4a320
movq %rax, 0x98f8(%rsp)
jmp 0x144dd4
leaq -0xf9ed3(%rip), %rax    # 0x4ae70
movq %rax, 0x9918(%rsp)
leaq -0xf98a2(%rip), %rax    # 0x4b4b0
movq %rax, 0x9910(%rsp)
leaq -0xf85b1(%rip), %rax    # 0x4c7b0
movq %rax, 0x9900(%rsp)
leaq -0xf7b70(%rip), %rax    # 0x4d200
movq %rax, 0x9908(%rsp)
leaq -0xf63df(%rip), %rax    # 0x4e9a0
movq %rax, 0x98f8(%rsp)
jmp 0x144dd4
leaq -0xf5690(%rip), %rax    # 0x4f700
movq %rax, 0x9918(%rsp)
leaq -0xf4bef(%rip), %rax    # 0x501b0
movq %rax, 0x9910(%rsp)
leaq -0xf318e(%rip), %rax    # 0x51c20
movq %rax, 0x9900(%rsp)
leaq -0xf225d(%rip), %rax    # 0x52b60
movq %rax, 0x9908(%rsp)
leaq -0xeff8c(%rip), %rax    # 0x54e40
movq %rax, 0x98f8(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x1454ba
movq 0x99e0(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
mulsd 0x9930(%rsp), %xmm0
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x9928(%rsp), %xmm0
movsd 0x8d405(%rip), %xmm1    # 0x1d2248
ucomisd %xmm1, %xmm0
jne 0x144e6d
jp 0x144e6d
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd 0x8d3e5(%rip), %xmm0    # 0x1d2248
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1454a2
movq 0x9a18(%rsp), %rax
cmpl $0x1, 0xc0(%rax)
jne 0x14517e
movsd 0x9928(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
divsd 0x9980(%rsp), %xmm0
callq 0x8310
movaps %xmm0, %xmm1
movsd 0xbd787(%rip), %xmm0    # 0x202650
mulsd %xmm1, %xmm0
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
divsd 0x9930(%rsp), %xmm1
subsd 0x9978(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd 0x8d348(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd %xmm0, 0x78(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
divsd 0x9980(%rsp), %xmm0
callq 0x8310
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
divsd 0x9930(%rsp), %xmm1
subsd 0x9978(%rsp), %xmm1
mulsd %xmm1, %xmm0
movl $0x2, %edi
callq 0x5b970
movsd 0x78(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x80(%rsp), %xmm0
addsd %xmm1, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x88(%rsp)
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x9930(%rsp), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x9930(%rsp), %xmm0
callq 0x80a0
movsd 0x88(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x90(%rsp), %xmm0
divsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jbe 0x145104
movsd 0x9928(%rsp), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
divsd 0x9980(%rsp), %xmm0
callq 0x8310
movaps %xmm0, %xmm1
movsd 0xbd60f(%rip), %xmm0    # 0x202650
mulsd %xmm1, %xmm0
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
divsd 0x9930(%rsp), %xmm1
subsd 0x9978(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd 0x8d1d0(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd %xmm0, 0x60(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
divsd 0x9980(%rsp), %xmm0
callq 0x8310
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
divsd 0x9930(%rsp), %xmm1
subsd 0x9978(%rsp), %xmm1
mulsd %xmm1, %xmm0
movl $0x2, %edi
callq 0x5b970
movsd 0x60(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x68(%rsp), %xmm0
addsd %xmm1, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x70(%rsp)
jmp 0x14515e
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x9930(%rsp), %xmm0
movsd %xmm0, 0x58(%rsp)
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x9930(%rsp), %xmm0
callq 0x80a0
movaps %xmm0, %xmm1
movsd 0x58(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x70(%rsp)
movsd 0x70(%rsp), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1454a0
movsd 0x9928(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
divsd 0x9980(%rsp), %xmm0
callq 0x8310
movaps %xmm0, %xmm1
movsd 0xbd486(%rip), %xmm0    # 0x202648
mulsd %xmm1, %xmm0
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
divsd 0x9930(%rsp), %xmm1
subsd 0x9978(%rsp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0x8d038(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd %xmm0, 0x38(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
divsd 0x9980(%rsp), %xmm0
callq 0x8310
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
divsd 0x9930(%rsp), %xmm1
subsd 0x9978(%rsp), %xmm1
mulsd %xmm1, %xmm0
movl $0x2, %edi
callq 0x5b970
movsd 0x38(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x40(%rsp), %xmm0
movsd 0x902a0(%rip), %xmm3    # 0x1d5530
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x48(%rsp)
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x9930(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x9930(%rsp), %xmm0
callq 0x8390
movsd 0x48(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x50(%rsp), %xmm0
divsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jbe 0x145361
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x9930(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x9930(%rsp), %xmm0
callq 0x8390
movaps %xmm0, %xmm1
movsd 0x28(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
jmp 0x145485
movsd 0x9928(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
divsd 0x9980(%rsp), %xmm0
callq 0x8310
movaps %xmm0, %xmm1
movsd 0xbd2a3(%rip), %xmm0    # 0x202648
mulsd %xmm1, %xmm0
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
divsd 0x9930(%rsp), %xmm1
subsd 0x9978(%rsp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0x8ce55(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movq 0x9a08(%rsp), %rax
movq 0x910(%rax), %rax
movslq 0x99f8(%rsp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
divsd 0x9980(%rsp), %xmm0
callq 0x8310
movq 0x99a8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
divsd 0x9930(%rsp), %xmm1
subsd 0x9978(%rsp), %xmm1
mulsd %xmm1, %xmm0
movl $0x2, %edi
callq 0x5b970
movsd 0x18(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
movsd 0x900bd(%rip), %xmm3    # 0x1d5530
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x30(%rsp), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1454a2
jmp 0x1454a4
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x144ddf
movq 0x99e8(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x99e8(%rsp), %rcx
movl 0x30(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x99a8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x1455cd
movq 0x9a18(%rsp), %rax
cmpl $0x1, 0xc0(%rax)
je 0x1455cd
leaq 0x68b0(%rsp), %rdi
movq 0x99a8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x99e8(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x99e8(%rsp), %rcx
movl 0x30(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
leaq 0xbf54b(%rip), %rsi     # 0x204aab
movb $0x2, %al
callq 0x5b9c0
leaq 0x60b0(%rsp), %rdi
leaq 0x68b0(%rsp), %rcx
leaq 0x8cb04(%rip), %rsi     # 0x1d2082
leaq 0xbf59d(%rip), %rdx     # 0x204b22
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x60b0(%rsp), %r8
leaq 0x8ca8a(%rip), %rsi     # 0x1d2034
leaq 0xbf4ba(%rip), %rdx     # 0x204a6b
movl $0x1046, %ecx           # imm = 0x1046
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movl 0x9a38(%rsp), %eax
movq %rax, 0x10(%rsp)
subq $0xb, %rax
ja 0x146ecb
movq 0x10(%rsp), %rax
leaq 0xbd069(%rip), %rcx     # 0x202658
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x9918(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x9a08(%rsp), %r9
addq $0x96a, %r9             # imm = 0x96A
callq *%rax
cmpl $0x1, %eax
jne 0x1456a9
leaq 0x58b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8cd7e(%rip), %rsi     # 0x1d23d8
leaq 0xbf506(%rip), %rdx     # 0x204b67
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x58b0(%rsp), %r8
leaq 0x8c9ae(%rip), %rsi     # 0x1d2034
leaq 0xbf3de(%rip), %rdx     # 0x204a6b
movl $0x104b, %ecx           # imm = 0x104B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x145722
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x1456b4
jmp 0x146ecb
movq 0x9910(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99b8(%rsp), %r8
movq 0x9a08(%rsp), %r9
addq $0x96a, %r9             # imm = 0x96A
callq *%rax
cmpl $0x1, %eax
jne 0x1457d8
leaq 0x50b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8cc4f(%rip), %rsi     # 0x1d23d8
leaq 0xbf423(%rip), %rdx     # 0x204bb3
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x50b0(%rsp), %r8
leaq 0x8c87f(%rip), %rsi     # 0x1d2034
leaq 0xbf2af(%rip), %rdx     # 0x204a6b
movl $0x1052, %ecx           # imm = 0x1052
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x145863
movsd 0x9990(%rsp), %xmm0
movq 0x99b8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
mulsd 0x9930(%rsp), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x1457e3
jmp 0x146ecb
movq 0x9908(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x99b0(%rsp), %r9
movq 0x9a08(%rsp), %r10
addq $0x96a, %r10            # imm = 0x96A
movq %r10, (%rsp)
callq *%rax
cmpl $0x1, %eax
jne 0x145925
leaq 0x48b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8cb02(%rip), %rsi     # 0x1d23d8
leaq 0xbf324(%rip), %rdx     # 0x204c01
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x48b0(%rsp), %r8
leaq 0x8c732(%rip), %rsi     # 0x1d2034
leaq 0xbf162(%rip), %rdx     # 0x204a6b
movl $0x1059, %ecx           # imm = 0x1059
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x8dd6b(%rip), %xmm1    # 0x1d3698
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8c901(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9960(%rsp)
movsd 0x8d31f(%rip), %xmm1    # 0x1d2c80
mulsd 0x9960(%rsp), %xmm1
movsd 0x8c8d6(%rip), %xmm0    # 0x1d2248
divsd %xmm1, %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x145a4c
movsd 0x9970(%rsp), %xmm0
movsd 0x8dce9(%rip), %xmm1    # 0x1d3698
mulsd 0x9988(%rsp), %xmm1
movq 0x99b0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm1
mulsd 0x9930(%rsp), %xmm1
movsd 0x9930(%rsp), %xmm3
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x14598a
jmp 0x146ecb
movq 0x9918(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x9a08(%rsp), %r9
addq $0x96a, %r9             # imm = 0x96A
callq *%rax
cmpl $0x1, %eax
jne 0x145b02
leaq 0x40b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8c925(%rip), %rsi     # 0x1d23d8
leaq 0xbf0ad(%rip), %rdx     # 0x204b67
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x40b0(%rsp), %r8
leaq 0x8c555(%rip), %rsi     # 0x1d2034
leaq 0xbef85(%rip), %rdx     # 0x204a6b
movl $0x1062, %ecx           # imm = 0x1062
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x8db8e(%rip), %xmm1    # 0x1d3698
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8c724(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9960(%rsp)
movsd 0x8d142(%rip), %xmm1    # 0x1d2c80
addsd 0x9938(%rsp), %xmm1
movsd 0xbcaf1(%rip), %xmm0    # 0x202640
mulsd %xmm1, %xmm0
movsd 0x8c6ed(%rip), %xmm1    # 0x1d2248
addsd 0x9938(%rsp), %xmm1
mulsd %xmm1, %xmm0
mulsd 0x9938(%rsp), %xmm0
movsd 0x9938(%rsp), %xmm1
movsd 0x8c6c6(%rip), %xmm2    # 0x1d2248
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
divsd 0x9960(%rsp), %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x145c6c
movsd 0x9970(%rsp), %xmm0
movq 0x99d8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x99d8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x145bac
jmp 0x146ecb
movq 0x9918(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x9a08(%rsp), %r9
addq $0x96a, %r9             # imm = 0x96A
callq *%rax
cmpl $0x1, %eax
jne 0x145d22
leaq 0x38b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8c705(%rip), %rsi     # 0x1d23d8
leaq 0xbee8d(%rip), %rdx     # 0x204b67
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x38b0(%rsp), %r8
leaq 0x8c335(%rip), %rsi     # 0x1d2034
leaq 0xbed65(%rip), %rdx     # 0x204a6b
movl $0x106b, %ecx           # imm = 0x106B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8c50c(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9968(%rsp)
movsd 0x8cf32(%rip), %xmm0    # 0x1d2c88
mulsd 0x9938(%rsp), %xmm0
movsd 0x8c4e1(%rip), %xmm1    # 0x1d2248
addsd 0x9938(%rsp), %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
divsd 0x9968(%rsp), %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x145e35
movsd 0x9970(%rsp), %xmm0
movq 0x99d8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x145d96
jmp 0x146ecb
movq 0x9900(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x99b8(%rsp), %r9
movq 0x9a08(%rsp), %r10
addq $0x96a, %r10            # imm = 0x96A
movq %r10, (%rsp)
callq *%rax
cmpl $0x1, %eax
jne 0x145ef7
leaq 0x30b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8c530(%rip), %rsi     # 0x1d23d8
leaq 0xbedaa(%rip), %rdx     # 0x204c59
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x30b0(%rsp), %r8
leaq 0x8c160(%rip), %rsi     # 0x1d2034
leaq 0xbeb90(%rip), %rdx     # 0x204a6b
movl $0x1074, %ecx           # imm = 0x1074
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8c337(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9968(%rsp)
movsd 0x8cd55(%rip), %xmm1    # 0x1d2c80
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8c303(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9958(%rsp)
movsd 0x8ccf1(%rip), %xmm0    # 0x1d2c50
mulsd 0x9938(%rsp), %xmm0
movsd 0x8c2d8(%rip), %xmm1    # 0x1d2248
addsd 0x9938(%rsp), %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
divsd 0x9968(%rsp), %xmm0
divsd 0x9958(%rsp), %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x1460a6
movsd 0x9970(%rsp), %xmm0
movq 0x99d8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd 0x9990(%rsp), %xmm1
movq 0x99b8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm1
movsd 0x9930(%rsp), %xmm3
movq 0x99d0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x145fa8
jmp 0x146ecb
movq 0x9900(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x99b8(%rsp), %r9
movq 0x9a08(%rsp), %r10
addq $0x96a, %r10            # imm = 0x96A
movq %r10, (%rsp)
callq *%rax
cmpl $0x1, %eax
jne 0x146168
leaq 0x28b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8c2bf(%rip), %rsi     # 0x1d23d8
leaq 0xbeb39(%rip), %rdx     # 0x204c59
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x28b0(%rsp), %r8
leaq 0x8beef(%rip), %rsi     # 0x1d2034
leaq 0xbe91f(%rip), %rdx     # 0x204a6b
movl $0x107e, %ecx           # imm = 0x107E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8c0c6(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9968(%rsp)
movsd 0x8cae4(%rip), %xmm1    # 0x1d2c80
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8c092(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9958(%rsp)
movsd 0x9938(%rsp), %xmm0
movsd 0x8c06f(%rip), %xmm1    # 0x1d2248
subsd %xmm1, %xmm0
movsd 0x8ca9b(%rip), %xmm1    # 0x1d2c80
addsd 0x9938(%rsp), %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x8ca86(%rip), %xmm0    # 0x1d2c88
mulsd %xmm1, %xmm0
divsd 0x9968(%rsp), %xmm0
divsd 0x9958(%rsp), %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x146313
movsd 0x9970(%rsp), %xmm0
movq 0x99d8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x99d0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm3
movsd 0x9990(%rsp), %xmm2
movq 0x99b8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm2
mulsd 0x9930(%rsp), %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x14622c
jmp 0x146ecb
movq 0x9918(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x9a08(%rsp), %r9
addq $0x96a, %r9             # imm = 0x96A
callq *%rax
cmpl $0x1, %eax
jne 0x1463c9
leaq 0x20b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8c05e(%rip), %rsi     # 0x1d23d8
leaq 0xbe7e6(%rip), %rdx     # 0x204b67
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x20b0(%rsp), %r8
leaq 0x8bc8e(%rip), %rsi     # 0x1d2034
leaq 0xbe6be(%rip), %rdx     # 0x204a6b
movl $0x1088, %ecx           # imm = 0x1088
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8be65(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9968(%rsp)
movsd 0x8c883(%rip), %xmm1    # 0x1d2c80
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8be31(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9958(%rsp)
movsd 0x8c84f(%rip), %xmm1    # 0x1d2c80
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8bdfd(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9950(%rsp)
movsd 0x9938(%rsp), %xmm0
movsd 0x8bdda(%rip), %xmm1    # 0x1d2248
subsd %xmm1, %xmm0
movsd 0x8c806(%rip), %xmm1    # 0x1d2c80
addsd 0x9938(%rsp), %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x8c7f1(%rip), %xmm0    # 0x1d2c88
mulsd %xmm1, %xmm0
mulsd 0x9950(%rsp), %xmm0
divsd 0x9968(%rsp), %xmm0
divsd 0x9958(%rsp), %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x146569
movsd 0x9970(%rsp), %xmm0
movq 0x99d8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x1464ca
jmp 0x146ecb
movq 0x9918(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x9a08(%rsp), %r9
addq $0x96a, %r9             # imm = 0x96A
callq *%rax
cmpl $0x1, %eax
jne 0x14661f
leaq 0x18b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8be08(%rip), %rsi     # 0x1d23d8
leaq 0xbe590(%rip), %rdx     # 0x204b67
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x18b0(%rsp), %r8
leaq 0x8ba38(%rip), %rsi     # 0x1d2034
leaq 0xbe468(%rip), %rdx     # 0x204a6b
movl $0x1093, %ecx           # imm = 0x1093
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x8bc21(%rip), %xmm1    # 0x1d2248
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8bc07(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9948(%rsp)
movsd 0x8c625(%rip), %xmm1    # 0x1d2c80
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8bbd3(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9950(%rsp)
movsd 0x8c5f1(%rip), %xmm1    # 0x1d2c80
addsd 0x9938(%rsp), %xmm1
movsd 0xbbfa0(%rip), %xmm0    # 0x202640
mulsd %xmm1, %xmm0
movsd 0x8bb9c(%rip), %xmm1    # 0x1d2248
addsd 0x9938(%rsp), %xmm1
mulsd %xmm1, %xmm0
mulsd 0x9938(%rsp), %xmm0
movsd 0x9938(%rsp), %xmm1
movsd 0x8bb75(%rip), %xmm2    # 0x1d2248
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
divsd 0x9950(%rsp), %xmm0
divsd 0x9948(%rsp), %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x1467c6
movsd 0x9970(%rsp), %xmm0
movq 0x99d8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x99d8(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x146706
jmp 0x146ecb
movq 0x98f8(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x99b8(%rsp), %r9
movq 0x99b0(%rsp), %r11
movq 0x9a08(%rsp), %r10
addq $0x96a, %r10            # imm = 0x96A
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
callq *%rax
cmpl $0x1, %eax
jne 0x146895
leaq 0x10b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8bb92(%rip), %rsi     # 0x1d23d8
leaq 0xbe462(%rip), %rdx     # 0x204caf
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x10b0(%rsp), %r8
leaq 0x8b7c2(%rip), %rsi     # 0x1d2034
leaq 0xbe1f2(%rip), %rdx     # 0x204a6b
movl $0x109d, %ecx           # imm = 0x109D
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x8b9ab(%rip), %xmm1    # 0x1d2248
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8b991(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9948(%rsp)
movsd 0x8c3af(%rip), %xmm1    # 0x1d2c80
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8b95d(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9950(%rsp)
movsd 0x8c3bb(%rip), %xmm0    # 0x1d2cc0
divsd 0x9950(%rsp), %xmm0
divsd 0x9948(%rsp), %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x146ae3
movsd 0x9970(%rsp), %xmm0
movsd 0x9988(%rsp), %xmm2
movq 0x99b0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm2
mulsd 0x9930(%rsp), %xmm2
movsd 0x9930(%rsp), %xmm3
movq 0x99d0(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd 0x8eb2c(%rip), %xmm1    # 0x1d54c8
mulsd (%rax,%rcx,8), %xmm1
mulsd 0x9990(%rsp), %xmm1
movq 0x99b8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm1
mulsd 0x9930(%rsp), %xmm1
mulsd %xmm3, %xmm2
addsd %xmm1, %xmm2
movsd 0x8eaf0(%rip), %xmm1    # 0x1d54c8
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8b856(%rip), %xmm3    # 0x1d2248
addsd %xmm1, %xmm3
movq 0x99d0(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd 0x8c266(%rip), %xmm1    # 0x1d2c80
mulsd (%rax,%rcx,8), %xmm1
movq 0x99d0(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x14692b
jmp 0x146ecb
movq 0x9900(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x99b8(%rsp), %r9
movq 0x9a08(%rsp), %r10
addq $0x96a, %r10            # imm = 0x96A
movq %r10, (%rsp)
callq *%rax
cmpl $0x1, %eax
jne 0x146ba5
leaq 0x8b0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8b882(%rip), %rsi     # 0x1d23d8
leaq 0xbe0fc(%rip), %rdx     # 0x204c59
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x8b0(%rsp), %r8
leaq 0x8b4b2(%rip), %rsi     # 0x1d2034
leaq 0xbdee2(%rip), %rdx     # 0x204a6b
movl $0x10a9, %ecx           # imm = 0x10A9
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x8caeb(%rip), %xmm1    # 0x1d3698
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8b681(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9940(%rsp)
movsd 0x8b667(%rip), %xmm1    # 0x1d2248
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8b64d(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9948(%rsp)
movsd 0x8c06b(%rip), %xmm1    # 0x1d2c80
mulsd 0x99a0(%rsp), %xmm1
divsd 0x9998(%rsp), %xmm1
movsd 0x8b619(%rip), %xmm0    # 0x1d2248
addsd %xmm1, %xmm0
callq 0x82e0
movsd %xmm0, 0x9950(%rsp)
movsd 0x8c03f(%rip), %xmm0    # 0x1d2c88
mulsd 0x9940(%rsp), %xmm0
divsd 0x9948(%rsp), %xmm0
divsd 0x9950(%rsp), %xmm0
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x146d52
movsd 0x9970(%rsp), %xmm0
movsd 0x9990(%rsp), %xmm1
movq 0x99b8(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm1
movsd 0x9930(%rsp), %xmm3
movq 0x99d0(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd 0x8bfa0(%rip), %xmm2    # 0x1d2c80
mulsd (%rax,%rcx,8), %xmm2
movq 0x99c0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x146c78
jmp 0x146ecb
movq 0x9908(%rsp), %rax
movq 0x99e8(%rsp), %rdi
movl 0x99f4(%rsp), %esi
movl 0x99f8(%rsp), %edx
movq 0x99a8(%rsp), %rcx
movq 0x99c0(%rsp), %r8
movq 0x99b0(%rsp), %r9
movq 0x9a08(%rsp), %r10
addq $0x96a, %r10            # imm = 0x96A
movq %r10, (%rsp)
callq *%rax
cmpl $0x1, %eax
jne 0x146e14
leaq 0xb0(%rsp), %rdi
movq 0x9a08(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8b613(%rip), %rsi     # 0x1d23d8
leaq 0xbde35(%rip), %rdx     # 0x204c01
movb $0x0, %al
callq 0x5b9c0
movq 0x9a08(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0xb0(%rsp), %r8
leaq 0x8b243(%rip), %rsi     # 0x1d2034
leaq 0xbdc73(%rip), %rdx     # 0x204a6b
movl $0x10b4, %ecx           # imm = 0x10B4
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9a24(%rsp)
jmp 0x146f17
movsd 0x8b42c(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x9970(%rsp)
movl $0x0, 0x99cc(%rsp)
movl 0x99cc(%rsp), %eax
cmpl 0x99f4(%rsp), %eax
jge 0x146ec9
movsd 0x9970(%rsp), %xmm0
mulsd 0x9988(%rsp), %xmm0
movq 0x99b0(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
mulsd 0x9930(%rsp), %xmm0
mulsd 0x9930(%rsp), %xmm0
movq 0x9920(%rsp), %rax
movslq 0x99cc(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x9a30(%rsp), %rax
movl 0x99f4(%rsp), %ecx
subl $0x1, %ecx
subl 0x99cc(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x99cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x99cc(%rsp)
jmp 0x146e30
jmp 0x146ecb
movq 0x99c0(%rsp), %rdi
callq 0x8420
movq 0x99b8(%rsp), %rdi
callq 0x8420
movq 0x99b0(%rsp), %rdi
callq 0x8420
movq 0x99a8(%rsp), %rdi
callq 0x8420
movq 0x9920(%rsp), %rdi
callq 0x8420
movl $0x0, 0x9a24(%rsp)
movl 0x9a24(%rsp), %eax
addq $0x9a28, %rsp           # imm = 0x9A28
retq
nopw %cs:(%rax,%rax)