// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/transfer.c
// Function: transfer_limber
int transfer_limber(
                    struct transfer * ptr,
                    struct transfer_workspace * ptw,
                    int index_md,
                    int index_q,
                    double l,
                    double q,
                    radial_function_type radial_type,
                    double * trsf
                    ){

  /** Summary: */

  /** - define local variables */

  /* interpolated source and its derivatives at this value */
  double S, Sp, Sm;

  double x_limber=0.;
  double tau0_minus_tau_limber=0.;
  double IPhiFlat = 0.;

  if (radial_type == SCALAR_TEMPERATURE_0) {

    /** - get k, l and infer tau such that k(tau0-tau)=l+1/2;
        check that tau is in appropriate range */

    if (ptw->sgnK == 0) {
      tau0_minus_tau_limber = (l+0.5)/q;
    }
    else if (ptw->sgnK == 1) {
      x_limber = asin(sqrt(l*(l+1.))/q*sqrt(ptw->K));
      tau0_minus_tau_limber = x_limber/sqrt(ptw->K);
    }
    else if (ptw->sgnK == -1) {
      x_limber = asinh((l+0.5)/q*sqrt(-ptw->K));
      tau0_minus_tau_limber = x_limber/sqrt(-ptw->K);
    }

    if ((tau0_minus_tau_limber > ptw->tau0_minus_tau[0]) ||
        (tau0_minus_tau_limber < ptw->tau0_minus_tau[ptw->tau_size-1])) {
      *trsf = 0.;
      return _SUCCESS_;
    }

    class_call(transfer_limber_interpolate(ptr,
                                           ptw->tau0_minus_tau,
                                           ptw->sources,
                                           ptw->tau_size,
                                           tau0_minus_tau_limber,
                                           &S),
               ptr->error_message,
               ptr->error_message);

    /** - get transfer = source * \f$ \sqrt{\pi/(2l+1)}/q \f$
        = source*[tau0-tau] * \f$ \sqrt{\pi/(2l+1)}/(l+1/2)\f$
    */

    IPhiFlat = sqrt(_PI_/(2.*l))*(1.-0.25/l+1./32./(l*l));

    *trsf = IPhiFlat*S;

    if (ptw->sgnK == 0) {
      *trsf /= (l+0.5);
    }
    else {
      *trsf *= pow(1.-ptw->K*l*l/q/q,-1./4.)/(tau0_minus_tau_limber*q);
    }

  }

  else if (radial_type == SCALAR_TEMPERATURE_1) {

    if (((l+1.5)/q > ptw->tau0_minus_tau[0]) ||
        ((l-0.5)/q < ptw->tau0_minus_tau[ptw->tau_size-1])) {
      *trsf = 0.;
      return _SUCCESS_;
    }

    class_call(transfer_limber_interpolate(ptr,
                                           ptw->tau0_minus_tau,
                                           ptw->sources,
                                           ptw->tau_size,
                                           (l+1.5)/q,
                                           &Sp),
               ptr->error_message,
               ptr->error_message);

    class_call(transfer_limber_interpolate(ptr,
                                           ptw->tau0_minus_tau,
                                           ptw->sources,
                                           ptw->tau_size,
                                           (l-0.5)/q,
                                           &Sm),
               ptr->error_message,
               ptr->error_message);

    *trsf =
      -sqrt(_PI_/(2.*l+3.))*Sp/(l+1.5) * (l+1.)/(2.*l+1)
      +sqrt(_PI_/(2.*l-1.))*Sm/(l-0.5) * l/(2.*l+1.);

  }

  else if (radial_type == NC_RSD) {

    if (((l+2.5)/q > ptw->tau0_minus_tau[0]) ||
        ((l-1.5)/q < ptw->tau0_minus_tau[ptw->tau_size-1])) {
      *trsf = 0.;
      return _SUCCESS_;
    }

    class_call(transfer_limber_interpolate(ptr,
                                           ptw->tau0_minus_tau,
                                           ptw->sources,
                                           ptw->tau_size,
                                           (l+2.5)/q,
                                           &Sp),
               ptr->error_message,
               ptr->error_message);

    class_call(transfer_limber_interpolate(ptr,
                                           ptw->tau0_minus_tau,
                                           ptw->sources,
                                           ptw->tau_size,
                                           (l-1.5)/q,
                                           &Sm),
               ptr->error_message,
               ptr->error_message);

    class_call(transfer_limber_interpolate(ptr,
                                           ptw->tau0_minus_tau,
                                           ptw->sources,
                                           ptw->tau_size,
                                           (l+0.5)/q,
                                           &S),
               ptr->error_message,
               ptr->error_message);

    *trsf =
      sqrt(_PI_/(2.*l+5.))*Sp/(l+2.5) * l*(l+2.)/(2.*l+1.)/(2.*l+3.)
      -sqrt(_PI_/(2.*l+1.))*S/(l+0.5) * l/(2.*l+1.)*(l/(2.*l-1.)+(l+1.)/(2.*l+3.))
      +sqrt(_PI_/(2.*l-3.))*Sm/(l-1.5) * l*(l-1.)/(2.*l+1.)/(2.*l-1.);

  }

  else {

    class_stop(ptr->error_message,
               "Limber approximation has not been coded for the radial_type of index %d\n",
               radial_type);

  }

  return _SUCCESS_;

}

// Assembly:
subq $0x40b8, %rsp           # imm = 0x40B8
movq %rdi, 0x40a8(%rsp)
movq %rsi, 0x40a0(%rsp)
movl %edx, 0x409c(%rsp)
movl %ecx, 0x4098(%rsp)
movsd %xmm0, 0x4090(%rsp)
movsd %xmm1, 0x4088(%rsp)
movl %r8d, 0x4084(%rsp)
movq %r9, 0x4078(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x4058(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x4050(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x4048(%rsp)
cmpl $0x0, 0x4084(%rsp)
jne 0x14322f
movq 0x40a0(%rsp), %rax
cmpl $0x0, 0xc0(%rax)
jne 0x142e42
movsd 0x8fe66(%rip), %xmm0    # 0x1d2c88
addsd 0x4090(%rsp), %xmm0
divsd 0x4088(%rsp), %xmm0
movsd %xmm0, 0x4050(%rsp)
jmp 0x142fc9
movq 0x40a0(%rsp), %rax
cmpl $0x1, 0xc0(%rax)
jne 0x142ef8
movsd 0x4090(%rsp), %xmm0
movsd 0x8f3e0(%rip), %xmm1    # 0x1d2248
addsd 0x4090(%rsp), %xmm1
mulsd %xmm1, %xmm0
callq 0x82e0
divsd 0x4088(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movq 0x40a0(%rsp), %rax
movsd 0xb8(%rax), %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x30(%rsp), %xmm0
mulsd %xmm1, %xmm0
callq 0x8590
movsd %xmm0, 0x4058(%rsp)
movsd 0x4058(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
movq 0x40a0(%rsp), %rax
movsd 0xb8(%rax), %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x38(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x4050(%rsp)
jmp 0x142fc7
movq 0x40a0(%rsp), %rax
cmpl $-0x1, 0xc0(%rax)
jne 0x142fc5
movsd 0x8fd73(%rip), %xmm0    # 0x1d2c88
addsd 0x4090(%rsp), %xmm0
divsd 0x4088(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x40a0(%rsp), %rax
movsd 0xb8(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
mulsd %xmm1, %xmm0
callq 0x8480
movsd %xmm0, 0x4058(%rsp)
movsd 0x4058(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x40a0(%rsp), %rax
movsd 0xb8(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x28(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x4050(%rsp)
jmp 0x142fc7
jmp 0x142fc9
movsd 0x4050(%rsp), %xmm0
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rax
ucomisd (%rax), %xmm0
ja 0x14301b
movsd 0x4050(%rsp), %xmm1
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x40a0(%rsp), %rcx
movl 0x74(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x14303a
movq 0x4078(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movl $0x0, 0x40b4(%rsp)
jmp 0x143b76
movq 0x40a8(%rsp), %rdi
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x40a0(%rsp), %rax
movq 0x88(%rax), %rdx
movq 0x40a0(%rsp), %rax
movl 0x74(%rax), %ecx
movsd 0x4050(%rsp), %xmm0
leaq 0x4070(%rsp), %r8
callq 0x146f30
cmpl $0x1, %eax
jne 0x1430f3
leaq 0x3840(%rsp), %rdi
movq 0x40a8(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8f334(%rip), %rsi     # 0x1d23d8
leaq 0xc1392(%rip), %rdx     # 0x20443d
movb $0x0, %al
callq 0x5b9c0
movq 0x40a8(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x3840(%rsp), %r8
leaq 0x8ef64(%rip), %rsi     # 0x1d2034
leaq 0xbfda2(%rip), %rdx     # 0x202e79
movl $0xe4a, %ecx            # imm = 0xE4A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x40b4(%rsp)
jmp 0x143b76
movsd 0x8fb85(%rip), %xmm1    # 0x1d2c80
mulsd 0x4090(%rsp), %xmm1
movsd 0x91ed4(%rip), %xmm0    # 0x1d4fe0
divsd %xmm1, %xmm0
callq 0x82e0
movsd 0x8fba3(%rip), %xmm2    # 0x1d2cc0
divsd 0x4090(%rsp), %xmm2
movsd 0x8f11a(%rip), %xmm1    # 0x1d2248
subsd %xmm2, %xmm1
movsd 0x4090(%rsp), %xmm3
mulsd 0x4090(%rsp), %xmm3
movsd 0xbf4e4(%rip), %xmm2    # 0x202630
divsd %xmm3, %xmm2
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x4048(%rsp)
movsd 0x4048(%rsp), %xmm0
mulsd 0x4070(%rsp), %xmm0
movq 0x4078(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x40a0(%rsp), %rax
cmpl $0x0, 0xc0(%rax)
jne 0x1431b7
movsd 0x8faf0(%rip), %xmm1    # 0x1d2c88
addsd 0x4090(%rsp), %xmm1
movq 0x4078(%rsp), %rax
movsd (%rax), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x14322a
movq 0x40a0(%rsp), %rax
movsd 0xb8(%rax), %xmm1
mulsd 0x4090(%rsp), %xmm1
mulsd 0x4090(%rsp), %xmm1
divsd 0x4088(%rsp), %xmm1
divsd 0x4088(%rsp), %xmm1
movsd 0x8f055(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
movsd 0x8f051(%rip), %xmm1    # 0x1d2250
callq 0x8610
movsd 0x4050(%rsp), %xmm1
mulsd 0x4088(%rsp), %xmm1
divsd %xmm1, %xmm0
movq 0x4078(%rsp), %rax
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x143b6b
cmpl $0x1, 0x4084(%rsp)
jne 0x143593
movsd 0x8fa0b(%rip), %xmm0    # 0x1d2c50
addsd 0x4090(%rsp), %xmm0
divsd 0x4088(%rsp), %xmm0
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rax
ucomisd (%rax), %xmm0
ja 0x1432b5
movsd 0x4090(%rsp), %xmm1
movsd 0x8fa0b(%rip), %xmm0    # 0x1d2c88
subsd %xmm0, %xmm1
divsd 0x4088(%rsp), %xmm1
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x40a0(%rsp), %rcx
movl 0x74(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x1432d4
movq 0x4078(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movl $0x0, 0x40b4(%rsp)
jmp 0x143b76
movq 0x40a8(%rsp), %rdi
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x40a0(%rsp), %rax
movq 0x88(%rax), %rdx
movq 0x40a0(%rsp), %rax
movl 0x74(%rax), %ecx
movsd 0x8f943(%rip), %xmm0    # 0x1d2c50
addsd 0x4090(%rsp), %xmm0
divsd 0x4088(%rsp), %xmm0
leaq 0x4068(%rsp), %r8
callq 0x146f30
cmpl $0x1, %eax
jne 0x14339e
leaq 0x3040(%rsp), %rdi
movq 0x40a8(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8f089(%rip), %rsi     # 0x1d23d8
leaq 0xc1155(%rip), %rdx     # 0x2044ab
movb $0x0, %al
callq 0x5b9c0
movq 0x40a8(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x3040(%rsp), %r8
leaq 0x8ecb9(%rip), %rsi     # 0x1d2034
leaq 0xbfaf7(%rip), %rdx     # 0x202e79
movl $0xe6c, %ecx            # imm = 0xE6C
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x40b4(%rsp)
jmp 0x143b76
movq 0x40a8(%rsp), %rdi
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x40a0(%rsp), %rax
movq 0x88(%rax), %rdx
movq 0x40a0(%rsp), %rax
movl 0x74(%rax), %ecx
movsd 0x4090(%rsp), %xmm0
movsd 0x8f8a8(%rip), %xmm1    # 0x1d2c88
subsd %xmm1, %xmm0
divsd 0x4088(%rsp), %xmm0
leaq 0x4060(%rsp), %r8
callq 0x146f30
cmpl $0x1, %eax
jne 0x14346c
leaq 0x2840(%rsp), %rdi
movq 0x40a8(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8efbb(%rip), %rsi     # 0x1d23d8
leaq 0xc10ea(%rip), %rdx     # 0x20450e
movb $0x0, %al
callq 0x5b9c0
movq 0x40a8(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x2840(%rsp), %r8
leaq 0x8ebeb(%rip), %rsi     # 0x1d2034
leaq 0xbfa29(%rip), %rdx     # 0x202e79
movl $0xe75, %ecx            # imm = 0xE75
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x40b4(%rsp)
jmp 0x143b76
movsd 0x4090(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x90217(%rip), %xmm0    # 0x1d3698
addsd %xmm0, %xmm1
movsd 0x91b53(%rip), %xmm0    # 0x1d4fe0
divsd %xmm1, %xmm0
callq 0x82e0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd 0x4068(%rsp), %xmm0
movsd 0x8f792(%rip), %xmm1    # 0x1d2c50
addsd 0x4090(%rsp), %xmm1
divsd %xmm1, %xmm0
movsd 0x8ed75(%rip), %xmm1    # 0x1d2248
addsd 0x4090(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd 0x4090(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x8ed53(%rip), %xmm2    # 0x1d2248
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x4090(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x8f2b8(%rip), %xmm0    # 0x1d27d0
addsd %xmm0, %xmm1
movsd 0x91abc(%rip), %xmm0    # 0x1d4fe0
divsd %xmm1, %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
mulsd 0x4060(%rsp), %xmm1
movsd 0x4090(%rsp), %xmm2
movsd 0x8f738(%rip), %xmm3    # 0x1d2c88
subsd %xmm3, %xmm2
divsd %xmm2, %xmm1
mulsd 0x4090(%rsp), %xmm1
movsd 0x4090(%rsp), %xmm2
addsd %xmm2, %xmm2
movsd 0x8ecd2(%rip), %xmm3    # 0x1d2248
addsd %xmm3, %xmm2
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movq 0x4078(%rsp), %rax
movsd %xmm0, (%rax)
jmp 0x143b69
cmpl $0xb, 0x4084(%rsp)
jne 0x143af4
movsd 0x8ed7f(%rip), %xmm0    # 0x1d2328
addsd 0x4090(%rsp), %xmm0
divsd 0x4088(%rsp), %xmm0
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rax
ucomisd (%rax), %xmm0
ja 0x143619
movsd 0x4090(%rsp), %xmm1
movsd 0x8f66f(%rip), %xmm0    # 0x1d2c50
subsd %xmm0, %xmm1
divsd 0x4088(%rsp), %xmm1
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x40a0(%rsp), %rcx
movl 0x74(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x143638
movq 0x4078(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movl $0x0, 0x40b4(%rsp)
jmp 0x143b76
movq 0x40a8(%rsp), %rdi
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x40a0(%rsp), %rax
movq 0x88(%rax), %rdx
movq 0x40a0(%rsp), %rax
movl 0x74(%rax), %ecx
movsd 0x8ecb7(%rip), %xmm0    # 0x1d2328
addsd 0x4090(%rsp), %xmm0
divsd 0x4088(%rsp), %xmm0
leaq 0x4068(%rsp), %r8
callq 0x146f30
cmpl $0x1, %eax
jne 0x143702
leaq 0x2040(%rsp), %rdi
movq 0x40a8(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8ed25(%rip), %rsi     # 0x1d23d8
leaq 0xc0eb7(%rip), %rdx     # 0x204571
movb $0x0, %al
callq 0x5b9c0
movq 0x40a8(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x2040(%rsp), %r8
leaq 0x8e955(%rip), %rsi     # 0x1d2034
leaq 0xbf793(%rip), %rdx     # 0x202e79
movl $0xe8c, %ecx            # imm = 0xE8C
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x40b4(%rsp)
jmp 0x143b76
movq 0x40a8(%rsp), %rdi
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x40a0(%rsp), %rax
movq 0x88(%rax), %rdx
movq 0x40a0(%rsp), %rax
movl 0x74(%rax), %ecx
movsd 0x4090(%rsp), %xmm0
movsd 0x8f50c(%rip), %xmm1    # 0x1d2c50
subsd %xmm1, %xmm0
divsd 0x4088(%rsp), %xmm0
leaq 0x4060(%rsp), %r8
callq 0x146f30
cmpl $0x1, %eax
jne 0x1437d0
leaq 0x1840(%rsp), %rdi
movq 0x40a8(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8ec57(%rip), %rsi     # 0x1d23d8
leaq 0xc0e4c(%rip), %rdx     # 0x2045d4
movb $0x0, %al
callq 0x5b9c0
movq 0x40a8(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x1840(%rsp), %r8
leaq 0x8e887(%rip), %rsi     # 0x1d2034
leaq 0xbf6c5(%rip), %rdx     # 0x202e79
movl $0xe95, %ecx            # imm = 0xE95
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x40b4(%rsp)
jmp 0x143b76
movq 0x40a8(%rsp), %rdi
movq 0x40a0(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x40a0(%rsp), %rax
movq 0x88(%rax), %rdx
movq 0x40a0(%rsp), %rax
movl 0x74(%rax), %ecx
movsd 0x8f47f(%rip), %xmm0    # 0x1d2c88
addsd 0x4090(%rsp), %xmm0
divsd 0x4088(%rsp), %xmm0
leaq 0x4070(%rsp), %r8
callq 0x146f30
cmpl $0x1, %eax
jne 0x14389a
leaq 0x1040(%rsp), %rdi
movq 0x40a8(%rsp), %rcx
addq $0x96a, %rcx            # imm = 0x96A
leaq 0x8eb8d(%rip), %rsi     # 0x1d23d8
leaq 0xc0de5(%rip), %rdx     # 0x204637
movb $0x0, %al
callq 0x5b9c0
movq 0x40a8(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x1040(%rsp), %r8
leaq 0x8e7bd(%rip), %rsi     # 0x1d2034
leaq 0xbf5fb(%rip), %rdx     # 0x202e79
movl $0xe9e, %ecx            # imm = 0xE9E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x40b4(%rsp)
jmp 0x143b76
movsd 0x4090(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x8e9c1(%rip), %xmm0    # 0x1d2270
addsd %xmm0, %xmm1
movsd 0x91725(%rip), %xmm0    # 0x1d4fe0
divsd %xmm1, %xmm0
callq 0x82e0
mulsd 0x4068(%rsp), %xmm0
movsd 0x8ea53(%rip), %xmm1    # 0x1d2328
addsd 0x4090(%rsp), %xmm1
divsd %xmm1, %xmm0
mulsd 0x4090(%rsp), %xmm0
movsd 0x8f38d(%rip), %xmm1    # 0x1d2c80
addsd 0x4090(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd 0x4090(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x8e933(%rip), %xmm2    # 0x1d2248
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd 0x4090(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x8fd66(%rip), %xmm2    # 0x1d3698
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x4090(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x8e8f3(%rip), %xmm0    # 0x1d2248
addsd %xmm0, %xmm1
movsd 0x9167f(%rip), %xmm0    # 0x1d4fe0
divsd %xmm1, %xmm0
callq 0x82e0
movsd 0x8(%rsp), %xmm1
mulsd 0x4070(%rsp), %xmm0
movsd 0x8f307(%rip), %xmm2    # 0x1d2c88
addsd 0x4090(%rsp), %xmm2
divsd %xmm2, %xmm0
mulsd 0x4090(%rsp), %xmm0
movsd 0x4090(%rsp), %xmm2
addsd %xmm2, %xmm2
movsd 0x8e89c(%rip), %xmm3    # 0x1d2248
addsd %xmm3, %xmm2
divsd %xmm2, %xmm0
movsd 0x4090(%rsp), %xmm2
movsd 0x4090(%rsp), %xmm3
addsd %xmm3, %xmm3
movsd 0x8edfe(%rip), %xmm4    # 0x1d27d0
addsd %xmm4, %xmm3
divsd %xmm3, %xmm2
movsd 0x8e866(%rip), %xmm3    # 0x1d2248
addsd 0x4090(%rsp), %xmm3
movsd 0x4090(%rsp), %xmm4
addsd %xmm4, %xmm4
movsd 0x8fc98(%rip), %xmm5    # 0x1d3698
addsd %xmm5, %xmm4
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x4090(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x91f62(%rip), %xmm0    # 0x1d59a8
addsd %xmm0, %xmm1
movsd 0x9158e(%rip), %xmm0    # 0x1d4fe0
divsd %xmm1, %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x10(%rsp), %xmm0
mulsd 0x4060(%rsp), %xmm1
movsd 0x4090(%rsp), %xmm2
movsd 0x8f1d2(%rip), %xmm3    # 0x1d2c50
subsd %xmm3, %xmm2
divsd %xmm2, %xmm1
mulsd 0x4090(%rsp), %xmm1
movsd 0x4090(%rsp), %xmm2
movsd 0x8e7a8(%rip), %xmm3    # 0x1d2248
subsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
movsd 0x4090(%rsp), %xmm2
addsd %xmm2, %xmm2
movsd 0x8e78b(%rip), %xmm3    # 0x1d2248
addsd %xmm3, %xmm2
divsd %xmm2, %xmm1
movsd 0x4090(%rsp), %xmm2
addsd %xmm2, %xmm2
movsd 0x8ecf6(%rip), %xmm3    # 0x1d27d0
addsd %xmm3, %xmm2
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movq 0x4078(%rsp), %rax
movsd %xmm0, (%rax)
jmp 0x143b67
leaq 0x840(%rsp), %rdi
movl 0x4084(%rsp), %edx
leaq 0xc0b8f(%rip), %rsi     # 0x204699
movb $0x0, %al
callq 0x5b9c0
leaq 0x40(%rsp), %rdi
leaq 0x840(%rsp), %rdx
leaq 0x8ea48(%rip), %rsi     # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x40a8(%rsp), %rdi
addq $0x96a, %rdi            # imm = 0x96A
leaq 0x40(%rsp), %r8
leaq 0x8e4ed(%rip), %rsi     # 0x1d2034
leaq 0xbf32b(%rip), %rdx     # 0x202e79
movl $0xeab, %ecx            # imm = 0xEAB
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x40b4(%rsp)
jmp 0x143b76
jmp 0x143b69
jmp 0x143b6b
movl $0x0, 0x40b4(%rsp)
movl 0x40b4(%rsp), %eax
addq $0x40b8, %rsp           # imm = 0x40B8
retq
nopw %cs:(%rax,%rax)