// File: /workspace/github_cpp_makefile_star2_O2/j-faria[P]kima/examples/trends/../../celerite/cpp/include/celerite/solver/cholesky.h
// Function: celerite::solver::CholeskySolver<double, -1>::solve(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&) const
matrix_t solve (const Eigen::MatrixXd& b) const {
  if (b.rows() != this->N_) throw dimension_mismatch();
  if (!(this->computed_)) throw compute_exception();

  int nrhs = b.cols(), N = this->N_, J = J_;
  matrix_t x(N, nrhs);

  // Special case for jitter only.
  if (J == 0) {
    for (int k = 0; k < nrhs; ++k) {
      x.col(k) = b.col(k).array() / D_.array();
    }
    return x;
  }

  if (J < 16) {

#define FIXED_SIZE_HACKZ(SIZE_MACRO)                                          \
    Eigen::Matrix<T, SIZE_MACRO, 1> f(J);                                     \
    for (int k = 0; k < nrhs; ++k) {                                          \
      f.setZero();                                                            \
      x(0, k) = b(0, k);                                                      \
      for (int n = 1; n < N; ++n) {                                           \
        T xnm1 = x(n-1, k);                                                   \
        x(n, k) = b(n, k);                                                    \
        for (int j = 0; j < J; ++j) {                                         \
          T value = phi_(j, n-1) * (f(j) + W_(j, n-1) * xnm1);                \
          f(j) = value;                                                       \
          x(n, k) -= u_(j, n-1) * value;                                      \
        }                                                                     \
      }                                                                       \
      x.col(k).array() /= D_.array();                                         \
                                                                              \
      f.setZero();                                                            \
      for (int n = N-2; n >= 0; --n) {                                        \
        T xnp1 = x(n+1, k);                                                   \
        for (int j = 0; j < J; ++j) {                                         \
          T value = phi_(j, n) * (f(j) + u_(j, n) * xnp1);                    \
          f(j) = value;                                                       \
          x(n, k) -= W_(j, n) * value;                                        \
        }                                                                     \
      }                                                                       \
    }

    if (SIZE == Eigen::Dynamic) {
      switch (J) {
        case 1:  { FIXED_SIZE_HACKZ(1)  break; }
        case 2:  { FIXED_SIZE_HACKZ(2)  break; }
        case 3:  { FIXED_SIZE_HACKZ(3)  break; }
        case 4:  { FIXED_SIZE_HACKZ(4)  break; }
        case 5:  { FIXED_SIZE_HACKZ(5)  break; }
        case 6:  { FIXED_SIZE_HACKZ(6)  break; }
        case 7:  { FIXED_SIZE_HACKZ(7)  break; }
        case 8:  { FIXED_SIZE_HACKZ(8)  break; }
        case 9:  { FIXED_SIZE_HACKZ(9)  break; }
        case 10: { FIXED_SIZE_HACKZ(10) break; }
        case 11: { FIXED_SIZE_HACKZ(11) break; }
        case 12: { FIXED_SIZE_HACKZ(12) break; }
        case 13: { FIXED_SIZE_HACKZ(13) break; }
        case 14: { FIXED_SIZE_HACKZ(14) break; }
        case 15: { FIXED_SIZE_HACKZ(15) break; }
        case 16: { FIXED_SIZE_HACKZ(16) break; }
        default: FIXED_SIZE_HACKZ(Eigen::Dynamic)
      }
  } else {
    // The size was already specified at compile time.
    FIXED_SIZE_HACKZ(SIZE)
  }

#undef FIXED_SIZE_HACKZ

  } else {

    vector_j_t f(J);
    for (int k = 0; k < nrhs; ++k) {

      // Forward
      f.setZero();
      T value = b(0, k);
      x(0, k) = value;
      for (int n = 1; n < N; ++n) {
        f = phi_.col(n-1).asDiagonal() * (f + W_.col(n-1) * value);
        value = b(n, k) - u_.col(n-1).transpose().dot(f);
        x(n, k) = value;
      }
      x.col(k).array() /= D_.array();

      // Backward
      f.setZero();
      value = x(N-1, k);
      for (int n = N-2; n >= 0; --n) {
        f = phi_.col(n).asDiagonal() * (f + u_.col(n) * value);
        value = x(n, k) - W_.col(n).transpose().dot(f);
        x(n, k) = value;
      }
    }

  }

  return x;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rdi, 0x10(%rsp)
movslq 0xc(%rsi), %rax
cmpq %rax, 0x8(%rdx)
jne 0x2c38b
movq %rsi, %r14
cmpb $0x0, 0x8(%rsi)
je 0x2c3a6
movq %rdx, %r13
movl 0x10(%rdx), %ecx
leaq 0x44(%rsp), %rdx
movl %ecx, (%rdx)
leaq 0x1c(%rsp), %rsi
movl %eax, (%rsi)
movl 0x18(%r14), %eax
movl %eax, 0x18(%rsp)
movq 0x10(%rsp), %rdi
callq 0x15068
movl 0x18(%rsp), %eax
testl %eax, %eax
movq %r13, 0x48(%rsp)
je 0x28eed
cmpl $0xf, %eax
jg 0x28f9e
decl %eax
cmpl $0xe, %eax
ja 0x2a6ba
leaq 0x1e42f(%rip), %rcx     # 0x46fd0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
leaq 0xa0(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %r12
leaq 0x20(%r14), %r13
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %ebp, %ebp
movslq 0x44(%rsp), %rax
cmpq %rax, %rbp
jge 0x2937b
leaq 0xa0(%rsp), %rdi
callq 0x1e560
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x28d66
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x38(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x28d5e
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
leaq 0xa0(%rsp), %rdi
movq %r15, %rsi
callq 0x1e5b8
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
leaq 0xa0(%rsp), %rdi
movq %r15, %rsi
callq 0x1e5b8
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x28c8a
incq %rbx
jmp 0x28c29
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x100(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rbp, %rdx
callq 0x16144
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
leaq 0xa0(%rsp), %rdi
callq 0x1e560
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x28ee5
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %rbp, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x38(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x28edd
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
leaq 0xa0(%rsp), %rdi
movq %r14, %rsi
callq 0x1e5b8
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r13, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
leaq 0xa0(%rsp), %rdi
movq %r14, %rsi
callq 0x1e5b8
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x28e09
decl %r15d
jmp 0x28ddf
incq %rbp
jmp 0x28bdb
addq $0x68, %r14
xorl %ebx, %ebx
leaq 0x170(%rsp), %r15
leaq 0x100(%rsp), %r12
leaq 0x228(%rsp), %r13
leaq 0x60(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %rbx
jge 0x2937b
leaq 0xa0(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %rbx, %rdx
callq 0x203fe
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
movq %r14, 0x228(%rsp)
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x32a92
movq %rbp, %rdi
movq 0x10(%rsp), %rsi
movq %rbx, %rdx
callq 0x16144
movq %rbp, %rdi
movq %r15, %rsi
callq 0x32b10
incq %rbx
jmp 0x28f10
leaq 0x218(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x11e0a
leaq 0x38(%r14), %rax
movq %rax, 0x8(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%r14), %rax
movq %rax, 0x30(%rsp)
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r15d, %r15d
leaq 0x218(%rsp), %r14
leaq 0x100(%rsp), %rbp
leaq 0x170(%rsp), %r12
movslq 0x44(%rsp), %rax
cmpq %rax, %r15
jge 0x2936e
movq %r14, %rdi
callq 0x1e92a
movq %r13, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, 0x58(%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2918d
decq %rbx
leaq 0x228(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x203fe
movups 0x228(%rsp), %xmm0
movaps %xmm0, 0x60(%rsp)
leaq 0x240(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x78(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x260(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %rbx, %rdx
callq 0x203fe
leaq 0xa0(%rsp), %rdi
leaq 0x260(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x1e956
movq %rbp, %rdi
movq %r14, %rsi
leaq 0xa0(%rsp), %rdx
callq 0x1e93a
movq %r12, %rdi
leaq 0x60(%rsp), %rsi
movq %rbp, %rdx
callq 0x204d8
movq %r14, %rdi
movq %r12, %rsi
callq 0x205e6
incq %rbx
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
decq %rbx
movq %rbp, %rdi
movq 0x30(%rsp), %rsi
movq %rbx, %rdx
callq 0x203fe
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
movq %r12, %rdi
movq %r14, %rsi
callq 0x1e9a6
movsd (%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd %xmm1, 0x58(%rsp)
incq %rbx
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
incq %rbx
jmp 0x2903c
movq 0x50(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq %rbp, %rdi
movq 0x10(%rsp), %rsi
movq %r15, %rdx
callq 0x16144
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
movq %r12, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x32aae
movq %r14, %rdi
callq 0x1e92a
movslq 0x1c(%rsp), %rsi
decq %rsi
movq 0x10(%rsp), %rdi
movq %r15, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x58(%rsp)
movl 0x1c(%rsp), %r13d
addl $-0x2, %r13d
testl %r13d, %r13d
js 0x29361
movl %r13d, %ebx
leaq 0x228(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x203fe
movups 0x228(%rsp), %xmm0
movaps %xmm0, 0x60(%rsp)
leaq 0x240(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x78(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x260(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %rbx, %rdx
callq 0x203fe
leaq 0xa0(%rsp), %rdi
leaq 0x260(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x1e956
movq %rbp, %rdi
movq %r14, %rsi
leaq 0xa0(%rsp), %rdx
callq 0x1e93a
movq %r12, %rdi
leaq 0x60(%rsp), %rsi
movq %rbp, %rdx
callq 0x204d8
movq %r14, %rdi
movq %r12, %rsi
callq 0x205e6
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq 0x20(%rsp), %rsi
movq %rbx, %rdx
callq 0x203fe
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
movq %r12, %rdi
movq %r14, %rsi
callq 0x1e9a6
movsd (%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd %xmm1, 0x58(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
decl %r13d
jmp 0x2921c
incq %r15
movq 0x48(%rsp), %r13
jmp 0x28fef
movq 0x218(%rsp), %rdi
callq 0x64a0
movq 0x10(%rsp), %rax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x170(%rsp), %rdi
pushq $0xf
popq %rsi
callq 0x2009c
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e8ee
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x29546
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2953e
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e8fe
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e8fe
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x29472
incq %rbx
jmp 0x29411
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e8ee
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x296b8
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x296b0
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e8fe
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e8fe
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x295e4
decl %r15d
jmp 0x295ba
incq %r13
jmp 0x293cc
leaq 0x170(%rsp), %rdi
pushq $0xc
popq %rsi
callq 0x1faa0
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e83a
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x29878
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x29870
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e84a
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e84a
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x297a4
incq %rbx
jmp 0x29743
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e83a
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x299ea
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x299e2
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e84a
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e84a
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x29916
decl %r15d
jmp 0x298ec
incq %r13
jmp 0x296fa
leaq 0xa0(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x1ee56
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0xa0(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e696
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x29baa
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x29ba2
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e6a6
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e6a6
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x29ad6
incq %rbx
jmp 0x29a75
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x100(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e696
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x29d1c
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x29d14
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e6a6
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e6a6
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x29c48
decl %r15d
jmp 0x29c1e
incq %r13
jmp 0x29a2c
leaq 0x170(%rsp), %rdi
pushq $0xd
popq %rsi
callq 0x1fc8c
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e876
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x29edc
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x29ed4
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e886
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e886
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x29e08
incq %rbx
jmp 0x29da7
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e876
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2a04e
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2a046
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e886
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e886
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x29f7a
decl %r15d
jmp 0x29f50
incq %r13
jmp 0x29d5e
leaq 0x170(%rsp), %rdi
pushq $0xa
popq %rsi
callq 0x1f6de
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e7c2
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2a20e
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2a206
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e7d2
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e7d2
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2a13a
incq %rbx
jmp 0x2a0d9
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e7c2
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2a380
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2a378
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e7d2
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e7d2
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2a2ac
decl %r15d
jmp 0x2a282
incq %r13
jmp 0x2a090
leaq 0xa0(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1ebe0
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0xa0(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e61e
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2a540
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2a538
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e62e
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e62e
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2a46c
incq %rbx
jmp 0x2a40b
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x100(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e61e
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2a6b2
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2a6aa
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e62e
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e62e
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2a5de
decl %r15d
jmp 0x2a5b4
incq %r13
jmp 0x2a3c2
leaq 0xa0(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x11e0a
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0xa0(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2c37e
movq %rbp, %rdi
callq 0x1e92a
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2a874
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2a86c
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x11f2c
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x11f2c
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2a7a0
incq %rbx
jmp 0x2a73f
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x100(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e92a
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2a9e6
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2a9de
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x11f2c
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x11f2c
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2a912
decl %r15d
jmp 0x2a8e8
incq %r13
jmp 0x2a6f6
leaq 0xa0(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1ecfc
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0xa0(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e65a
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2aba6
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2ab9e
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e66a
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e66a
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2aad2
incq %rbx
jmp 0x2aa71
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x100(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e65a
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2ad18
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2ad10
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e66a
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e66a
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2ac44
decl %r15d
jmp 0x2ac1a
incq %r13
jmp 0x2aa28
leaq 0x170(%rsp), %rdi
pushq $0x8
popq %rsi
callq 0x1f350
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e74a
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2aed8
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2aed0
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e75a
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e75a
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2ae04
incq %rbx
jmp 0x2ada3
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e74a
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2b04a
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2b042
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e75a
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e75a
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2af76
decl %r15d
jmp 0x2af4c
incq %r13
jmp 0x2ad5a
leaq 0xa0(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1ead0
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0xa0(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e5e2
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2b20a
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2b202
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e5f2
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e5f2
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2b136
incq %rbx
jmp 0x2b0d5
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x100(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e5e2
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2b37c
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2b374
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e5f2
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e5f2
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2b2a8
decl %r15d
jmp 0x2b27e
incq %r13
jmp 0x2b08c
leaq 0xa0(%rsp), %rdi
pushq $0x6
popq %rsi
callq 0x1eff6
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0xa0(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e6d2
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2b53c
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2b534
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e6e2
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e6e2
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2b468
incq %rbx
jmp 0x2b407
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x100(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0x100(%rsp), %xmm0
movaps %xmm0, 0x170(%rsp)
leaq 0x118(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x188(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e6d2
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2b6ae
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2b6a6
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e6e2
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e6e2
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2b5da
decl %r15d
jmp 0x2b5b0
incq %r13
jmp 0x2b3be
leaq 0x170(%rsp), %rdi
pushq $0xe
popq %rsi
callq 0x1fe96
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e8b2
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2b86e
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2b866
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e8c2
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e8c2
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2b79a
incq %rbx
jmp 0x2b739
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e8b2
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2b9e0
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2b9d8
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e8c2
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e8c2
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2b90c
decl %r15d
jmp 0x2b8e2
incq %r13
jmp 0x2b6f0
leaq 0x170(%rsp), %rdi
pushq $0x7
popq %rsi
callq 0x1f194
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e70e
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2bba0
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2bb98
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e71e
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e71e
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2bacc
incq %rbx
jmp 0x2ba6b
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e70e
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2bd12
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2bd0a
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e71e
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e71e
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2bc3e
decl %r15d
jmp 0x2bc14
incq %r13
jmp 0x2ba22
leaq 0x170(%rsp), %rdi
pushq $0xb
popq %rsi
callq 0x1f8b0
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e7fe
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2bed2
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2beca
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e80e
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e80e
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2bdfe
incq %rbx
jmp 0x2bd9d
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e7fe
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2c044
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2c03c
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e80e
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e80e
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2bf70
decl %r15d
jmp 0x2bf46
incq %r13
jmp 0x2bd54
leaq 0x170(%rsp), %rdi
pushq $0x9
popq %rsi
callq 0x1f508
leaq 0x38(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x50(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x20(%r14), %r12
addq $0x68, %r14
movq %r14, 0x50(%rsp)
xorl %r13d, %r13d
leaq 0x170(%rsp), %rbp
movslq 0x44(%rsp), %rax
cmpq %rax, %r13
jge 0x2937b
movq %rbp, %rdi
callq 0x1e786
movq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
pushq $0x1
popq %rbx
movslq 0x1c(%rsp), %rax
cmpq %rax, %rbx
jge 0x2c204
leaq -0x1(%rbx), %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rsp), %xmm0
movsd %xmm0, (%rax)
xorl %r15d, %r15d
movslq 0x18(%rsp), %rax
cmpq %rax, %r15
jge 0x2c1fc
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e796
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e796
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r15
jmp 0x2c130
incq %rbx
jmp 0x2c0cf
movq 0x50(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x16144
movups 0xa0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
leaq 0xb8(%rsp), %rax
movupd (%rax), %xmm0
movupd 0x10(%rax), %xmm1
leaq 0x118(%rsp), %rax
movupd %xmm1, 0x10(%rax)
movupd %xmm0, (%rax)
leaq 0x100(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x32aae
movq %rbp, %rdi
callq 0x1e786
movl 0x1c(%rsp), %r15d
addl $-0x2, %r15d
testl %r15d, %r15d
js 0x2c376
leal 0x1(%r15), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
movl %r15d, %ebx
xorl %r14d, %r14d
movslq 0x18(%rsp), %rax
cmpq %rax, %r14
jge 0x2c36e
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e796
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e796
movsd 0x20(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd %xmm0, (%rax)
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e570
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x11dc0
movsd (%rax), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd (%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%rax)
incq %r14
jmp 0x2c2a2
decl %r15d
jmp 0x2c278
incq %r13
jmp 0x2c086
movq 0xa0(%rsp), %rdi
jmp 0x29376
pushq $0x8
popq %rdi
callq 0x61d0
leaq 0x37446(%rip), %rcx     # 0x637e0
movq %rcx, (%rax)
leaq 0x373fc(%rip), %rsi     # 0x637a0
jmp 0x2c3bf
pushq $0x8
popq %rdi
callq 0x61d0
leaq 0x37453(%rip), %rcx     # 0x63808
movq %rcx, (%rax)
leaq 0x373f9(%rip), %rsi     # 0x637b8
movq 0x37c0a(%rip), %rdx     # 0x63fd0
movq %rax, %rdi
callq 0x6690
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5a5
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5a5
jmp 0x2c560
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5a5
jmp 0x2c5bb
jmp 0x2c560
jmp 0x2c5bb
jmp 0x2c560
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5a5
jmp 0x2c5bb
jmp 0x2c560
jmp 0x2c560
jmp 0x2c560
jmp 0x2c560
jmp 0x2c560
jmp 0x2c560
jmp 0x2c560
movq %rax, %r14
movq 0x218(%rsp), %rdi
jmp 0x2c5b0
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5a5
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
jmp 0x2c5bb
movq %rax, %r14
movq 0xa0(%rsp), %rdi
callq 0x64a0
jmp 0x2c5be
jmp 0x2c5bb
jmp 0x2c5bb
movq %rax, %r14
movq 0x10(%rsp), %rdi
callq 0x144ac
movq %r14, %rdi
callq 0x66e0