// File: /workspace/github_c_makefile_star2_O3/PoulinV[P]AxiCLASS/build/../source/primordial.c
// Function: primordial_analytic_spectrum_init
int primordial_analytic_spectrum_init(
                                      struct perturbations   * ppt,
                                      struct primordial * ppm
                                      ) {

  int index_md,index_ic1,index_ic2;
  int index_ic1_ic2,index_ic1_ic1,index_ic2_ic2;
  double one_amplitude=0.;
  double one_tilt=0.;
  double one_running=0.;
  double one_correlation=0.;

  class_alloc(ppm->amplitude,
              ppm->md_size*sizeof(double *),
              ppm->error_message);

  class_alloc(ppm->tilt,
              ppm->md_size*sizeof(double *),
              ppm->error_message);

  class_alloc(ppm->running,
              ppm->md_size*sizeof(double *),
              ppm->error_message);

  for (index_md = 0; index_md < ppm->md_size; index_md++) {

    class_alloc(ppm->amplitude[index_md],
                ppm->ic_ic_size[index_md]*sizeof(double),
                ppm->error_message);

    class_alloc(ppm->tilt[index_md],
                ppm->ic_ic_size[index_md]*sizeof(double),
                ppm->error_message);

    class_alloc(ppm->running[index_md],
                ppm->ic_ic_size[index_md]*sizeof(double),
                ppm->error_message);

  }

  for (index_md = 0; index_md < ppm->md_size; index_md++) {

    /* diagonal coefficients */

    for (index_ic1 = 0; index_ic1 < ppm->ic_size[index_md]; index_ic1++) {

      if (_scalars_) {

        if ((ppt->has_ad == _TRUE_) && (index_ic1 == ppt->index_ic_ad)) {
          one_amplitude = ppm->A_s;
          one_tilt = ppm->n_s;
          one_running = ppm->alpha_s;
        }

        if ((ppt->has_bi == _TRUE_) && (index_ic1 == ppt->index_ic_bi)) {
          one_amplitude = ppm->A_s*ppm->f_bi*ppm->f_bi;
          one_tilt = ppm->n_bi;
          one_running = ppm->alpha_bi;
        }

        if ((ppt->has_cdi == _TRUE_) && (index_ic1 == ppt->index_ic_cdi)) {
          one_amplitude = ppm->A_s*ppm->f_cdi*ppm->f_cdi;
          one_tilt = ppm->n_cdi;
          one_running = ppm->alpha_cdi;
        }

        if ((ppt->has_nid == _TRUE_) && (index_ic1 == ppt->index_ic_nid)) {
          one_amplitude = ppm->A_s*ppm->f_nid*ppm->f_nid;
          one_tilt = ppm->n_nid;
          one_running = ppm->alpha_nid;
        }

        if ((ppt->has_niv == _TRUE_) && (index_ic1 == ppt->index_ic_niv)) {
          one_amplitude = ppm->A_s*ppm->f_niv*ppm->f_niv;
          one_tilt = ppm->n_niv;
          one_running = ppm->alpha_niv;
        }
      }

      if (_tensors_) {

        if (index_ic1 == ppt->index_ic_ten) {
          one_amplitude = ppm->A_s*ppm->r;
          one_tilt = ppm->n_t+1.; /* +1 to match usual definition of n_t (equivalent to n_s-1) */
          one_running = ppm->alpha_t;
        }
      }

      class_test(one_amplitude <= 0.,
                 ppm->error_message,
                 "inconsistent input for primordial amplitude: %g for index_md=%d, index_ic=%d\n",
                 one_amplitude,index_md,index_ic1);

      index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,ppm->ic_size[index_md]);

      ppm->is_non_zero[index_md][index_ic1_ic2] = _TRUE_;
      ppm->amplitude[index_md][index_ic1_ic2] = one_amplitude;
      ppm->tilt[index_md][index_ic1_ic2] = one_tilt;
      ppm->running[index_md][index_ic1_ic2] = one_running;
    }

    /* non-diagonal coefficients */

    for (index_ic1 = 0; index_ic1 < ppm->ic_size[index_md]; index_ic1++) {
      for (index_ic2 = index_ic1+1; index_ic2 < ppm->ic_size[index_md]; index_ic2++) {

        if (_scalars_) {

          if ((ppt->has_ad == _TRUE_) && (ppt->has_bi == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_bi)) ||
               ((index_ic1 == ppt->index_ic_ad) && (index_ic1 == ppt->index_ic_bi)))) {
            one_correlation = ppm->c_ad_bi;
            one_tilt = ppm->n_ad_bi;
            one_running = ppm->alpha_ad_bi;
          }

          if ((ppt->has_ad == _TRUE_) && (ppt->has_cdi == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_cdi)) ||
               ((index_ic2 == ppt->index_ic_ad) && (index_ic1 == ppt->index_ic_cdi)))) {
            one_correlation = ppm->c_ad_cdi;
            one_tilt = ppm->n_ad_cdi;
            one_running = ppm->alpha_ad_cdi;
          }

          if ((ppt->has_ad == _TRUE_) && (ppt->has_nid == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_nid)) ||
               ((index_ic2 == ppt->index_ic_ad) && (index_ic1 == ppt->index_ic_nid)))) {
            one_correlation = ppm->c_ad_nid;
            one_tilt = ppm->n_ad_nid;
            one_running = ppm->alpha_ad_nid;
          }

          if ((ppt->has_ad == _TRUE_) && (ppt->has_niv == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_niv)) ||
               ((index_ic2 == ppt->index_ic_ad) && (index_ic1 == ppt->index_ic_niv)))) {
            one_correlation = ppm->c_ad_niv;
            one_tilt = ppm->n_ad_niv;
            one_running = ppm->alpha_ad_niv;
          }

          if ((ppt->has_bi == _TRUE_) && (ppt->has_cdi == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_bi) && (index_ic2 == ppt->index_ic_cdi)) ||
               ((index_ic2 == ppt->index_ic_bi) && (index_ic1 == ppt->index_ic_cdi)))) {
            one_correlation = ppm->c_bi_cdi;
            one_tilt = ppm->n_bi_cdi;
            one_running = ppm->alpha_bi_cdi;
          }

          if ((ppt->has_bi == _TRUE_) && (ppt->has_nid == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_bi) && (index_ic2 == ppt->index_ic_nid)) ||
               ((index_ic2 == ppt->index_ic_bi) && (index_ic1 == ppt->index_ic_nid)))) {
            one_correlation = ppm->c_bi_nid;
            one_tilt = ppm->n_bi_nid;
            one_running = ppm->alpha_bi_nid;
          }

          if ((ppt->has_bi == _TRUE_) && (ppt->has_niv == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_bi) && (index_ic2 == ppt->index_ic_niv)) ||
               ((index_ic2 == ppt->index_ic_bi) && (index_ic1 == ppt->index_ic_niv)))) {
            one_correlation = ppm->c_bi_niv;
            one_tilt = ppm->n_bi_niv;
            one_running = ppm->alpha_bi_niv;
          }

          if ((ppt->has_cdi == _TRUE_) && (ppt->has_nid == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_cdi) && (index_ic2 == ppt->index_ic_nid)) ||
               ((index_ic2 == ppt->index_ic_cdi) && (index_ic1 == ppt->index_ic_nid)))) {
            one_correlation = ppm->c_cdi_nid;
            one_tilt = ppm->n_cdi_nid;
            one_running = ppm->alpha_cdi_nid;
          }

          if ((ppt->has_cdi == _TRUE_) && (ppt->has_niv == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_cdi) && (index_ic2 == ppt->index_ic_niv)) ||
               ((index_ic2 == ppt->index_ic_cdi) && (index_ic1 == ppt->index_ic_niv)))) {
            one_correlation = ppm->c_cdi_niv;
            one_tilt = ppm->n_cdi_niv;
            one_running = ppm->alpha_cdi_niv;
          }

          if ((ppt->has_nid == _TRUE_) && (ppt->has_niv == _TRUE_) &&
              (((index_ic1 == ppt->index_ic_nid) && (index_ic2 == ppt->index_ic_niv)) ||
               ((index_ic2 == ppt->index_ic_nid) && (index_ic1 == ppt->index_ic_niv)))) {
            one_correlation = ppm->c_nid_niv;
            one_tilt = ppm->n_nid_niv;
            one_running = ppm->alpha_nid_niv;
          }

        }

        class_test((one_correlation < -1) || (one_correlation > 1),
                   ppm->error_message,
                   "inconsistent input for isocurvature cross-correlation\n");

        index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic2,ppm->ic_size[index_md]);
        index_ic1_ic1 = index_symmetric_matrix(index_ic1,index_ic1,ppm->ic_size[index_md]);
        index_ic2_ic2 = index_symmetric_matrix(index_ic2,index_ic2,ppm->ic_size[index_md]);

        if (one_correlation == 0.) {
          ppm->is_non_zero[index_md][index_ic1_ic2] = _FALSE_;
          ppm->amplitude[index_md][index_ic1_ic2] = 0.;
          ppm->tilt[index_md][index_ic1_ic2] = 0.;
          ppm->running[index_md][index_ic1_ic2] = 0.;
        }
        else {
          ppm->is_non_zero[index_md][index_ic1_ic2] = _TRUE_;
          ppm->amplitude[index_md][index_ic1_ic2] =
            sqrt(ppm->amplitude[index_md][index_ic1_ic1]*
                 ppm->amplitude[index_md][index_ic2_ic2])*
            one_correlation;
          ppm->tilt[index_md][index_ic1_ic2] =
            0.5*(ppm->tilt[index_md][index_ic1_ic1]
                 +ppm->tilt[index_md][index_ic2_ic2])
            + one_tilt;
          ppm->running[index_md][index_ic1_ic2] =
            0.5*(ppm->running[index_md][index_ic1_ic1]
                 +ppm->running[index_md][index_ic2_ic2])
            + one_running;
        }
      }
    }
  }

  return _SUCCESS_;

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1048, %rsp           # imm = 0x1048
movq %rsi, %rbx
movq %rdi, %r14
movslq 0x278(%rsi), %r13
leaq (,%r13,8), %r15
movq %r15, %rdi
callq 0x8460
movq %rax, 0x2b8(%rbx)
testq %rax, %rax
je 0x96997
movq %r15, %rdi
callq 0x8460
movq %rax, 0x2c0(%rbx)
testq %rax, %rax
je 0x969de
movq %r15, %rdi
callq 0x8460
movq %rax, 0x2c8(%rbx)
testq %rax, %rax
je 0x96a25
testl %r13d, %r13d
jle 0x96a6c
movq %r14, 0x10(%rsp)
movq %r13, %r12
shlq $0x2, %r12
xorl %r15d, %r15d
movq 0x288(%rbx), %rax
movslq (%rax,%r15), %rdi
shlq $0x3, %rdi
callq 0x8460
movq 0x2b8(%rbx), %rcx
movq %rax, (%rcx,%r15,2)
movq 0x288(%rbx), %rax
movq 0x2b8(%rbx), %rcx
cmpq $0x0, (%rcx,%r15,2)
movslq (%rax,%r15), %rcx
je 0x96a73
shlq $0x3, %rcx
movq %rcx, %rdi
callq 0x8460
movq 0x2c0(%rbx), %rcx
movq %rax, (%rcx,%r15,2)
movq 0x288(%rbx), %rax
movq 0x2c0(%rbx), %rcx
cmpq $0x0, (%rcx,%r15,2)
movslq (%rax,%r15), %rcx
je 0x96ab5
shlq $0x3, %rcx
movq %rcx, %rdi
callq 0x8460
movq 0x2c8(%rbx), %rcx
movq %rax, (%rcx,%r15,2)
movq 0x2c8(%rbx), %rsi
cmpq $0x0, (%rsi,%r15,2)
je 0x96af4
addq $0x4, %r15
cmpq %r15, %r12
jne 0x961e8
testl %r13d, %r13d
movq 0x10(%rsp), %r12
jle 0x96a6c
movq 0x280(%rbx), %rcx
xorpd %xmm6, %xmm6
xorpd %xmm2, %xmm2
movsd 0x57fad(%rip), %xmm3    # 0xee260
movapd 0x57f85(%rip), %xmm4    # 0xee240
movsd 0x58a0d(%rip), %xmm5    # 0xeecd0
xorl %edx, %edx
xorpd %xmm7, %xmm7
xorpd %xmm8, %xmm8
movq %rcx, (%rsp)
movl (%rcx,%rdx,4), %eax
testl %eax, %eax
jle 0x9697d
leal 0x1(%rax), %edi
movapd %xmm6, %xmm0
shufpd $0x1, %xmm8, %xmm0      # xmm0 = xmm0[1],xmm8[0]
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %r10d, %r10d
xorl %ecx, %ecx
movapd %xmm0, %xmm8
cmpw $0x1, 0xe(%r12)
jne 0x963f1
movl 0x848(%r12), %r11d
cmpq %r11, %rdx
jne 0x963f1
cmpw $0x1, 0x14(%r12)
jne 0x96339
cmpl 0x858(%r12), %ecx
jne 0x96339
movsd 0x20(%rbx), %xmm7
movupd 0x28(%rbx), %xmm8
cmpw $0x1, 0x16(%r12)
jne 0x96364
cmpl 0x860(%r12), %ecx
jne 0x96364
movsd 0x58(%rbx), %xmm0
movsd 0x20(%rbx), %xmm7
mulsd %xmm0, %xmm7
mulsd %xmm0, %xmm7
movupd 0x60(%rbx), %xmm8
cmpw $0x1, 0x18(%r12)
jne 0x9638f
cmpl 0x85c(%r12), %ecx
jne 0x9638f
movsd 0x70(%rbx), %xmm0
movsd 0x20(%rbx), %xmm7
mulsd %xmm0, %xmm7
mulsd %xmm0, %xmm7
movupd 0x78(%rbx), %xmm8
cmpw $0x1, 0x1a(%r12)
jne 0x963c0
cmpl 0x864(%r12), %ecx
jne 0x963c0
movsd 0x88(%rbx), %xmm0
movsd 0x20(%rbx), %xmm7
mulsd %xmm0, %xmm7
mulsd %xmm0, %xmm7
movupd 0x90(%rbx), %xmm8
cmpw $0x1, 0x1c(%r12)
jne 0x963f1
cmpl 0x868(%r12), %ecx
jne 0x963f1
movsd 0xa0(%rbx), %xmm0
movsd 0x20(%rbx), %xmm7
mulsd %xmm0, %xmm7
mulsd %xmm0, %xmm7
movupd 0xa8(%rbx), %xmm8
cmpw $0x1, 0x12(%r12)
jne 0x9642c
movl 0x84c(%r12), %r11d
cmpq %r11, %rdx
jne 0x9642c
cmpl 0x86c(%r12), %ecx
jne 0x9642c
movsd 0x20(%rbx), %xmm7
mulsd 0x40(%rbx), %xmm7
movsd 0x48(%rbx), %xmm8
addsd %xmm3, %xmm8
movhpd 0x50(%rbx), %xmm8       # xmm8 = xmm8[0],mem[0]
ucomisd %xmm7, %xmm2
jae 0x96b5d
movl %r9d, %r11d
shrl %r11d
movl %r10d, %ebp
subl %r11d, %ebp
incl %ecx
movq 0x2b0(%rbx), %r11
movq (%r11,%rdx,8), %r11
movslq %ebp, %r15
movw $0x1, (%r11,%r15,2)
movq 0x2b8(%rbx), %r11
movq (%r11,%rdx,8), %r11
movsd %xmm7, (%r11,%r15,8)
movq 0x2c0(%rbx), %r11
movq (%r11,%rdx,8), %r11
movlpd %xmm8, (%r11,%r15,8)
movq (%rsi,%rdx,8), %r11
movhpd %xmm8, (%r11,%r15,8)
addl %edi, %r10d
addl %r8d, %r9d
addl $0x2, %r8d
cmpl %ecx, %eax
jne 0x962fd
movq %rdx, %r14
unpcklpd %xmm8, %xmm6            # xmm6 = xmm6[0],xmm8[0]
unpckhpd %xmm8, %xmm8            # xmm8 = xmm8[1,1]
testl %eax, %eax
jle 0x9697d
xorl %ecx, %ecx
xorl %r10d, %r10d
movq (%rsp), %r11
movl %ecx, %r15d
leal 0x1(%r15), %ecx
cmpl %eax, %ecx
movl %ecx, 0x8(%rsp)
jge 0x96962
movl %ecx, %r13d
imull %r15d, %r13d
shrl %r13d
movsd %xmm7, 0x18(%rsp)
movq %r15, (%rsp)
movl %r13d, 0xc(%rsp)
cmpw $0x1, 0xe(%r12)
jne 0x967b5
movl 0x848(%r12), %edi
cmpq %rdi, %rdx
jne 0x967b5
movzwl 0x16(%r12), %r8d
cmpw $0x1, 0x14(%r12)
jne 0x96613
cmpw $0x1, %r8w
jne 0x9654e
cmpl 0x858(%r12), %r15d
jne 0x9654e
movl 0x860(%r12), %edi
cmpl %edi, %ecx
setne %r9b
cmpl %edi, %r15d
setne %dil
testb %dil, %r9b
jne 0x9654e
movupd 0xb8(%rbx), %xmm6
movsd 0xc8(%rbx), %xmm8
movzwl 0x18(%r12), %edi
cmpw $0x1, %di
jne 0x96591
movl 0x858(%r12), %r9d
cmpl %r9d, %r15d
jne 0x96571
cmpl 0x85c(%r12), %ecx
je 0x96580
cmpl %r9d, %ecx
jne 0x96591
cmpl 0x85c(%r12), %r15d
jne 0x96591
movupd 0xd0(%rbx), %xmm6
movsd 0xe0(%rbx), %xmm8
cmpw $0x1, 0x1a(%r12)
jne 0x965d1
movl 0x858(%r12), %r9d
cmpl %r9d, %r15d
jne 0x965b1
cmpl 0x864(%r12), %ecx
je 0x965c0
cmpl %r9d, %ecx
jne 0x965d1
cmpl 0x864(%r12), %r15d
jne 0x965d1
movupd 0xe8(%rbx), %xmm6
movsd 0xf8(%rbx), %xmm8
cmpw $0x1, 0x1c(%r12)
jne 0x96619
movl 0x858(%r12), %r9d
cmpl %r9d, %r15d
jne 0x965f1
cmpl 0x868(%r12), %ecx
je 0x96600
cmpl %r9d, %ecx
jne 0x96619
cmpl 0x868(%r12), %r15d
jne 0x96619
movupd 0x100(%rbx), %xmm6
movsd 0x110(%rbx), %xmm8
jmp 0x96619
movzwl 0x18(%r12), %edi
cmpw $0x1, %r8w
jne 0x966e7
cmpw $0x1, %di
jne 0x96661
movl 0x860(%r12), %r8d
cmpl %r8d, %r15d
jne 0x96641
cmpl 0x85c(%r12), %ecx
je 0x96650
cmpl %r8d, %ecx
jne 0x96661
cmpl 0x85c(%r12), %r15d
jne 0x96661
movupd 0x118(%rbx), %xmm6
movsd 0x128(%rbx), %xmm8
movzwl 0x1a(%r12), %r8d
cmpw $0x1, %r8w
jne 0x966a5
movl 0x860(%r12), %r9d
cmpl %r9d, %r15d
jne 0x96685
cmpl 0x864(%r12), %ecx
je 0x96694
cmpl %r9d, %ecx
jne 0x966a5
cmpl 0x864(%r12), %r15d
jne 0x966a5
movupd 0x130(%rbx), %xmm6
movsd 0x140(%rbx), %xmm8
cmpw $0x1, 0x1c(%r12)
jne 0x966ed
movl 0x860(%r12), %r9d
cmpl %r9d, %r15d
jne 0x966c5
cmpl 0x868(%r12), %ecx
je 0x966d4
cmpl %r9d, %ecx
jne 0x966ed
cmpl 0x868(%r12), %r15d
jne 0x966ed
movupd 0x148(%rbx), %xmm6
movsd 0x158(%rbx), %xmm8
jmp 0x966ed
movzwl 0x1a(%r12), %r8d
cmpw $0x1, %di
jne 0x9676f
cmpw $0x1, %r8w
jne 0x96730
movl 0x85c(%r12), %edi
cmpl %edi, %r15d
jne 0x96711
cmpl 0x864(%r12), %ecx
je 0x9671f
cmpl %edi, %ecx
jne 0x96730
cmpl 0x864(%r12), %r15d
jne 0x96730
movupd 0x160(%rbx), %xmm6
movsd 0x170(%rbx), %xmm8
cmpw $0x1, 0x1c(%r12)
jne 0x9676f
movl 0x85c(%r12), %edi
cmpl %edi, %r15d
jne 0x96750
cmpl 0x868(%r12), %ecx
je 0x9675e
cmpl %edi, %ecx
jne 0x9676f
cmpl 0x868(%r12), %r15d
jne 0x9676f
movupd 0x178(%rbx), %xmm6
movsd 0x188(%rbx), %xmm8
cmpw $0x1, %r8w
jne 0x967b5
cmpw $0x1, 0x1c(%r12)
jne 0x967b5
movl 0x864(%r12), %edi
cmpl %edi, %r15d
jne 0x96796
cmpl 0x868(%r12), %ecx
je 0x967a4
cmpl %edi, %ecx
jne 0x967b5
cmpl 0x868(%r12), %r15d
jne 0x967b5
movupd 0x190(%rbx), %xmm6
movsd 0x1a0(%rbx), %xmm8
movapd %xmm6, %xmm0
andpd %xmm4, %xmm0
ucomisd %xmm3, %xmm0
ja 0x96bb9
cmpl %ecx, %r15d
jbe 0x967e7
movl %eax, %edi
imull %ecx, %edi
addl %r15d, %edi
leal 0x1(%rcx), %r12d
movl %r12d, %r8d
imull %ecx, %r8d
shrl %r8d
subl %r8d, %edi
jmp 0x967fa
movl %eax, %r8d
imull %r15d, %r8d
movl %ecx, %edi
subl %r13d, %edi
addl %r8d, %edi
leal 0x1(%rcx), %r12d
ucomisd %xmm2, %xmm6
movslq %edi, %rbp
jne 0x96841
jp 0x96841
movq 0x2b0(%rbx), %rax
movq (%rax,%rdx,8), %rax
movw $0x0, (%rax,%rbp,2)
movq 0x2b8(%rbx), %rax
movq (%rax,%rdx,8), %rax
movq %r10, (%rax,%rbp,8)
movq 0x2c0(%rbx), %rax
movq (%rax,%rdx,8), %rax
movq %r10, (%rax,%rbp,8)
movq (%rsi,%rdx,8), %rax
movq %r10, (%rax,%rbp,8)
jmp 0x9694d
incl %eax
movl %eax, %esi
imull %ecx, %esi
imull %r12d, %ecx
shrl %ecx
subl %ecx, %esi
imull %r15d, %eax
subl %r13d, %eax
movq 0x2b0(%rbx), %rcx
movq (%rcx,%rdx,8), %rcx
movw $0x1, (%rcx,%rbp,2)
movq 0x2b8(%rbx), %rcx
movq (%rcx,%rdx,8), %rcx
movslq %eax, %r13
movsd (%rcx,%r13,8), %xmm0
movslq %esi, %r15
mulsd (%rcx,%r15,8), %xmm0
ucomisd %xmm2, %xmm0
jb 0x96891
sqrtsd %xmm0, %xmm0
jmp 0x968d5
movapd %xmm6, 0x30(%rsp)
movapd %xmm8, 0x20(%rsp)
callq 0x82b0
movapd 0x20(%rsp), %xmm8
movsd 0x18(%rsp), %xmm7
movapd 0x30(%rsp), %xmm6
movsd 0x58412(%rip), %xmm5    # 0xeecd0
movapd 0x5797a(%rip), %xmm4    # 0xee240
movsd 0x57992(%rip), %xmm3    # 0xee260
xorl %r10d, %r10d
xorpd %xmm2, %xmm2
mulsd %xmm6, %xmm0
movq 0x2b8(%rbx), %rax
movq %r14, %rdx
movq (%rax,%r14,8), %rax
movsd %xmm0, (%rax,%rbp,8)
movq 0x2c0(%rbx), %rax
movq (%rax,%r14,8), %rax
movsd (%rax,%r13,8), %xmm0
addsd (%rax,%r15,8), %xmm0
movapd %xmm6, %xmm1
unpckhpd %xmm6, %xmm1            # xmm1 = xmm1[1],xmm6[1]
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rbp,8)
movq 0x2c8(%rbx), %rsi
movq (%rsi,%r14,8), %rax
movsd (%rax,%r13,8), %xmm0
addsd (%rax,%r15,8), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm8, %xmm0
movsd %xmm0, (%rax,%rbp,8)
movq 0x280(%rbx), %r11
movq (%rsp), %r15
movl 0xc(%rsp), %r13d
movl (%r11,%rdx,4), %eax
movl %r12d, %ecx
cmpl %eax, %r12d
movq 0x10(%rsp), %r12
jl 0x964e1
movl (%r11,%rdx,4), %eax
movl 0x8(%rsp), %ecx
cmpl %eax, %ecx
jl 0x964b5
movq %r11, (%rsp)
movl 0x278(%rbx), %r13d
incq %rdx
movslq %r13d, %rcx
xorl %eax, %eax
cmpq %rcx, %rdx
movq (%rsp), %rcx
jl 0x962ce
jmp 0x96b4b
leal (,%r13,8), %ecx
leaq 0x5765e(%rip), %rsi     # 0xee004
leaq 0x828cc(%rip), %rdx     # 0x119279
leaq 0x40(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
addq $0x32a, %rbx            # imm = 0x32A
leaq 0x5766a(%rip), %rsi     # 0xee034
leaq 0x828b7(%rip), %rdx     # 0x119288
movq %rbx, %rdi
movl $0x2f0, %ecx            # imm = 0x2F0
jmp 0x96b3c
leal (,%r13,8), %ecx
leaq 0x57617(%rip), %rsi     # 0xee004
leaq 0x828b6(%rip), %rdx     # 0x1192aa
leaq 0x40(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
addq $0x32a, %rbx            # imm = 0x32A
leaq 0x57623(%rip), %rsi     # 0xee034
leaq 0x82870(%rip), %rdx     # 0x119288
movq %rbx, %rdi
movl $0x2f4, %ecx            # imm = 0x2F4
jmp 0x96b3c
leal (,%r13,8), %ecx
leaq 0x575d0(%rip), %rsi     # 0xee004
leaq 0x82879(%rip), %rdx     # 0x1192b4
leaq 0x40(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
addq $0x32a, %rbx            # imm = 0x32A
leaq 0x575dc(%rip), %rsi     # 0xee034
leaq 0x82829(%rip), %rdx     # 0x119288
movq %rbx, %rdi
movl $0x2f8, %ecx            # imm = 0x2F8
jmp 0x96b3c
xorl %eax, %eax
jmp 0x96b4b
shll $0x3, %ecx
leaq 0x57587(%rip), %rsi     # 0xee004
leaq 0x8283d(%rip), %rdx     # 0x1192c1
leaq 0x40(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
addq $0x32a, %rbx            # imm = 0x32A
leaq 0x57593(%rip), %rsi     # 0xee034
leaq 0x827e0(%rip), %rdx     # 0x119288
movq %rbx, %rdi
movl $0x2fe, %ecx            # imm = 0x2FE
jmp 0x96b3c
shll $0x3, %ecx
leaq 0x57545(%rip), %rsi     # 0xee004
leaq 0x82814(%rip), %rdx     # 0x1192da
leaq 0x40(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
addq $0x32a, %rbx            # imm = 0x32A
leaq 0x57551(%rip), %rsi     # 0xee034
leaq 0x8279e(%rip), %rdx     # 0x119288
movq %rbx, %rdi
movl $0x302, %ecx            # imm = 0x302
jmp 0x96b3c
movq 0x288(%rbx), %rax
movl (%rax,%r15), %ecx
shll $0x3, %ecx
leaq 0x574fb(%rip), %rsi     # 0xee004
leaq 0x827de(%rip), %rdx     # 0x1192ee
leaq 0x40(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
addq $0x32a, %rbx            # imm = 0x32A
leaq 0x57507(%rip), %rsi     # 0xee034
leaq 0x82754(%rip), %rdx     # 0x119288
movq %rbx, %rdi
movl $0x306, %ecx            # imm = 0x306
movq %r14, %r8
xorl %eax, %eax
callq 0x30af0
movl $0x1, %eax
addq $0x1048, %rsp           # imm = 0x1048
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x827a1(%rip), %rsi     # 0x119305
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movapd %xmm7, %xmm0
movb $0x1, %al
callq 0x30af0
leaq 0x57504(%rip), %rsi     # 0xee082
leaq 0x827ce(%rip), %rdx     # 0x119353
leaq 0x840(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x32a, %rbx            # imm = 0x32A
leaq 0x5748c(%rip), %rsi     # 0xee034
leaq 0x826d9(%rip), %rdx     # 0x119288
movq %rbx, %rdi
movl $0x33d, %ecx            # imm = 0x33D
jmp 0x96c0f
leaq 0x827a7(%rip), %rsi     # 0x119367
leaq 0x40(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x574ac(%rip), %rsi     # 0xee082
leaq 0x827c1(%rip), %rdx     # 0x11939e
leaq 0x840(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x32a, %rbx            # imm = 0x32A
leaq 0x57434(%rip), %rsi     # 0xee034
leaq 0x82681(%rip), %rdx     # 0x119288
movq %rbx, %rdi
movl $0x3a2, %ecx            # imm = 0x3A2
movq %r15, %r8
jmp 0x96b3f