// File: /workspace/github_cpp_makefile_star2_O3/j-faria[P]kima/examples/trends/../../celerite/cpp/include/celerite/solver/cholesky.h
// Function: celerite::solver::CholeskySolver<double, -1>::compute(double const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)
void compute (
  const T& jitter,
  const vector_t& a_real,
  const vector_t& c_real,
  const vector_t& a_comp,
  const vector_t& b_comp,
  const vector_t& c_comp,
  const vector_t& d_comp,
  const Eigen::VectorXd& A,
  const Eigen::MatrixXd& U,
  const Eigen::MatrixXd& V,
  const Eigen::VectorXd& x,
  const Eigen::VectorXd& diag
)
{
  int N = x.rows();
  this->computed_ = false;

  if (N != diag.rows()) throw dimension_mismatch();
  if (a_real.rows() != c_real.rows()) throw dimension_mismatch();
  if (a_comp.rows() != b_comp.rows()) throw dimension_mismatch();
  if (a_comp.rows() != c_comp.rows()) throw dimension_mismatch();
  if (a_comp.rows() != d_comp.rows()) throw dimension_mismatch();

  bool has_general = (A.rows() != 0);
  if (has_general && A.rows() != N) throw dimension_mismatch();
  if (has_general && U.cols() != N) throw dimension_mismatch();
  if (has_general && V.cols() != N) throw dimension_mismatch();
  if (U.rows() != V.rows()) throw dimension_mismatch();

  this->N_ = N;
  int J_general = U.rows();
  int J_real = a_real.rows(), J_comp = a_comp.rows();
  int J = J_ = J_real + 2*J_comp + J_general;
  if (SIZE != Eigen::Dynamic && J != SIZE) throw dimension_mismatch();
  phi_.resize(J, N-1);
  u_.resize(J, N-1);
  W_.resize(J, N);

  // Save the inputs. We need these for the 'predict' method.
  a_real_ = a_real;
  c_real_ = c_real;
  a_comp_ = a_comp;
  b_comp_ = b_comp;
  c_comp_ = c_comp;
  d_comp_ = d_comp;
  t_ = x;

  // Special case for jitter only.
  if (J == 0) {
    D_ = diag.array() + jitter;
    this->log_det_ = log(D_.array()).sum();
    this->computed_ = true;
    return;
  }

  // Initialize the diagonal.
  D_ = diag.array() + a_real.sum() + a_comp.sum() + jitter;
  if (has_general) D_.array() += A.array();
  T Dn = D_(0);

  // Compute the values at x[0]
  {
    T value = 1.0 / Dn,
      t = x(0);
    for (int j = 0; j < J_real; ++j) {
      W_(j, 0) = value;
    }
    for (int j = 0, k = J_real; j < J_comp; ++j, k += 2) {
      T d = d_comp(j) * t;
      W_(k,   0) = cos(d)*value;
      W_(k+1, 0) = sin(d)*value;
    }
    for (int j = 0, k = J_real+2*J_comp; j < J_general; ++j, ++k) {
      W_(k, 0) = V(j, 0) * value;
    }
  }

  // We'll write the algorithm using a pre-processor macro because that lets
  // us use fixed size matrices for small problems.

#define FIXED_SIZE_HACKZ(SIZE_MACRO)                                          \
  Eigen::Matrix<T, SIZE_MACRO, SIZE_MACRO> S(J, J);                           \
  S.setZero();                                                                \
                                                                              \
  for (int n = 1; n < N; ++n) {                                               \
    T t = x(n),                                                               \
      dx = t - x(n-1);                                                        \
    for (int j = 0; j < J_real; ++j) {                                        \
      phi_(j, n-1) = exp(-c_real(j)*dx);                                      \
      u_(j, n-1) = a_real(j);                                                 \
      W_(j, n) = T(1.0);                                                      \
    }                                                                         \
    for (int j = 0, k = J_real; j < J_comp; ++j, k += 2) {                    \
      T a = a_comp(j),                                                        \
        b = b_comp(j),                                                        \
        d = d_comp(j) * t,                                                    \
        cd = cos(d),                                                          \
        sd = sin(d);                                                          \
      T value = exp(-c_comp(j)*dx);                                           \
      phi_(k,   n-1) = value;                                                 \
      phi_(k+1, n-1) = value;                                                 \
      u_(k,   n-1) = a*cd + b*sd;                                             \
      u_(k+1, n-1) = a*sd - b*cd;                                             \
      W_(k,   n) = cd;                                                        \
      W_(k+1, n) = sd;                                                        \
    }                                                                         \
    for (int j = 0, k = J_real+2*J_comp; j < J_general; ++j, ++k) {           \
      phi_(k, n-1) = T(1.0);                                                  \
      u_(k,   n-1) = T(U(j, n));                                              \
      W_(k,   n)   = T(V(j, n));                                              \
    }                                                                         \
                                                                              \
    for (int j = 0; j < J; ++j) {                                             \
      T phij = phi_(j, n-1),                                                  \
        xj = Dn*W_(j, n-1);                                                   \
      for (int k = 0; k <= j; ++k) {                                          \
        S(k, j) = phij*(phi_(k, n-1)*(S(k, j) + xj*W_(k, n-1)));              \
      }                                                                       \
    }                                                                         \
                                                                              \
    Dn = D_(n);                                                               \
    for (int j = 0; j < J; ++j) {                                             \
      T uj = u_(j, n-1),                                                      \
        xj = W_(j, n);                                                        \
      for (int k = 0; k < j; ++k) {                                           \
        T tmp = u_(k, n-1) * S(k, j);                                         \
        Dn -= 2.0*(uj*tmp);                                                   \
        xj -= tmp;                                                            \
        W_(k, n) -= uj*S(k, j);                                               \
      }                                                                       \
      T tmp = uj*S(j, j);                                                     \
      Dn -= uj*tmp;                                                           \
      W_(j, n) = xj - tmp;                                                    \
    }                                                                         \
    if (Dn < 0) throw linalg_exception();                                     \
    D_(n) = Dn;                                                               \
    W_.col(n) /= Dn;                                                          \
  }

  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

  this->log_det_ = log(D_.array()).sum();
  this->computed_ = true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x958, %rsp            # imm = 0x958
movq %r9, 0xa0(%rsp)
movq %r8, 0x70(%rsp)
movq %rsi, %r9
movq 0x9c0(%rsp), %rsi
movq 0x9b8(%rsp), %rax
movq 0x8(%rax), %rax
movb $0x0, 0x8(%rdi)
movq %rax, 0xf0(%rsp)
movslq %eax, %r14
cmpq 0x8(%rsi), %r14
jne 0x2b6a1
movq %rdx, 0x100(%rsp)
movq 0x8(%rdx), %rdx
movq %rdx, 0x60(%rsp)
cmpq 0x8(%rcx), %rdx
jne 0x2b6a1
movq 0x70(%rsp), %rax
movq 0x8(%rax), %rdx
movq 0xa0(%rsp), %rax
cmpq 0x8(%rax), %rdx
jne 0x2b6a1
movq 0x990(%rsp), %rax
cmpq 0x8(%rax), %rdx
jne 0x2b6a1
movq 0x998(%rsp), %rax
cmpq 0x8(%rax), %rdx
jne 0x2b6a1
movq %rdi, %rbx
movq 0x9b0(%rsp), %rax
movq 0x9a0(%rsp), %rsi
movq 0x8(%rsi), %r13
testq %r13, %r13
je 0x21171
cmpq %r14, %r13
jne 0x2b6a1
movq 0x9a8(%rsp), %rsi
cmpq %r14, 0x10(%rsi)
jne 0x2b6a1
cmpq %r14, 0x10(%rax)
jne 0x2b6a1
movq %rcx, 0x108(%rsp)
movq 0x9a8(%rsp), %rcx
movq 0x8(%rcx), %rcx
cmpq 0x8(%rax), %rcx
jne 0x2b6a1
movq 0xf0(%rsp), %rax
movq %rax, %r15
shlq $0x20, %r15
movl %eax, 0xc(%rbx)
movq 0x60(%rsp), %rax
movq %rdx, 0x78(%rsp)
leal (%rax,%rdx,2), %eax
movq %rcx, 0x80(%rsp)
movq %rax, 0x98(%rsp)
leal (%rax,%rcx), %esi
movl %esi, 0x18(%rbx)
movslq %esi, %r8
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %r15, %rax
movq %rax, %rbp
sarq $0x20, %rbp
movq %rbp, %rcx
orq %r8, %rcx
js 0x2b701
movq %r9, 0x10(%rsp)
testq %rax, %rax
je 0x2120d
testl %esi, %esi
je 0x2120d
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %rbp
cmpq %r8, %rax
jl 0x2b720
movq %rsi, 0x8(%rsp)
leaq 0x38(%rbx), %rdi
movq %rbp, %r12
imulq %r8, %r12
movq %rdi, 0xf8(%rsp)
movq %r12, %rsi
movq %r8, %rdx
movq %rbp, %rcx
movq %r8, 0x48(%rsp)
callq 0x186e2
leaq 0x20(%rbx), %rdi
movq %rdi, 0x40(%rsp)
movq %r12, %rsi
movq 0x48(%rsp), %rdx
movq %rbp, %rcx
callq 0x186e2
movq 0x48(%rsp), %rcx
movq %r14, %rax
orq %rcx, %rax
js 0x2b701
testq %r15, %r15
movq 0x108(%rsp), %rbp
movq 0x8(%rsp), %rax
je 0x21290
testl %eax, %eax
je 0x21290
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %r14
cmpq %rcx, %rax
jl 0x2b720
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
imulq %rcx, %rsi
movq %rdi, 0xa8(%rsp)
movq %rcx, %rdx
movq %r14, %rcx
callq 0x186e2
leaq 0x78(%rbx), %r12
movq 0x100(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r14
cmpq %r14, 0x80(%rbx)
je 0x212f3
testq %r14, %r14
js 0x2b6cb
movl $0x1, %ecx
movq %r12, %rdi
movq %r14, %rsi
movq %r14, %rdx
callq 0x1863a
cmpq %r14, 0x80(%rbx)
jne 0x2b6e2
movq (%r12), %rax
movq %r14, %rcx
shrq $0x3f, %rcx
addq %r14, %rcx
andq $-0x2, %rcx
cmpq $0x2, %r14
jl 0x21321
xorl %edx, %edx
movapd (%r15,%rdx,8), %xmm0
movapd %xmm0, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2130d
cmpq %r14, %rcx
jge 0x21339
movsd (%r15,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x21326
leaq 0x88(%rbx), %r12
movq (%rbp), %r15
movq 0x8(%rbp), %r14
cmpq %r14, 0x90(%rbx)
je 0x2137a
testq %r14, %r14
js 0x2b6cb
movl $0x1, %ecx
movq %r12, %rdi
movq %r14, %rsi
movq %r14, %rdx
callq 0x1863a
cmpq %r14, 0x90(%rbx)
jne 0x2b6e2
movq (%r12), %rax
movq %r14, %rcx
shrq $0x3f, %rcx
addq %r14, %rcx
andq $-0x2, %rcx
cmpq $0x2, %r14
jl 0x213a8
xorl %edx, %edx
movapd (%r15,%rdx,8), %xmm0
movapd %xmm0, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x21394
cmpq %r14, %rcx
jge 0x213c0
movsd (%r15,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x213ad
leaq 0x98(%rbx), %r12
movq 0x70(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r14
cmpq %r14, 0xa0(%rbx)
je 0x21405
testq %r14, %r14
js 0x2b6cb
movl $0x1, %ecx
movq %r12, %rdi
movq %r14, %rsi
movq %r14, %rdx
callq 0x1863a
cmpq %r14, 0xa0(%rbx)
jne 0x2b6e2
movq (%r12), %rax
movq %r14, %rcx
shrq $0x3f, %rcx
addq %r14, %rcx
andq $-0x2, %rcx
cmpq $0x2, %r14
jl 0x21433
xorl %edx, %edx
movapd (%r15,%rdx,8), %xmm0
movapd %xmm0, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2141f
cmpq %r14, %rcx
jge 0x2144b
movsd (%r15,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x21438
leaq 0xa8(%rbx), %r12
movq 0xa0(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r14
cmpq %r14, 0xb0(%rbx)
je 0x21493
testq %r14, %r14
js 0x2b6cb
movl $0x1, %ecx
movq %r12, %rdi
movq %r14, %rsi
movq %r14, %rdx
callq 0x1863a
cmpq %r14, 0xb0(%rbx)
jne 0x2b6e2
movq (%r12), %rax
movq %r14, %rcx
shrq $0x3f, %rcx
addq %r14, %rcx
andq $-0x2, %rcx
cmpq $0x2, %r14
jl 0x214c1
xorl %edx, %edx
movapd (%r15,%rdx,8), %xmm0
movapd %xmm0, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x214ad
cmpq %r14, %rcx
jge 0x214d9
movsd (%r15,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x214c6
leaq 0xb8(%rbx), %r12
movq 0x990(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r14
cmpq %r14, 0xc0(%rbx)
je 0x21521
testq %r14, %r14
js 0x2b6cb
movl $0x1, %ecx
movq %r12, %rdi
movq %r14, %rsi
movq %r14, %rdx
callq 0x1863a
cmpq %r14, 0xc0(%rbx)
jne 0x2b6e2
movq (%r12), %rax
movq %r14, %rcx
shrq $0x3f, %rcx
addq %r14, %rcx
andq $-0x2, %rcx
cmpq $0x2, %r14
jl 0x2154f
xorl %edx, %edx
movapd (%r15,%rdx,8), %xmm0
movapd %xmm0, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2153b
cmpq %r14, %rcx
jge 0x21567
movsd (%r15,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x21554
leaq 0xc8(%rbx), %r12
movq 0x998(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r14
cmpq %r14, 0xd0(%rbx)
je 0x215af
testq %r14, %r14
js 0x2b6cb
movl $0x1, %ecx
movq %r12, %rdi
movq %r14, %rsi
movq %r14, %rdx
callq 0x1863a
cmpq %r14, 0xd0(%rbx)
jne 0x2b6e2
movq (%r12), %rax
movq %r14, %rcx
shrq $0x3f, %rcx
addq %r14, %rcx
andq $-0x2, %rcx
cmpq $0x2, %r14
jl 0x215dd
xorl %edx, %edx
movapd (%r15,%rdx,8), %xmm0
movapd %xmm0, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x215c9
cmpq %r14, %rcx
jge 0x215f5
movsd (%r15,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x215e2
leaq 0xd8(%rbx), %r12
movq 0x9b8(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r14
cmpq %r14, 0xe0(%rbx)
je 0x2163d
testq %r14, %r14
js 0x2b6cb
movl $0x1, %ecx
movq %r12, %rdi
movq %r14, %rsi
movq %r14, %rdx
callq 0x1863a
cmpq %r14, 0xe0(%rbx)
jne 0x2b6e2
movq (%r12), %rax
movq %r14, %rcx
shrq $0x3f, %rcx
addq %r14, %rcx
andq $-0x2, %rcx
cmpq $0x2, %r14
jl 0x2166b
xorl %edx, %edx
movapd (%r15,%rdx,8), %xmm0
movapd %xmm0, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x21657
cmpq %r14, %rcx
movq 0x8(%rsp), %rdx
movq 0x9c0(%rsp), %r12
jge 0x21690
movsd (%r15,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x2167d
testl %edx, %edx
je 0x216cd
movq 0x100(%rsp), %rdx
cmpq $0x0, 0x8(%rdx)
je 0x217d4
jle 0x2b765
movq (%rdx), %rax
leaq 0x150(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x110(%rsp), %rsi
callq 0x31066
jmp 0x217d8
movq 0x8(%r12), %r14
testq %r14, %r14
js 0x2b74b
movq 0x10(%rsp), %rax
movsd (%rax), %xmm2
leaq 0x68(%rbx), %r15
movq (%r12), %r12
cmpq %r14, 0x70(%rbx)
je 0x2171b
movl $0x1, %ecx
movq %r15, %rdi
movq %r14, %rsi
movq %r14, %rdx
movapd %xmm2, 0x10(%rsp)
callq 0x1863a
movapd 0x10(%rsp), %xmm2
cmpq %r14, 0x70(%rbx)
jne 0x2b7fe
movq (%r15), %rax
movabsq $0x7ffffffffffffffe, %rcx # imm = 0x7FFFFFFFFFFFFFFE
andq %r14, %rcx
cmpq $0x2, %r14
jb 0x21753
movapd %xmm2, %xmm0
unpcklpd %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0]
xorl %edx, %edx
movapd (%r12,%rdx,8), %xmm1
addpd %xmm0, %xmm1
movapd %xmm1, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jb 0x2173b
cmpq %r14, %rcx
jge 0x2176f
movsd (%r12,%rcx,8), %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x21758
cmpq $0x0, 0x70(%rbx)
je 0x2b40f
jle 0x2b77c
movq 0x68(%rbx), %r14
movsd (%r14), %xmm0
callq 0x63c0
cmpq $0x2, 0x70(%rbx)
jl 0x2b413
movl $0x1, %r15d
movsd %xmm0, 0x10(%rsp)
movsd (%r14,%r15,8), %xmm0
callq 0x63c0
movsd 0x10(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
incq %r15
cmpq 0x70(%rbx), %r15
jl 0x2179f
jmp 0x2b413
xorpd %xmm0, %xmm0
movq 0x8(%r12), %r14
testq %r14, %r14
js 0x2b74b
movq 0x70(%rsp), %rax
cmpq $0x0, 0x8(%rax)
movapd %xmm0, 0x20(%rsp)
je 0x2182a
jle 0x2b765
movq 0x70(%rsp), %rdx
movq (%rdx), %rax
leaq 0x150(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x110(%rsp), %rsi
callq 0x31066
movapd %xmm0, %xmm5
movapd 0x20(%rsp), %xmm0
jmp 0x2182e
xorpd %xmm5, %xmm5
movq 0x10(%rsp), %rax
movsd (%rax), %xmm6
leaq 0x68(%rbx), %r15
movq (%r12), %r12
cmpq %r14, 0x70(%rbx)
je 0x21880
movl $0x1, %ecx
movq %r15, %rdi
movq %r14, %rsi
movq %r14, %rdx
movapd %xmm5, 0x10(%rsp)
movapd %xmm6, 0x50(%rsp)
callq 0x1863a
movapd 0x50(%rsp), %xmm6
movapd 0x10(%rsp), %xmm5
movapd 0x20(%rsp), %xmm0
cmpq %r14, 0x70(%rbx)
jne 0x2b7e4
movq (%r15), %rax
movabsq $0x7ffffffffffffffe, %rcx # imm = 0x7FFFFFFFFFFFFFFE
andq %r14, %rcx
cmpq $0x2, %r14
jb 0x218d0
movapd %xmm0, %xmm4
unpcklpd %xmm0, %xmm4            # xmm4 = xmm4[0],xmm0[0]
movapd %xmm5, %xmm1
unpcklpd %xmm5, %xmm1            # xmm1 = xmm1[0],xmm5[0]
movapd %xmm6, %xmm2
unpcklpd %xmm6, %xmm2            # xmm2 = xmm2[0],xmm6[0]
xorl %edx, %edx
movapd (%r12,%rdx,8), %xmm3
addpd %xmm4, %xmm3
addpd %xmm1, %xmm3
addpd %xmm2, %xmm3
movapd %xmm3, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jb 0x218b0
cmpq %r14, %rcx
jge 0x218f4
movsd (%r12,%rcx,8), %xmm1
addsd %xmm0, %xmm1
addsd %xmm5, %xmm1
addsd %xmm6, %xmm1
movsd %xmm1, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x218d5
testq %r13, %r13
je 0x2195f
movq 0x70(%rbx), %rax
movq 0x9a0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jne 0x2b7c5
movq (%rcx), %rcx
movq (%r15), %rdx
movq %rax, %rsi
shrq $0x3f, %rsi
addq %rax, %rsi
andq $-0x2, %rsi
cmpq $0x2, %rax
jl 0x21943
xorl %edi, %edi
movapd (%rcx,%rdi,8), %xmm0
addpd (%rdx,%rdi,8), %xmm0
movapd %xmm0, (%rdx,%rdi,8)
addq $0x2, %rdi
cmpq %rsi, %rdi
jl 0x2192b
cmpq %rax, %rsi
jge 0x2195f
movsd (%rcx,%rsi,8), %xmm0
addsd (%rdx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x21948
cmpq $0x0, 0x70(%rbx)
jle 0x2b608
movq 0x9b8(%rsp), %rcx
cmpq $0x0, 0x8(%rcx)
jle 0x2b44d
movq (%r15), %rax
movsd (%rax), %xmm0
movsd 0x1b6a4(%rip), %xmm1    # 0x3d030
divsd %xmm0, %xmm1
movq (%rcx), %rax
movsd (%rax), %xmm2
movsd %xmm2, 0x38(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x219da
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
movq 0x60(%rsp), %rdx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2b42e
cmpq $0x0, 0x60(%rbx)
jle 0x2b42e
movsd %xmm1, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x219b9
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x78(%rsp)
jle 0x21ab1
movslq 0x60(%rsp), %r14
movq 0x78(%rsp), %r15
andl $0x7fffffff, %r15d      # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movsd %xmm1, 0x20(%rsp)
movq 0x998(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r12,8), %xmm0
mulsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
callq 0x6790
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
cmpq %r14, 0x58(%rbx)
jle 0x2b42e
cmpq $0x0, 0x60(%rbx)
jle 0x2b42e
mulsd 0x20(%rsp), %xmm0
movq 0x50(%rbx), %rax
movsd %xmm0, (%rax,%r14,8)
movsd 0x50(%rsp), %xmm0
callq 0x60b0
leaq 0x1(%r14), %rax
cmpq %rax, 0x58(%rbx)
jle 0x2b42e
cmpq $0x0, 0x60(%rbx)
jle 0x2b42e
movsd 0x20(%rsp), %xmm1
mulsd %xmm1, %xmm0
movq 0xa8(%rsp), %rax
movq (%rax), %rax
movsd %xmm0, 0x8(%rax,%r14,8)
incq %r12
addq $0x2, %r14
cmpq %r12, %r15
jne 0x21a05
cmpl $0x0, 0x80(%rsp)
movq 0x998(%rsp), %r14
movq 0x8(%rsp), %r15
jle 0x21b5b
movq 0x9b0(%rsp), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rcx
movslq 0x98(%rsp), %rdx
movq 0x80(%rsp), %rsi
andl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
leaq (,%rdx,8), %rdi
addq 0x50(%rbx), %rdi
xorl %r8d, %r8d
cmpq %r8, %rcx
jle 0x2b4cb
movq 0x9b0(%rsp), %r9
cmpq $0x0, 0x10(%r9)
jle 0x2b4cb
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
leaq (%rdx,%r8), %r9
cmpq %r9, 0x58(%rbx)
jle 0x2b42e
cmpq $0x0, 0x60(%rbx)
jle 0x2b42e
movsd (%rax,%r8,8), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rdi,%r8,8)
incq %r8
cmpq %r8, %rsi
jne 0x21b00
leal -0x1(%r15), %eax
cmpl $0xf, %eax
ja 0x2a09d
leaq 0x20cf1(%rip), %rcx     # 0x42860
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x2, 0xf0(%rsp)
movq 0x80(%rsp), %r15
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rbp
movslq 0x98(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, 0xf0(%rsp)
movq %rcx, %r13
andq %rax, %r13
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq %r15, %rcx
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
leaq 0x8(,%rbp,8), %rax
movq %rax, 0x50(%rsp)
movq %rdx, 0xd0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r12d
movl $0x8, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x20(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0xb0(%rsp)
movq %r13, 0xc0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r12,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r12,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x21d41
xorl %r14d, %r14d
movq 0x108(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x1badc(%rip), %xmm0    # 0x3d760
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2b42e
cmpq %r12, 0x48(%rbx)
jl 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x100(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x20(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
imulq 0x38(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r13
jne 0x21c61
cmpl $0x0, 0x78(%rsp)
jle 0x21f59
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x70(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %r13, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r14,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r14,4), %xmm0
movsd %xmm0, 0x88(%rsp)
movq (%rcx), %rax
movsd (%rax,%r14,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
callq 0x6790
movsd %xmm0, 0x90(%rsp)
movsd 0x48(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x48(%rsp)
movq 0x990(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r14,4), %xmm0
xorpd 0x1b953(%rip), %xmm0    # 0x3d760
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
leaq (%r14,%rbp), %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r12, 0x48(%rbx)
jl 0x2b42e
movq 0x20(%rsp), %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq 0x50(%rsp), %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r14,8)
leaq (%r14,%rbp), %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x90(%rsp), %xmm3
movsd 0x68(%rsp), %xmm4
movsd 0x88(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r14,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x48(%rsp), %xmm2
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x20(%rsp), %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq 0x50(%rsp), %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r14,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r14,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
movq 0x38(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq 0x50(%rsp), %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r14,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r14,8)
incq %r13
addq $0x2, %r14
cmpq %r13, 0xd8(%rsp)
jne 0x21d52
testl %r15d, %r15d
jle 0x220c8
movq 0x28(%rbx), %r13
movq 0x40(%rbx), %r8
movq 0x9a8(%rsp), %rdi
movq 0x8(%rdi), %r14
movq 0x9b0(%rsp), %rsi
movq 0x8(%rsi), %r15
movq 0x58(%rbx), %rsi
movq 0x38(%rbx), %r9
movq 0xb8(%rsp), %rax
addq %rax, %r9
movq %r8, 0x8(%rsp)
movq 0x20(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %rax, %r10
movq %r13, %rcx
movq %r13, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %rax, %r11
movq %rsi, %rdx
movq %rsi, %r10
movq 0x38(%rsp), %rax
imulq %rax, %r10
addq %r11, %r10
movq %r14, %rsi
movq %r14, %r11
imulq %rax, %r11
addq (%rdi), %r11
movq %r15, %rdi
movq %r15, %r14
imulq %rax, %r14
movq 0x9b0(%rsp), %rax
addq (%rax), %r14
xorl %r13d, %r13d
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xd0(%rsp), %rax
leaq (%rax,%r13), %r15
cmpq %r15, 0x8(%rsp)
jle 0x2b42e
cmpq %r12, 0x48(%rbx)
jl 0x2b42e
movq %rbp, %rax
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r8,%r13,8)
cmpq %r13, %rsi
jle 0x2b4cb
movq 0x9a8(%rsp), %rbp
cmpq %r12, 0x10(%rbp)
jle 0x2b4cb
cmpq %r15, %rcx
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%r13,8), %xmm0
movsd %xmm0, (%r9,%r13,8)
cmpq %r13, %rdi
jle 0x2b4cb
movq 0x9b0(%rsp), %rbp
cmpq %r12, 0x10(%rbp)
jle 0x2b4cb
cmpq %r15, %rdx
movq 0x80(%rsp), %r15
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
movq %rax, %rbp
movsd (%r14,%r13,8), %xmm0
movsd %xmm0, (%r10,%r13,8)
incq %r13
cmpq %r13, 0xc8(%rsp)
jne 0x21ff8
movq 0x40(%rbx), %rax
testq %rax, %rax
jle 0x2b42e
cmpq %r12, 0x48(%rbx)
jl 0x2b42e
movq 0x58(%rbx), %rsi
testq %rsi, %rsi
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jl 0x2b42e
cmpq %r12, 0x70(%rbx)
movq 0xc0(%rsp), %r13
jle 0x2b608
movq 0x28(%rbx), %rdx
testq %rdx, %rdx
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
movq 0x58(%rbx), %rcx
testq %rcx, %rcx
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
leaq -0x1(%r12), %rdi
movq 0x38(%rbx), %r8
imulq %rdi, %rax
movq 0x50(%rbx), %r9
imulq %rdi, %rsi
movsd (%r8,%rax,8), %xmm0
movsd (%r9,%rsi,8), %xmm1
movapd 0x10(%rsp), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
movsd 0xb0(%rsp), %xmm4
addsd %xmm2, %xmm4
mulsd %xmm0, %xmm4
mulsd %xmm0, %xmm4
movq 0x68(%rbx), %rax
movsd (%rax,%r12,8), %xmm3
movq 0x50(%rbx), %rsi
imulq %r12, %rcx
movq 0x40(%rsp), %r8
movq (%r8), %r8
imulq %rdi, %rdx
movsd (%r8,%rdx,8), %xmm0
movsd (%rsi,%rcx,8), %xmm1
movapd %xmm0, %xmm2
movsd %xmm4, 0xb0(%rsp)
mulsd %xmm4, %xmm2
mulsd %xmm2, %xmm0
subsd %xmm0, %xmm3
subsd %xmm2, %xmm1
movsd %xmm1, (%rsi,%rcx,8)
xorpd %xmm1, %xmm1
ucomisd %xmm3, %xmm1
ja 0x2b684
movapd %xmm3, %xmm0
movsd %xmm3, (%rax,%r12,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r12, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movapd %xmm0, 0x10(%rsp)
movq %rcx, %rdx
imulq %r12, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x22238
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x22267
movq %rcx, %rsi
imulq 0x38(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x22251
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x222b1
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x38(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2229a
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x222de
movq %rcx, %rdx
imulq 0x38(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x222c8
incq %r12
addq $0x8, 0x20(%rsp)
addq $0x8, 0x38(%rsp)
cmpq 0xf0(%rsp), %r12
jne 0x21c22
jmp 0x2b3b5
leaq 0x150(%rsp), %rax
testb $0x8, %al
jne 0x2aa4b
leaq 0x850(%rsp), %r14
movl $0xe0, %eax
xorl %ecx, %ecx
jmp 0x2aa68
leaq 0x138(%rsp), %rax
movq $0x0, (%rax)
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rcx
movq %rdi, (%rcx)
leaq 0x110(%rsp), %r14
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
leaq 0xef(%rsp), %rax
movq %rax, 0x10(%r14)
movq %rdi, 0x18(%r14)
movl $0x150, %edx            # imm = 0x150
xorl %esi, %esi
callq 0x6220
movq %r14, %rdi
movq 0x998(%rsp), %r14
callq 0x315ec
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq %rdx, 0x38(%rsp)
leaq (,%rdx,8), %r13
movq %rsi, 0xc8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r12d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
movq $0x0, 0x40(%rsp)
movq %r13, 0x88(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r12,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r12,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x22548
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x1b2da(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r12, 0x48(%rbx)
jl 0x2b42e
imulq 0x40(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x40(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
jne 0x2246a
cmpl $0x0, 0x78(%rsp)
jle 0x22771
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x70(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
cmpq %r15, 0x8(%r14)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x1b15c(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rsi
cmpq %rax, %rsi
jle 0x2b42e
cmpq %r12, 0x48(%rbx)
jl 0x2b42e
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x38(%rbx), %rcx
addq %rdx, %rcx
addq %r13, %rcx
movsd %xmm0, (%rcx,%rbp,8)
movq 0x38(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
cmpq %rcx, %rsi
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jle 0x2b42e
cmpq %r12, 0x48(%rbx)
jl 0x2b42e
addq 0x38(%rbx), %rdx
addq %r13, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rsi
cmpq %rax, %rsi
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x20(%rbx), %rdi
addq %rdx, %rdi
addq %r13, %rdi
movsd %xmm1, (%rdi,%rbp,8)
cmpq %rcx, %rsi
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
addq 0x20(%rbx), %rdx
addq %r13, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rax
imulq %rdx, %rax
movq 0x50(%rbx), %rsi
addq %rax, %rsi
addq %r13, %rsi
movsd %xmm3, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
addq %r13, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r15
addq $0x2, %rbp
cmpq %r15, 0xd0(%rsp)
jne 0x22558
movq 0x50(%rbx), %r13
movq 0x58(%rbx), %rax
cmpl $0x0, 0x80(%rsp)
jle 0x228c9
movq 0x28(%rbx), %rcx
movq 0x9a8(%rsp), %rsi
movq 0x8(%rsi), %rdx
movq 0x9b0(%rsp), %rbp
movq 0x8(%rbp), %rdi
movq %rdx, %r8
movq 0x20(%rsp), %r10
imulq %r10, %r8
addq (%rsi), %r8
movq %rdi, %r9
imulq %r10, %r9
addq (%rbp), %r9
movq 0x40(%rbx), %r10
movq 0x38(%rbx), %rsi
movq 0xb8(%rsp), %r14
addq %r14, %rsi
movq %r10, %r11
movq 0x40(%rsp), %rbp
imulq %rbp, %r11
addq %rsi, %r11
movq 0x20(%rbx), %rsi
addq %r14, %rsi
movq %rcx, %r15
imulq %rbp, %r15
addq %rsi, %r15
addq %r14, %r13
movq %rax, %rsi
imulq 0x20(%rsp), %rsi
addq %r13, %rsi
xorl %r14d, %r14d
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xc8(%rsp), %r13
addq %r14, %r13
cmpq %r13, %r10
jle 0x2b42e
cmpq %r12, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r11,%r14,8)
cmpq %r14, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %rbp
cmpq %r12, 0x10(%rbp)
jle 0x2b4cb
cmpq %r13, %rcx
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
movsd (%r8,%r14,8), %xmm0
movsd %xmm0, (%r15,%r14,8)
cmpq %r14, %rdi
jle 0x2b4cb
movq 0x9b0(%rsp), %rbp
cmpq %r12, 0x10(%rbp)
jle 0x2b4cb
cmpq %r13, %rax
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
movsd (%r9,%r14,8), %xmm0
movsd %xmm0, (%rsi,%r14,8)
incq %r14
cmpq %r14, 0xb0(%rsp)
jne 0x22802
movq 0x50(%rbx), %r13
movq 0x58(%rbx), %rax
leaq -0x1(%r12), %r10
movq 0x38(%rbx), %rcx
movq 0x40(%rbx), %rdi
movq 0x48(%rbx), %r8
movq %rdi, %rdx
imulq %r10, %rdx
leaq (%rcx,%rdx,8), %r9
movq 0x60(%rbx), %rdx
movq %rax, %rsi
movq %r10, 0x50(%rsp)
imulq %r10, %rsi
leaq (,%rsi,8), %r10
addq %r13, %r10
testq %rdi, %rdi
movl $0x0, %r11d
cmovgq %rdi, %r11
movq %rdi, %r15
movq 0x40(%rsp), %rsi
imulq %rsi, %r15
addq %rcx, %r15
movq %rax, %rbp
imulq %rsi, %rbp
movq %r13, 0x8(%rsp)
addq %r13, %rbp
movl $0x1, %esi
leaq 0x150(%rsp), %r13
xorl %r14d, %r14d
cmpq %r14, %rdi
jle 0x2b42e
cmpq %r12, %r8
jl 0x2b42e
cmpq %r14, %rax
jle 0x2b42e
cmpq %r12, %rdx
jl 0x2b42e
movsd (%r9,%r14,8), %xmm0
movsd (%r10,%r14,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %ecx, %ecx
cmpq %rcx, %r11
je 0x2b42e
cmpq %rcx, %rax
jle 0x2b42e
movsd (%rbp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r13,%rcx,8), %xmm2
mulsd (%r15,%rcx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r13,%rcx,8)
incq %rcx
cmpq %rcx, %rsi
jne 0x22973
incq %r14
incq %rsi
addq $0x60, %r13
cmpq $0xc, %r14
jne 0x2293b
cmpq %r12, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movsd (%rcx,%r12,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x28(%rbx), %r8
movq 0x50(%rsp), %r10
imulq %r8, %r10
shlq $0x3, %r10
addq 0x20(%rbx), %r10
movq 0x30(%rbx), %r9
movq %rax, %rcx
imulq %r12, %rcx
movq 0x8(%rsp), %rsi
leaq (%rsi,%rcx,8), %rsi
movq %r8, %rcx
imulq 0x40(%rsp), %rcx
movq %rcx, 0x50(%rsp)
leaq 0x150(%rsp), %r11
xorl %r15d, %r15d
cmpq %r15, %r8
jle 0x2b42e
cmpq %r12, %r9
jl 0x2b42e
cmpq %r15, %rax
jle 0x2b42e
cmpq %r12, %rdx
jle 0x2b42e
movsd (%r10,%r15,8), %xmm1
movsd (%rsi,%r15,8), %xmm0
testq %r15, %r15
je 0x22af9
movq 0x58(%rbx), %r14
movapd %xmm1, %xmm2
xorpd 0x1acf4(%rip), %xmm2    # 0x3d760
movq 0x20(%rbx), %r13
addq 0x50(%rsp), %r13
movq 0x20(%rsp), %rbp
imulq %r14, %rbp
addq 0x50(%rbx), %rbp
xorl %edi, %edi
cmpq %rdi, %r8
jle 0x2b42e
cmpq %r12, 0x30(%rbx)
jl 0x2b42e
cmpq $0xc, %r15
jae 0x2b4ea
cmpq %rdi, %r14
jle 0x2b42e
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
movsd (%r11,%rdi,8), %xmm3
movsd (%r13,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%rbp,%rdi,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%rbp,%rdi,8)
incq %rdi
cmpq %rdi, %r15
jne 0x22a84
cmpq %r12, 0x60(%rbx)
jle 0x2b42e
leaq (%r15,%r15,2), %rcx
shlq $0x5, %rcx
addq %rsp, %rcx
addq $0x150, %rcx            # imm = 0x150
movsd (%rcx,%r15,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%rsi,%r15,8)
incq %r15
addq $0x60, %r11
cmpq $0xc, %r15
movq 0x108(%rsp), %rbp
movq 0x998(%rsp), %r14
movq 0x88(%rsp), %r13
jne 0x22a23
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movq 0x48(%rsp), %rax
movsd %xmm0, (%rax,%r12,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r12, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r12, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x22bda
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x22c09
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x22bf3
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x22c53
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x22c3c
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x22c80
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x22c6a
incq %r12
addq $0x8, 0x40(%rsp)
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r12
jne 0x2242b
jmp 0x2b3b5
leaq 0x150(%rsp), %rdi
movl $0xc8, %edx
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq %rdx, 0x38(%rsp)
leaq 0x8(,%rdx,8), %r14
movq %rsi, 0xd0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
movq %r14, 0xb0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x22e73
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x1a9ab(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq %r12, %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq %r12, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xe0(%rsp)
jne 0x22d99
cmpl $0x0, 0x78(%rsp)
jle 0x23082
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x1a825(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq %r12, %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x38(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq %r12, %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xd8(%rsp)
jne 0x22e83
movq %r12, 0x50(%rsp)
cmpl $0x0, 0x80(%rsp)
jle 0x231dc
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9b0(%rsp), %r14
movq 0x8(%r14), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xb8(%rsp), %r12
addq %r12, %r9
movq %rcx, %r8
movq 0x50(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r12, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r12, %r11
movq %rdi, %r10
movq 0x20(%rsp), %r12
imulq %r12, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r12, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r12, %r15
addq (%r14), %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xd0(%rsp), %r14
leaq (%r14,%rbp), %r12
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0xc8(%rsp)
movq 0xb0(%rsp), %r14
jne 0x23114
cmpq %r13, 0x48(%rbx)
movq 0x50(%rsp), %r15
jl 0x2b42e
leaq -0x1(%r13), %rdx
movq 0x38(%rbx), %r10
movq 0x40(%rbx), %rax
movq %rax, %rcx
imulq %rdx, %rcx
leaq (%r10,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r11
movq %rsi, %r8
imulq %rdx, %r8
leaq (%r11,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
imulq %r15, %rax
addq %r10, %rax
movq %rsi, %r10
imulq %r15, %r10
addq %r11, %r10
movl $0x1, %r11d
leaq 0x150(%rsp), %r15
xorl %ebp, %ebp
cmpq %r9, %rbp
je 0x2b42e
cmpq %rbp, %rsi
jle 0x2b42e
cmpq %r13, %rdi
jl 0x2b42e
cmpq $0x5, %rbp
je 0x2b5a0
movsd (%rcx,%rbp,8), %xmm0
movsd (%r8,%rbp,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
movsd (%r10,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%rax,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %r11
jne 0x23280
incq %rbp
incq %r11
addq $0x28, %r15
cmpq $0x5, %rbp
movq 0x50(%rsp), %r12
jne 0x23247
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r13, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq %r12, %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x20(%rsp), %r9
addq %r10, %r9
leaq 0x150(%rsp), %r10
xorl %r11d, %r11d
movq 0x108(%rsp), %rbp
cmpq %r11, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq %r11, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x233b2
cmpq $0x4, %r11
ja 0x2b5a0
movapd %xmm1, %xmm2
xorpd 0x1a3f1(%rip), %xmm2    # 0x3d760
xorl %r15d, %r15d
movapd 0x10(%rsp), %xmm5
movsd (%r10,%r15,8), %xmm3
movsd (%r8,%r15,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r15,8), %xmm3
subsd %xmm4, %xmm5
movsd %xmm3, (%r9,%r15,8)
incq %r15
cmpq %r15, %r11
jne 0x23378
jmp 0x233b8
movapd 0x10(%rsp), %xmm5
leaq (%r11,%r11,4), %r15
leaq (%rsp,%r15,8), %r15
addq $0x150, %r15            # imm = 0x150
movsd (%r15,%r11,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm2, %xmm1
subsd %xmm1, %xmm5
movapd %xmm5, 0x10(%rsp)
subsd %xmm2, %xmm0
movsd %xmm0, (%rdi,%r11,8)
incq %r11
addq $0x28, %r10
cmpq $0x5, %r11
jne 0x23322
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x23469
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x23498
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x23482
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x234e2
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x234cb
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2350f
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x234f9
incq %r13
addq $0x8, %r12
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x22d5a
jmp 0x2b3b5
leaq 0x138(%rsp), %rax
movq $0x0, (%rax)
leaq 0x150(%rsp), %rdx
leaq 0x130(%rsp), %rcx
movq %rdx, (%rcx)
leaq 0x110(%rsp), %r14
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
leaq 0xef(%rsp), %rax
movq %rax, 0x10(%r14)
movq %rdx, 0x18(%r14)
xorpd %xmm0, %xmm0
movapd %xmm0, (%rdx)
movapd %xmm0, 0x10(%rdx)
movapd %xmm0, 0x20(%rdx)
movapd %xmm0, 0x30(%rdx)
movapd %xmm0, 0x40(%rdx)
movapd %xmm0, 0x50(%rdx)
movapd %xmm0, 0x60(%rdx)
movapd %xmm0, 0x70(%rdx)
movq %r14, %rdi
callq 0x31abc
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq 0x998(%rsp), %r14
movq (%rax), %rax
movsd (%rcx), %xmm0
movsd %xmm0, 0x540(%rax)
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq %rdx, 0x38(%rsp)
leaq (,%rdx,8), %r12
movq %rsi, 0xc8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
movq $0x0, 0x40(%rsp)
movq %r12, 0x88(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x23788
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x1a09a(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq 0x40(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x40(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
jne 0x236aa
cmpl $0x0, 0x78(%rsp)
jle 0x239b1
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x70(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
cmpq %r15, 0x8(%r14)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x19f1c(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rsi
cmpq %rax, %rsi
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x38(%rbx), %rcx
addq %rdx, %rcx
addq %r12, %rcx
movsd %xmm0, (%rcx,%rbp,8)
movq 0x38(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
cmpq %rcx, %rsi
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
addq 0x38(%rbx), %rdx
addq %r12, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rsi
cmpq %rax, %rsi
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x20(%rbx), %rdi
addq %rdx, %rdi
addq %r12, %rdi
movsd %xmm1, (%rdi,%rbp,8)
cmpq %rcx, %rsi
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
addq 0x20(%rbx), %rdx
addq %r12, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rax
imulq %rdx, %rax
movq 0x50(%rbx), %rsi
addq %rax, %rsi
addq %r12, %rsi
movsd %xmm3, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
addq %r12, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r15
addq $0x2, %rbp
cmpq %r15, 0xd0(%rsp)
jne 0x23798
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %rax
cmpl $0x0, 0x80(%rsp)
jle 0x23b09
movq 0x28(%rbx), %rcx
movq 0x9a8(%rsp), %rsi
movq 0x8(%rsi), %rdx
movq 0x9b0(%rsp), %rbp
movq 0x8(%rbp), %rdi
movq %rdx, %r8
movq 0x20(%rsp), %r10
imulq %r10, %r8
addq (%rsi), %r8
movq %rdi, %r9
imulq %r10, %r9
addq (%rbp), %r9
movq 0x40(%rbx), %r10
movq 0x38(%rbx), %rsi
movq 0xb8(%rsp), %r14
addq %r14, %rsi
movq %r10, %r11
movq 0x40(%rsp), %rbp
imulq %rbp, %r11
addq %rsi, %r11
movq 0x20(%rbx), %rsi
addq %r14, %rsi
movq %rcx, %r15
imulq %rbp, %r15
addq %rsi, %r15
addq %r14, %r12
movq %rax, %rsi
imulq 0x20(%rsp), %rsi
addq %r12, %rsi
xorl %r14d, %r14d
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xc8(%rsp), %r12
addq %r14, %r12
cmpq %r12, %r10
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r11,%r14,8)
cmpq %r14, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2b4cb
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r8,%r14,8), %xmm0
movsd %xmm0, (%r15,%r14,8)
cmpq %r14, %rdi
jle 0x2b4cb
movq 0x9b0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r9,%r14,8), %xmm0
movsd %xmm0, (%rsi,%r14,8)
incq %r14
cmpq %r14, 0xb0(%rsp)
jne 0x23a42
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %rax
leaq -0x1(%r13), %r10
movq 0x38(%rbx), %rcx
movq 0x40(%rbx), %rdi
movq 0x48(%rbx), %r8
movq %rdi, %rdx
imulq %r10, %rdx
leaq (%rcx,%rdx,8), %r9
movq 0x60(%rbx), %rdx
movq %rax, %rsi
movq %r10, 0x50(%rsp)
imulq %r10, %rsi
leaq (%r12,%rsi,8), %r10
testq %rdi, %rdi
movl $0x0, %r11d
cmovgq %rdi, %r11
movq %rdi, %r15
movq 0x40(%rsp), %rsi
imulq %rsi, %r15
addq %rcx, %r15
movq %rax, %rbp
imulq %rsi, %rbp
movq %r12, 0x8(%rsp)
addq %r12, %rbp
movl $0x1, %esi
leaq 0x150(%rsp), %r14
xorl %r12d, %r12d
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, %r8
jl 0x2b42e
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, %rdx
jl 0x2b42e
movsd (%r9,%r12,8), %xmm0
movsd (%r10,%r12,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %ecx, %ecx
cmpq %rcx, %r11
je 0x2b42e
cmpq %rcx, %rax
jle 0x2b42e
movsd (%rbp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r14,%rcx,8), %xmm2
mulsd (%r15,%rcx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r14,%rcx,8)
incq %rcx
cmpq %rcx, %rsi
jne 0x23bab
incq %r12
incq %rsi
addq $0x68, %r14
cmpq $0xd, %r12
jne 0x23b73
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movsd (%rcx,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x28(%rbx), %r8
movq 0x50(%rsp), %r10
imulq %r8, %r10
shlq $0x3, %r10
addq 0x20(%rbx), %r10
movq 0x30(%rbx), %r9
movq %rax, %rcx
imulq %r13, %rcx
movq 0x8(%rsp), %rsi
leaq (%rsi,%rcx,8), %rsi
movq %r8, %rcx
imulq 0x40(%rsp), %rcx
movq %rcx, 0x50(%rsp)
leaq 0x150(%rsp), %r11
xorl %r15d, %r15d
cmpq %r15, %r8
jle 0x2b42e
cmpq %r13, %r9
jl 0x2b42e
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, %rdx
jle 0x2b42e
movsd (%r10,%r15,8), %xmm1
movsd (%rsi,%r15,8), %xmm0
testq %r15, %r15
je 0x23d2e
movq 0x58(%rbx), %r14
movapd %xmm1, %xmm2
xorpd 0x19abe(%rip), %xmm2    # 0x3d760
movq 0x20(%rbx), %r12
addq 0x50(%rsp), %r12
movq 0x20(%rsp), %rbp
imulq %r14, %rbp
addq 0x50(%rbx), %rbp
xorl %edi, %edi
cmpq %rdi, %r8
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq $0xd, %r15
jae 0x2b51e
cmpq %rdi, %r14
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r11,%rdi,8), %xmm3
movsd (%r12,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%rbp,%rdi,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%rbp,%rdi,8)
incq %rdi
cmpq %rdi, %r15
jne 0x23cba
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq $0x68, %r15, %rcx
addq %rsp, %rcx
addq $0x150, %rcx            # imm = 0x150
movsd (%rcx,%r15,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%rsi,%r15,8)
incq %r15
addq $0x68, %r11
cmpq $0xd, %r15
movq 0x108(%rsp), %rbp
movq 0x998(%rsp), %r14
movq 0x88(%rsp), %r12
jne 0x23c59
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movq 0x48(%rsp), %rax
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x23e0b
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x23e3a
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x23e24
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x23e84
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x23e6d
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x23eb1
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x23e9b
incq %r13
addq $0x8, 0x40(%rsp)
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x2366b
jmp 0x2b3b5
leaq 0x150(%rsp), %rdi
movl $0x320, %edx            # imm = 0x320
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xb8(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq %rdx, 0x38(%rsp)
leaq (,%rdx,8), %r15
movq %rsi, 0xb0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xf0(%rsp)
movl $0x1, %r14d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
xorl %r13d, %r13d
movq %r15, 0xe0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
movsd %xmm0, 0xd8(%rsp)
subsd -0x8(%rax,%r14,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x240a4
xorl %r12d, %r12d
cmpq %r12, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r12,8), %xmm0
xorpd 0x1977a(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r12, %rax
jle 0x2b42e
cmpq %r14, 0x48(%rbx)
jl 0x2b42e
imulq %r13, %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r12,8)
movq 0x100(%rsp), %rcx
cmpq %r12, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r12, %rax
jle 0x2b42e
cmpq %r14, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq %r13, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r12,8), %xmm0
movsd %xmm0, (%rax,%r12,8)
movq 0x58(%rbx), %rax
cmpq %r12, %rax
jle 0x2b42e
cmpq %r14, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r12,8)
incq %r12
cmpq %r12, 0xd0(%rsp)
jne 0x23fca
cmpl $0x0, 0x78(%rsp)
jle 0x242ba
xorl %ebp, %ebp
xorl %r12d, %r12d
movq 0x70(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %r12, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%rcx), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xd8(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x195f8(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r14, 0x48(%rbx)
jl 0x2b42e
movq %r13, %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r15, %rsi
addq %rcx, %rsi
movsd %xmm0, (%rsi,%rbp,8)
movq 0x38(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, 0x8(%rsi,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r14, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq %r13, %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r15, %rsi
addq %rdi, %rsi
movsd %xmm1, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, 0x8(%rsi,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r14, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rax
imulq %rdx, %rax
movq 0x50(%rbx), %rsi
addq %rax, %rsi
addq %r15, %rsi
movsd %xmm3, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jbe 0x2b42e
cmpq %r14, 0x60(%rbx)
jle 0x2b42e
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
addq %r15, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r12
addq $0x2, %rbp
cmpq %r12, 0xc8(%rsp)
jne 0x240b4
movq 0x50(%rbx), %r15
movq 0x58(%rbx), %rax
cmpl $0x0, 0x80(%rsp)
movq %r13, 0x88(%rsp)
jle 0x24425
movq 0x28(%rbx), %rcx
movq 0x9a8(%rsp), %rsi
movq 0x8(%rsi), %rdx
movq 0x9b0(%rsp), %r10
movq 0x8(%r10), %rdi
movq %rdx, %r8
movq %r13, %r12
movq 0x20(%rsp), %rbp
imulq %rbp, %r8
addq (%rsi), %r8
movq %rdi, %r9
imulq %rbp, %r9
addq (%r10), %r9
movq 0x40(%rbx), %r10
movq 0x38(%rbx), %rsi
movq %r15, %r13
movq 0xf0(%rsp), %r15
addq %r15, %rsi
movq %r10, %r11
imulq %r12, %r11
addq %rsi, %r11
movq 0x20(%rbx), %rsi
addq %r15, %rsi
movq %rcx, %r12
imulq 0x88(%rsp), %r12
addq %rsi, %r12
addq %r15, %r13
movq %rax, %rsi
imulq %rbp, %rsi
addq %r13, %rsi
xorl %r15d, %r15d
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xb0(%rsp), %r13
addq %r15, %r13
cmpq %r13, %r10
jle 0x2b42e
cmpq %r14, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r11,%r15,8)
cmpq %r15, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %rbp
cmpq %r14, 0x10(%rbp)
jle 0x2b4cb
cmpq %r13, %rcx
jle 0x2b42e
cmpq %r14, 0x30(%rbx)
jl 0x2b42e
movsd (%r8,%r15,8), %xmm0
movsd %xmm0, (%r12,%r15,8)
cmpq %r15, %rdi
jle 0x2b4cb
movq 0x9b0(%rsp), %rbp
cmpq %r14, 0x10(%rbp)
jle 0x2b4cb
cmpq %r13, %rax
jle 0x2b42e
cmpq %r14, 0x60(%rbx)
jle 0x2b42e
movsd (%r9,%r15,8), %xmm0
movsd %xmm0, (%rsi,%r15,8)
incq %r15
cmpq %r15, 0xc0(%rsp)
jne 0x24356
movq 0x50(%rbx), %r15
movq 0x58(%rbx), %rax
movq 0x88(%rsp), %r13
leaq -0x1(%r14), %r10
movq 0x38(%rbx), %rcx
movq 0x40(%rbx), %rdi
movq 0x48(%rbx), %r8
movq %rdi, %rdx
imulq %r10, %rdx
leaq (%rcx,%rdx,8), %r9
movq 0x60(%rbx), %rdx
movq %rax, %rsi
movq %r10, 0x50(%rsp)
imulq %r10, %rsi
leaq (%r15,%rsi,8), %r10
testq %rdi, %rdi
movl $0x0, %r11d
cmovgq %rdi, %r11
movq %rdi, %r12
imulq %r13, %r12
addq %rcx, %r12
movq %rax, %rbp
imulq %r13, %rbp
movq %r15, 0x8(%rsp)
addq %r15, %rbp
movl $0x1, %esi
leaq 0x150(%rsp), %r13
xorl %r15d, %r15d
cmpq %r15, %rdi
jle 0x2b42e
cmpq %r14, %r8
jl 0x2b42e
cmpq %r15, %rax
jle 0x2b42e
cmpq %r14, %rdx
jl 0x2b42e
movsd (%r9,%r15,8), %xmm0
movsd (%r10,%r15,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %ecx, %ecx
cmpq %rcx, %r11
je 0x2b42e
cmpq %rcx, %rax
jle 0x2b42e
movsd (%rbp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r13,%rcx,8), %xmm2
mulsd (%r12,%rcx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r13,%rcx,8)
incq %rcx
cmpq %rcx, %rsi
jne 0x244c2
incq %r15
incq %rsi
addq $0x50, %r13
cmpq $0xa, %r15
jne 0x2448a
cmpq %r14, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movsd (%rcx,%r14,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x28(%rbx), %r8
movq 0x50(%rsp), %r10
imulq %r8, %r10
shlq $0x3, %r10
addq 0x20(%rbx), %r10
movq 0x30(%rbx), %r9
movq %rax, %rcx
imulq %r14, %rcx
movq 0x8(%rsp), %rsi
leaq (%rsi,%rcx,8), %rsi
movq %r8, %rcx
imulq 0x88(%rsp), %rcx
movq %rcx, 0x50(%rsp)
leaq 0x150(%rsp), %r11
xorl %r12d, %r12d
cmpq %r12, %r8
jle 0x2b42e
cmpq %r14, %r9
jl 0x2b42e
cmpq %r12, %rax
jle 0x2b42e
cmpq %r14, %rdx
jle 0x2b42e
movsd (%r10,%r12,8), %xmm1
movsd (%rsi,%r12,8), %xmm0
testq %r12, %r12
je 0x2464b
movq 0x58(%rbx), %r15
movapd %xmm1, %xmm2
xorpd 0x191a2(%rip), %xmm2    # 0x3d760
movq 0x20(%rbx), %r13
addq 0x50(%rsp), %r13
movq 0x20(%rsp), %rbp
imulq %r15, %rbp
addq 0x50(%rbx), %rbp
xorl %edi, %edi
cmpq %rdi, %r8
jle 0x2b42e
cmpq %r14, 0x30(%rbx)
jl 0x2b42e
cmpq $0xa, %r12
jae 0x2b538
cmpq %rdi, %r15
jle 0x2b42e
cmpq %r14, 0x60(%rbx)
jle 0x2b42e
movsd (%r11,%rdi,8), %xmm3
movsd (%r13,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%rbp,%rdi,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%rbp,%rdi,8)
incq %rdi
cmpq %rdi, %r12
jne 0x245d6
cmpq %r14, 0x60(%rbx)
jle 0x2b42e
leaq (%r12,%r12,4), %rcx
shlq $0x4, %rcx
addq %rsp, %rcx
addq $0x150, %rcx            # imm = 0x150
movsd (%rcx,%r12,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%rsi,%r12,8)
incq %r12
addq $0x50, %r11
cmpq $0xa, %r12
movq 0x108(%rsp), %rbp
movq 0xe0(%rsp), %r15
movq 0x88(%rsp), %r13
jne 0x24575
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movq 0x48(%rsp), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r14, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r14, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2472c
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x2475b
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x24745
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x247a5
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2478e
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x247d2
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x247bc
incq %r14
addq $0x8, %r13
addq $0x8, 0x20(%rsp)
cmpq 0xb8(%rsp), %r14
jne 0x23f8b
jmp 0x2b3b5
xorpd %xmm0, %xmm0
movapd %xmm0, 0x180(%rsp)
movapd %xmm0, 0x170(%rsp)
movapd %xmm0, 0x160(%rsp)
movapd %xmm0, 0x150(%rsp)
movq $0x0, 0x190(%rsp)
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq %rdx, 0x38(%rsp)
leaq 0x8(,%rdx,8), %r14
movq %rsi, 0xd0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
movq %r14, 0xb0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x249e3
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x18e3b(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq %r12, %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq %r12, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xe0(%rsp)
jne 0x24909
cmpl $0x0, 0x78(%rsp)
jle 0x24bf2
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x18cb5(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq %r12, %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x38(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq %r12, %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xd8(%rsp)
jne 0x249f3
movq %r12, 0x50(%rsp)
cmpl $0x0, 0x80(%rsp)
jle 0x24d4c
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9b0(%rsp), %r14
movq 0x8(%r14), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xb8(%rsp), %r12
addq %r12, %r9
movq %rcx, %r8
movq 0x50(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r12, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r12, %r11
movq %rdi, %r10
movq 0x20(%rsp), %r12
imulq %r12, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r12, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r12, %r15
addq (%r14), %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xd0(%rsp), %r14
leaq (%r14,%rbp), %r12
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0xc8(%rsp)
movq 0xb0(%rsp), %r14
jne 0x24c84
cmpq %r13, 0x48(%rbx)
movq 0x50(%rsp), %r15
jl 0x2b42e
leaq -0x1(%r13), %rdx
movq 0x38(%rbx), %r10
movq 0x40(%rbx), %rax
movq %rax, %rcx
imulq %rdx, %rcx
leaq (%r10,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r11
movq %rsi, %r8
imulq %rdx, %r8
leaq (%r11,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
imulq %r15, %rax
addq %r10, %rax
movq %rsi, %r10
imulq %r15, %r10
addq %r11, %r10
movl $0x1, %r11d
leaq 0x150(%rsp), %r15
xorl %ebp, %ebp
cmpq %r9, %rbp
je 0x2b42e
cmpq %rbp, %rsi
jle 0x2b42e
cmpq %r13, %rdi
jl 0x2b42e
cmpq $0x3, %rbp
je 0x2b5ba
movsd (%rcx,%rbp,8), %xmm0
movsd (%r8,%rbp,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
movsd (%r10,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%rax,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %r11
jne 0x24df0
incq %rbp
incq %r11
addq $0x18, %r15
cmpq $0x3, %rbp
movq 0x50(%rsp), %r12
jne 0x24db7
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r13, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq %r12, %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x20(%rsp), %r9
addq %r10, %r9
leaq 0x150(%rsp), %r10
xorl %r11d, %r11d
movq 0x108(%rsp), %rbp
cmpq %r11, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq %r11, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x24f22
cmpq $0x2, %r11
ja 0x2b5ba
movapd %xmm1, %xmm2
xorpd 0x18881(%rip), %xmm2    # 0x3d760
xorl %r15d, %r15d
movapd 0x10(%rsp), %xmm5
movsd (%r10,%r15,8), %xmm3
movsd (%r8,%r15,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r15,8), %xmm3
subsd %xmm4, %xmm5
movsd %xmm3, (%r9,%r15,8)
incq %r15
cmpq %r15, %r11
jne 0x24ee8
jmp 0x24f28
movapd 0x10(%rsp), %xmm5
leaq (%r11,%r11,2), %r15
leaq (%rsp,%r15,8), %r15
addq $0x150, %r15            # imm = 0x150
movsd (%r15,%r11,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm2, %xmm1
subsd %xmm1, %xmm5
movapd %xmm5, 0x10(%rsp)
subsd %xmm2, %xmm0
movsd %xmm0, (%rdi,%r11,8)
incq %r11
addq $0x18, %r10
cmpq $0x3, %r11
jne 0x24e92
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x24fd9
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x25008
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x24ff2
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x25052
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2503b
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2507f
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x25069
incq %r13
addq $0x8, %r12
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x248ca
jmp 0x2b3b5
leaq 0x150(%rsp), %rdi
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc8(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rcx, %r12
andq %rax, %r12
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq %rdx, 0x8(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0x20(%rsp)
movq %rsi, 0xd8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r15d
movl $0x8, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movq %r12, 0xc0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r15,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x25275
xorl %r14d, %r14d
cmpq %r14, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x185a8(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2b42e
cmpq %r15, 0x48(%rbx)
jl 0x2b42e
imulq 0x40(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x100(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x40(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
imulq 0x38(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r12
jne 0x2519c
cmpl $0x0, 0x78(%rsp)
movq 0x998(%rsp), %r14
movq 0xb0(%rsp), %r12
jle 0x254a9
xorl %ebp, %ebp
xorl %r13d, %r13d
movq 0x70(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
cmpq %r13, 0x8(%r14)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x88(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
callq 0x6790
movsd %xmm0, 0x90(%rsp)
movsd 0x48(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x48(%rsp)
movq 0x990(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x1841c(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x8(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r15, 0x48(%rbx)
jl 0x2b42e
movq 0x40(%rsp), %rcx
imulq %rdx, %rcx
movq 0x38(%rbx), %rsi
addq 0x20(%rsp), %rsi
addq %rcx, %rsi
movsd %xmm0, (%rsi,%rbp,8)
movq 0x8(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x90(%rsp), %xmm3
movsd 0x68(%rsp), %xmm4
movsd 0x88(%rsp), %xmm5
jle 0x2b42e
cmpq %r15, 0x48(%rbx)
jl 0x2b42e
movsd %xmm0, 0x8(%rsi,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x48(%rsp), %xmm2
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rdi
imulq %rdx, %rdi
movq 0x20(%rbx), %rsi
addq 0x20(%rsp), %rsi
addq %rdi, %rsi
movsd %xmm1, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, 0x8(%rsi,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movq 0x38(%rsp), %rax
imulq %rdx, %rax
movq 0x50(%rbx), %rsi
addq %rax, %rsi
addq 0x20(%rsp), %rsi
movsd %xmm3, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
addq 0x20(%rsp), %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r13
addq $0x2, %rbp
cmpq %r13, %r12
jne 0x25295
movq 0x50(%rbx), %r14
movq 0x58(%rbx), %rax
cmpl $0x0, 0x80(%rsp)
jle 0x25604
movq 0x28(%rbx), %rcx
movq 0x9a8(%rsp), %rsi
movq 0x8(%rsi), %rdx
movq 0x9b0(%rsp), %rbp
movq 0x8(%rbp), %rdi
movq %rdx, %r8
movq 0x38(%rsp), %r10
imulq %r10, %r8
addq (%rsi), %r8
movq %rdi, %r9
imulq %r10, %r9
addq (%rbp), %r9
movq 0x40(%rbx), %r10
movq 0x38(%rbx), %rsi
movq 0xb8(%rsp), %r12
addq %r12, %rsi
movq %r10, %r11
movq %r14, %r13
movq 0x40(%rsp), %rbp
imulq %rbp, %r11
addq %rsi, %r11
movq 0x20(%rbx), %r14
addq %r12, %r14
movq %rcx, %rsi
imulq %rbp, %rsi
addq %r14, %rsi
addq %r12, %r13
movq %rax, %r14
imulq 0x38(%rsp), %r14
addq %r13, %r14
xorl %r12d, %r12d
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xd8(%rsp), %r13
addq %r12, %r13
cmpq %r13, %r10
jle 0x2b42e
cmpq %r15, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r11,%r12,8)
cmpq %r12, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %rbp
cmpq %r15, 0x10(%rbp)
jle 0x2b4cb
cmpq %r13, %rcx
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
movsd (%r8,%r12,8), %xmm0
movsd %xmm0, (%rsi,%r12,8)
cmpq %r12, %rdi
jle 0x2b4cb
movq 0x9b0(%rsp), %rbp
cmpq %r15, 0x10(%rbp)
jle 0x2b4cb
cmpq %r13, %rax
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movsd (%r9,%r12,8), %xmm0
movsd %xmm0, (%r14,%r12,8)
incq %r12
cmpq %r12, 0xd0(%rsp)
jne 0x2553d
movq 0x50(%rbx), %r14
movq 0x58(%rbx), %rax
leaq -0x1(%r15), %r10
movq 0x38(%rbx), %rcx
movq 0x40(%rbx), %rdi
movq 0x48(%rbx), %r8
movq %rdi, %rdx
imulq %r10, %rdx
leaq (%rcx,%rdx,8), %r9
movq 0x60(%rbx), %rdx
movq %rdx, 0x50(%rsp)
movq %rax, %rsi
movq %r10, 0x48(%rsp)
imulq %r10, %rsi
leaq (%r14,%rsi,8), %r10
testq %rdi, %rdi
movl $0x0, %r11d
cmovgq %rdi, %r11
movq %rdi, %r13
movq 0x40(%rsp), %rdx
imulq %rdx, %r13
addq %rcx, %r13
movq %rax, %rbp
imulq %rdx, %rbp
movq %r14, 0x90(%rsp)
addq %r14, %rbp
movl $0x1, %esi
leaq 0x150(%rsp), %r14
xorl %r12d, %r12d
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r15, %r8
jl 0x2b42e
cmpq %r12, %rax
jle 0x2b42e
cmpq %r15, 0x50(%rsp)
jl 0x2b42e
movsd (%r9,%r12,8), %xmm0
movsd (%r10,%r12,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %edx, %edx
cmpq %rdx, %r11
je 0x2b42e
movq %rdx, %rcx
orq %r12, %rcx
cmpq $0x10, %rcx
jae 0x2b49a
cmpq %rdx, %rax
jle 0x2b42e
movsd (%rbp,%rdx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r14,%rdx,8), %xmm2
mulsd (%r13,%rdx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r14,%rdx,8)
incq %rdx
cmpq %rdx, %rsi
jne 0x256b0
incq %r12
incq %rsi
subq $-0x80, %r14
cmpq $0x10, %r12
jne 0x25676
cmpq %r15, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rcx
movq %rcx, 0x68(%rsp)
movsd (%rcx,%r15,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x28(%rbx), %r8
movq 0x48(%rsp), %rdx
imulq %r8, %rdx
shlq $0x3, %rdx
addq 0x20(%rbx), %rdx
movq 0x30(%rbx), %r9
movq %rax, %rcx
imulq %r15, %rcx
movq 0x90(%rsp), %rsi
leaq (%rsi,%rcx,8), %rsi
movq %r8, %r10
imulq 0x40(%rsp), %r10
leaq 0x150(%rsp), %r11
xorl %r13d, %r13d
cmpq %r13, %r8
jle 0x2b42e
cmpq %r15, %r9
jl 0x2b42e
cmpq %r13, %rax
jle 0x2b42e
cmpq %r15, 0x50(%rsp)
jle 0x2b42e
movsd (%rdx,%r13,8), %xmm1
movsd (%rsi,%r13,8), %xmm0
testq %r13, %r13
je 0x25848
movq 0x58(%rbx), %r14
movapd %xmm1, %xmm2
xorpd 0x17fa8(%rip), %xmm2    # 0x3d760
movq 0x20(%rbx), %r12
addq %r10, %r12
movq 0x38(%rsp), %rbp
imulq %r14, %rbp
addq 0x50(%rbx), %rbp
xorl %edi, %edi
cmpq %rdi, %r8
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
movq %rdi, %rcx
orq %r13, %rcx
cmpq $0x10, %rcx
jae 0x2b49a
cmpq %rdi, %r14
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movsd (%r11,%rdi,8), %xmm3
movsd (%r12,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%rbp,%rdi,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%rbp,%rdi,8)
incq %rdi
cmpq %rdi, %r13
jne 0x257ce
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movq %r13, %rcx
shlq $0x7, %rcx
addq %rsp, %rcx
addq $0x150, %rcx            # imm = 0x150
movsd (%rcx,%r13,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%rsi,%r13,8)
incq %r13
subq $-0x80, %r11
cmpq $0x10, %r13
movq 0x108(%rsp), %rbp
jne 0x2576d
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movq 0x68(%rsp), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
movq 0xc0(%rsp), %r12
je 0x2b627
cmpq %r15, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r15, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x25920
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x2594f
movq %rcx, %rsi
imulq 0x38(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x25939
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x25999
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x38(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x25982
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x259c6
movq %rcx, %rdx
imulq 0x38(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x259b0
incq %r15
addq $0x8, 0x40(%rsp)
addq $0x8, 0x38(%rsp)
cmpq 0xc8(%rsp), %r15
jne 0x2515d
jmp 0x2b3b5
xorpd %xmm0, %xmm0
movapd %xmm0, 0x1c0(%rsp)
movapd %xmm0, 0x1b0(%rsp)
movapd %xmm0, 0x1a0(%rsp)
movapd %xmm0, 0x190(%rsp)
movapd %xmm0, 0x180(%rsp)
movapd %xmm0, 0x170(%rsp)
movapd %xmm0, 0x160(%rsp)
movapd %xmm0, 0x150(%rsp)
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xb8(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq %rdx, 0x8(%rsp)
leaq 0x8(,%rdx,8), %r14
movq %rsi, 0xc8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xf0(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x50(%rsp)
movq $0x0, 0x20(%rsp)
movq %r14, 0xc0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x38(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x25bfb
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x17c27(%rip), %xmm0    # 0x3d760
mulsd 0x38(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x20(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x50(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
jne 0x25b1d
cmpl $0x0, 0x78(%rsp)
jle 0x25e14
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x88(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
callq 0x6790
movsd %xmm0, 0x90(%rsp)
movsd 0x48(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x48(%rsp)
movq 0x990(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x17a9a(%rip), %xmm0    # 0x3d760
mulsd 0x38(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x8(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq 0x20(%rsp), %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x8(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x90(%rsp), %xmm3
movsd 0x68(%rsp), %xmm4
movsd 0x88(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x48(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x20(%rsp), %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x50(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xd0(%rsp)
jne 0x25c0b
cmpl $0x0, 0x80(%rsp)
jle 0x25f69
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9b0(%rsp), %r14
movq 0x8(%r14), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xf0(%rsp), %r12
addq %r12, %r9
movq %rcx, %r8
movq 0x20(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r12, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r12, %r11
movq %rdi, %r10
movq 0x50(%rsp), %r12
imulq %r12, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r12, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r12, %r15
addq (%r14), %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xc8(%rsp), %r14
leaq (%r14,%rbp), %r12
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0xb0(%rsp)
movq 0xc0(%rsp), %r14
jne 0x25ea1
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
leaq -0x1(%r13), %rdx
movq 0x38(%rbx), %r10
movq 0x40(%rbx), %rax
movq %rax, %rcx
imulq %rdx, %rcx
leaq (%r10,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r11
movq %rsi, %r8
movq %rdx, 0x38(%rsp)
imulq %rdx, %r8
leaq (%r11,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq 0x20(%rsp), %rdx
imulq %rdx, %rax
addq %r10, %rax
movq %rsi, %r10
imulq %rdx, %r10
addq %r11, %r10
movl $0x1, %r11d
leaq 0x150(%rsp), %r15
xorl %ebp, %ebp
cmpq %r9, %rbp
je 0x2b42e
cmpq %rbp, %rsi
jle 0x2b42e
cmpq %r13, %rdi
jl 0x2b42e
movsd (%rcx,%rbp,8), %xmm0
movsd (%r8,%rbp,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %edx, %edx
movq %rdx, %r12
orq %rbp, %r12
cmpq $0x4, %r12
jae 0x2b46c
movsd (%r10,%rdx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%rdx,8), %xmm2
mulsd (%rax,%rdx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%rdx,8)
incq %rdx
cmpq %rdx, %r11
jne 0x26007
incq %rbp
incq %r11
addq $0x20, %r15
cmpq $0x4, %rbp
jne 0x25fd9
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x38(%rsp), %rdx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r13, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq 0x20(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x50(%rsp), %r9
addq %r10, %r9
leaq 0x150(%rsp), %r10
xorl %r11d, %r11d
movq 0x108(%rsp), %rbp
cmpq %r11, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq %r11, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x26154
movapd %xmm1, %xmm2
xorpd 0x17663(%rip), %xmm2    # 0x3d760
xorl %r15d, %r15d
movq %r15, %r12
orq %r11, %r12
cmpq $0x4, %r12
jae 0x2b46c
movsd (%r10,%r15,8), %xmm3
movsd (%r8,%r15,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r15,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r9,%r15,8)
incq %r15
cmpq %r15, %r11
jne 0x26100
movq %r11, %r15
shlq $0x5, %r15
addq %rsp, %r15
addq $0x150, %r15            # imm = 0x150
movsd (%r15,%r11,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm2, %xmm1
movapd 0x10(%rsp), %xmm3
subsd %xmm1, %xmm3
movapd %xmm3, 0x10(%rsp)
subsd %xmm2, %xmm0
movsd %xmm0, (%rdi,%r11,8)
incq %r11
addq $0x20, %r10
cmpq $0x4, %r11
jne 0x260ba
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2620d
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x2623c
movq %rcx, %rsi
imulq 0x50(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x26226
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x26286
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x50(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2626f
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x262b3
movq %rcx, %rdx
imulq 0x50(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2629d
incq %r13
addq $0x8, 0x20(%rsp)
addq $0x8, 0x50(%rsp)
cmpq 0xb8(%rsp), %r13
jne 0x25ade
jmp 0x2b3b5
leaq 0x150(%rsp), %rdi
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xb8(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq %rdx, 0x8(%rsp)
leaq 0x8(,%rdx,8), %r14
movq %rsi, 0xc8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xf0(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x50(%rsp)
movq $0x0, 0x20(%rsp)
movq %r14, 0xc0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x38(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x264b0
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x17372(%rip), %xmm0    # 0x3d760
mulsd 0x38(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x20(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x50(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
jne 0x263d2
cmpl $0x0, 0x78(%rsp)
jle 0x266c9
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x88(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
callq 0x6790
movsd %xmm0, 0x90(%rsp)
movsd 0x48(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x48(%rsp)
movq 0x990(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x171e5(%rip), %xmm0    # 0x3d760
mulsd 0x38(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x8(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq 0x20(%rsp), %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x8(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x90(%rsp), %xmm3
movsd 0x68(%rsp), %xmm4
movsd 0x88(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x48(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x20(%rsp), %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x50(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xd0(%rsp)
jne 0x264c0
cmpl $0x0, 0x80(%rsp)
jle 0x2681e
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9b0(%rsp), %r14
movq 0x8(%r14), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xf0(%rsp), %r12
addq %r12, %r9
movq %rcx, %r8
movq 0x20(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r12, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r12, %r11
movq %rdi, %r10
movq 0x50(%rsp), %r12
imulq %r12, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r12, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r12, %r15
addq (%r14), %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xc8(%rsp), %r14
leaq (%r14,%rbp), %r12
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0xb0(%rsp)
movq 0xc0(%rsp), %r14
jne 0x26756
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
leaq -0x1(%r13), %rdx
movq 0x38(%rbx), %r10
movq 0x40(%rbx), %rax
movq %rax, %rcx
imulq %rdx, %rcx
leaq (%r10,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r11
movq %rsi, %r8
movq %rdx, 0x38(%rsp)
imulq %rdx, %r8
leaq (%r11,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq 0x20(%rsp), %rdx
imulq %rdx, %rax
addq %r10, %rax
movq %rsi, %r10
imulq %rdx, %r10
addq %r11, %r10
movl $0x1, %r11d
leaq 0x150(%rsp), %r15
xorl %ebp, %ebp
cmpq %r9, %rbp
je 0x2b42e
cmpq %rbp, %rsi
jle 0x2b42e
cmpq %r13, %rdi
jl 0x2b42e
movsd (%rcx,%rbp,8), %xmm0
movsd (%r8,%rbp,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %edx, %edx
movq %rdx, %r12
orq %rbp, %r12
cmpq $0x8, %r12
jae 0x2b483
movsd (%r10,%rdx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%rdx,8), %xmm2
mulsd (%rax,%rdx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%rdx,8)
incq %rdx
cmpq %rdx, %r11
jne 0x268bc
incq %rbp
incq %r11
addq $0x40, %r15
cmpq $0x8, %rbp
jne 0x2688e
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x38(%rsp), %rdx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r13, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq 0x20(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x50(%rsp), %r9
addq %r10, %r9
leaq 0x150(%rsp), %r10
xorl %r11d, %r11d
movq 0x108(%rsp), %rbp
cmpq %r11, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq %r11, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x26a09
movapd %xmm1, %xmm2
xorpd 0x16dae(%rip), %xmm2    # 0x3d760
xorl %r15d, %r15d
movq %r15, %r12
orq %r11, %r12
cmpq $0x8, %r12
jae 0x2b483
movsd (%r10,%r15,8), %xmm3
movsd (%r8,%r15,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r15,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r9,%r15,8)
incq %r15
cmpq %r15, %r11
jne 0x269b5
movq %r11, %r15
shlq $0x6, %r15
addq %rsp, %r15
addq $0x150, %r15            # imm = 0x150
movsd (%r15,%r11,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm2, %xmm1
movapd 0x10(%rsp), %xmm3
subsd %xmm1, %xmm3
movapd %xmm3, 0x10(%rsp)
subsd %xmm2, %xmm0
movsd %xmm0, (%rdi,%r11,8)
incq %r11
addq $0x40, %r10
cmpq $0x8, %r11
jne 0x2696f
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x26ac2
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x26af1
movq %rcx, %rsi
imulq 0x50(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x26adb
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x26b3b
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x50(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x26b24
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x26b68
movq %rcx, %rdx
imulq 0x50(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x26b52
incq %r13
addq $0x8, 0x20(%rsp)
addq $0x8, 0x50(%rsp)
cmpq 0xb8(%rsp), %r13
jne 0x26393
jmp 0x2b3b5
xorpd %xmm0, %xmm0
movapd %xmm0, 0x160(%rsp)
movapd %xmm0, 0x150(%rsp)
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq %rdx, 0x38(%rsp)
leaq 0x8(,%rdx,8), %r14
movq %rsi, 0xd0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
movq %r14, 0xb0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x26d5d
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x16ac1(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq %r12, %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq %r12, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xe0(%rsp)
jne 0x26c83
cmpl $0x0, 0x78(%rsp)
jle 0x26f6c
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x1693b(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq %r12, %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x38(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq %r12, %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xd8(%rsp)
jne 0x26d6d
movq %r12, 0x50(%rsp)
cmpl $0x0, 0x80(%rsp)
jle 0x270c6
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9b0(%rsp), %r14
movq 0x8(%r14), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xb8(%rsp), %r12
addq %r12, %r9
movq %rcx, %r8
movq 0x50(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r12, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r12, %r11
movq %rdi, %r10
movq 0x20(%rsp), %r12
imulq %r12, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r12, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r12, %r15
addq (%r14), %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xd0(%rsp), %r14
leaq (%r14,%rbp), %r12
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0xc8(%rsp)
movq 0xb0(%rsp), %r14
jne 0x26ffe
cmpq %r13, 0x48(%rbx)
movq 0x50(%rsp), %rax
jl 0x2b42e
leaq -0x1(%r13), %r9
movq 0x38(%rbx), %r10
movq 0x40(%rbx), %rcx
movq %rcx, %rdx
imulq %r9, %rdx
leaq (%r10,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r11
movq %rsi, %r8
movq %r9, 0x8(%rsp)
imulq %r9, %r8
leaq (%r11,%r8,8), %r8
testq %rcx, %rcx
movl $0x0, %r9d
cmovgq %rcx, %r9
imulq %rax, %rcx
addq %r10, %rcx
movq %rsi, %r10
imulq %rax, %r10
addq %r11, %r10
movl $0x1, %r11d
leaq 0x150(%rsp), %r15
xorl %ebp, %ebp
cmpq %r9, %rbp
je 0x2b42e
cmpq %rbp, %rsi
jle 0x2b42e
cmpq %r13, %rdi
jl 0x2b42e
movsd (%rdx,%rbp,8), %xmm0
movsd (%r8,%rbp,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %eax, %eax
movq %rax, %r12
orq %rbp, %r12
cmpq $0x2, %r12
jae 0x2b4b1
movsd (%r10,%rax,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%rax,8), %xmm2
mulsd (%rcx,%rax,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%rax,8)
incq %rax
cmpq %rax, %r11
jne 0x27164
incq %rbp
incq %r11
addq $0x10, %r15
cmpq $0x2, %rbp
movq 0x50(%rsp), %r12
jne 0x27136
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x28(%rbx), %r8
testq %r8, %r8
movq 0x108(%rsp), %rbp
movq 0x8(%rsp), %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq 0x58(%rbx), %r9
testq %r9, %r9
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x68(%rbx), %rcx
movsd (%rcx,%r13,8), %xmm3
movq 0x20(%rbx), %rdi
imulq %r8, %rax
movq 0x50(%rbx), %rdx
movq %r9, %rsi
imulq %r13, %rsi
movsd (%rdi,%rax,8), %xmm0
movsd (%rdx,%rsi,8), %xmm2
movsd 0x150(%rsp), %xmm1
mulsd %xmm0, %xmm1
subsd %xmm1, %xmm2
movsd %xmm2, (%rdx,%rsi,8)
cmpq $0x2, %r8
jl 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq $0x2, %r9
jl 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
mulsd %xmm1, %xmm0
movapd %xmm3, %xmm5
subsd %xmm0, %xmm5
movsd 0x8(%rdi,%rax,8), %xmm0
movsd (%rdx,%rsi,8), %xmm1
movsd 0x8(%rdx,%rsi,8), %xmm2
movsd 0x160(%rsp), %xmm3
movsd (%rdi,%rax,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm2
mulsd %xmm0, %xmm4
addsd %xmm4, %xmm4
subsd %xmm4, %xmm5
mulsd %xmm0, %xmm3
subsd %xmm3, %xmm1
movsd %xmm1, (%rdx,%rsi,8)
movsd 0x168(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm1, %xmm0
subsd %xmm0, %xmm5
subsd %xmm1, %xmm2
movsd %xmm2, 0x8(%rdx,%rsi,8)
xorpd %xmm1, %xmm1
ucomisd %xmm5, %xmm1
ja 0x2b684
movapd %xmm5, %xmm0
movsd %xmm5, (%rcx,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movapd %xmm0, 0x10(%rsp)
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x27338
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x27367
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x27351
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x273b1
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2739a
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x273de
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x273c8
incq %r13
addq $0x8, %r12
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x26c44
jmp 0x2b3b5
leaq 0x150(%rsp), %rdi
movl $0x120, %edx            # imm = 0x120
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq %rdx, 0x38(%rsp)
leaq 0x8(,%rdx,8), %r14
movq %rsi, 0xd0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
movq %r14, 0xb0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x275cf
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x1624f(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq %r12, %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq %r12, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xe0(%rsp)
jne 0x274f5
cmpl $0x0, 0x78(%rsp)
jle 0x277de
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x160c9(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq %r12, %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x38(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq %r12, %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xd8(%rsp)
jne 0x275df
movq %r12, 0x50(%rsp)
cmpl $0x0, 0x80(%rsp)
jle 0x27938
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9b0(%rsp), %r14
movq 0x8(%r14), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xb8(%rsp), %r12
addq %r12, %r9
movq %rcx, %r8
movq 0x50(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r12, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r12, %r11
movq %rdi, %r10
movq 0x20(%rsp), %r12
imulq %r12, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r12, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r12, %r15
addq (%r14), %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xd0(%rsp), %r14
leaq (%r14,%rbp), %r12
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0xc8(%rsp)
movq 0xb0(%rsp), %r14
jne 0x27870
cmpq %r13, 0x48(%rbx)
movq 0x50(%rsp), %r15
jl 0x2b42e
leaq -0x1(%r13), %rdx
movq 0x38(%rbx), %r10
movq 0x40(%rbx), %rax
movq %rax, %rcx
imulq %rdx, %rcx
leaq (%r10,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r11
movq %rsi, %r8
imulq %rdx, %r8
leaq (%r11,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
imulq %r15, %rax
addq %r10, %rax
movq %rsi, %r10
imulq %r15, %r10
addq %r11, %r10
movl $0x1, %r11d
leaq 0x150(%rsp), %r15
xorl %ebp, %ebp
cmpq %r9, %rbp
je 0x2b42e
cmpq %rbp, %rsi
jle 0x2b42e
cmpq %r13, %rdi
jl 0x2b42e
cmpq $0x6, %rbp
je 0x2b5ee
movsd (%rcx,%rbp,8), %xmm0
movsd (%r8,%rbp,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
movsd (%r10,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%rax,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %r11
jne 0x279dc
incq %rbp
incq %r11
addq $0x30, %r15
cmpq $0x6, %rbp
movq 0x50(%rsp), %r12
jne 0x279a3
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r13, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq %r12, %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x20(%rsp), %r9
addq %r10, %r9
leaq 0x150(%rsp), %r10
xorl %r11d, %r11d
movq 0x108(%rsp), %rbp
cmpq %r11, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq %r11, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x27b0e
cmpq $0x5, %r11
ja 0x2b5ee
movapd %xmm1, %xmm2
xorpd 0x15c95(%rip), %xmm2    # 0x3d760
xorl %r15d, %r15d
movapd 0x10(%rsp), %xmm5
movsd (%r10,%r15,8), %xmm3
movsd (%r8,%r15,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r15,8), %xmm3
subsd %xmm4, %xmm5
movsd %xmm3, (%r9,%r15,8)
incq %r15
cmpq %r15, %r11
jne 0x27ad4
jmp 0x27b14
movapd 0x10(%rsp), %xmm5
leaq (%r11,%r11,2), %r15
shlq $0x4, %r15
addq %rsp, %r15
addq $0x150, %r15            # imm = 0x150
movsd (%r15,%r11,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm2, %xmm1
subsd %xmm1, %xmm5
movapd %xmm5, 0x10(%rsp)
subsd %xmm2, %xmm0
movsd %xmm0, (%rdi,%r11,8)
incq %r11
addq $0x30, %r10
cmpq $0x6, %r11
jne 0x27a7e
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x27bc8
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x27bf7
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x27be1
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x27c41
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x27c2a
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x27c6e
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x27c58
incq %r13
addq $0x8, %r12
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x274b6
jmp 0x2b3b5
leaq 0x138(%rsp), %rax
movq $0x0, (%rax)
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rcx
movq %rdi, (%rcx)
leaq 0x110(%rsp), %r14
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
leaq 0xef(%rsp), %rax
movq %rax, 0x10(%r14)
movq %rdi, 0x18(%r14)
movl $0x160, %edx            # imm = 0x160
xorl %esi, %esi
callq 0x6220
movq %r14, %rdi
movq 0x998(%rsp), %r14
callq 0x321ea
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq %rdx, 0x38(%rsp)
leaq (,%rdx,8), %r12
movq %rsi, 0xc8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
movq $0x0, 0x40(%rsp)
movq %r12, 0x88(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x27eb2
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x15970(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq 0x40(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x40(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
jne 0x27dd4
cmpl $0x0, 0x78(%rsp)
jle 0x280db
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x70(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
cmpq %r15, 0x8(%r14)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x157f2(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rsi
cmpq %rax, %rsi
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x38(%rbx), %rcx
addq %rdx, %rcx
addq %r12, %rcx
movsd %xmm0, (%rcx,%rbp,8)
movq 0x38(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
cmpq %rcx, %rsi
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
addq 0x38(%rbx), %rdx
addq %r12, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rsi
cmpq %rax, %rsi
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x20(%rbx), %rdi
addq %rdx, %rdi
addq %r12, %rdi
movsd %xmm1, (%rdi,%rbp,8)
cmpq %rcx, %rsi
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
addq 0x20(%rbx), %rdx
addq %r12, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rax
imulq %rdx, %rax
movq 0x50(%rbx), %rsi
addq %rax, %rsi
addq %r12, %rsi
movsd %xmm3, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
addq %r12, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r15
addq $0x2, %rbp
cmpq %r15, 0xd0(%rsp)
jne 0x27ec2
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %rax
cmpl $0x0, 0x80(%rsp)
jle 0x28233
movq 0x28(%rbx), %rcx
movq 0x9a8(%rsp), %rsi
movq 0x8(%rsi), %rdx
movq 0x9b0(%rsp), %rbp
movq 0x8(%rbp), %rdi
movq %rdx, %r8
movq 0x20(%rsp), %r10
imulq %r10, %r8
addq (%rsi), %r8
movq %rdi, %r9
imulq %r10, %r9
addq (%rbp), %r9
movq 0x40(%rbx), %r10
movq 0x38(%rbx), %rsi
movq 0xb8(%rsp), %r14
addq %r14, %rsi
movq %r10, %r11
movq 0x40(%rsp), %rbp
imulq %rbp, %r11
addq %rsi, %r11
movq 0x20(%rbx), %rsi
addq %r14, %rsi
movq %rcx, %r15
imulq %rbp, %r15
addq %rsi, %r15
addq %r14, %r12
movq %rax, %rsi
imulq 0x20(%rsp), %rsi
addq %r12, %rsi
xorl %r14d, %r14d
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xc8(%rsp), %r12
addq %r14, %r12
cmpq %r12, %r10
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r11,%r14,8)
cmpq %r14, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2b4cb
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r8,%r14,8), %xmm0
movsd %xmm0, (%r15,%r14,8)
cmpq %r14, %rdi
jle 0x2b4cb
movq 0x9b0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r9,%r14,8), %xmm0
movsd %xmm0, (%rsi,%r14,8)
incq %r14
cmpq %r14, 0xb0(%rsp)
jne 0x2816c
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %rax
leaq -0x1(%r13), %r10
movq 0x38(%rbx), %rcx
movq 0x40(%rbx), %rdi
movq 0x48(%rbx), %r8
movq %rdi, %rdx
imulq %r10, %rdx
leaq (%rcx,%rdx,8), %r9
movq 0x60(%rbx), %rdx
movq %rax, %rsi
movq %r10, 0x50(%rsp)
imulq %r10, %rsi
leaq (%r12,%rsi,8), %r10
testq %rdi, %rdi
movl $0x0, %r11d
cmovgq %rdi, %r11
movq %rdi, %r15
movq 0x40(%rsp), %rsi
imulq %rsi, %r15
addq %rcx, %r15
movq %rax, %rbp
imulq %rsi, %rbp
movq %r12, 0x8(%rsp)
addq %r12, %rbp
movl $0x1, %esi
leaq 0x150(%rsp), %r12
xorl %r14d, %r14d
cmpq %r14, %rdi
jle 0x2b42e
cmpq %r13, %r8
jl 0x2b42e
cmpq %r14, %rax
jle 0x2b42e
cmpq %r13, %rdx
jl 0x2b42e
movsd (%r9,%r14,8), %xmm0
movsd (%r10,%r14,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %ecx, %ecx
cmpq %rcx, %r11
je 0x2b42e
cmpq %rcx, %rax
jle 0x2b42e
movsd (%rbp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r12,%rcx,8), %xmm2
mulsd (%r15,%rcx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r12,%rcx,8)
incq %rcx
cmpq %rcx, %rsi
jne 0x282d5
incq %r14
incq %rsi
addq $0x70, %r12
cmpq $0xe, %r14
jne 0x2829d
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movsd (%rcx,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x28(%rbx), %r8
movq 0x50(%rsp), %r10
imulq %r8, %r10
shlq $0x3, %r10
addq 0x20(%rbx), %r10
movq 0x30(%rbx), %r9
movq %rax, %rcx
imulq %r13, %rcx
movq 0x8(%rsp), %rsi
leaq (%rsi,%rcx,8), %rsi
movq %r8, %rcx
imulq 0x40(%rsp), %rcx
movq %rcx, 0x50(%rsp)
leaq 0x150(%rsp), %r11
xorl %r15d, %r15d
cmpq %r15, %r8
jle 0x2b42e
cmpq %r13, %r9
jl 0x2b42e
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, %rdx
jle 0x2b42e
movsd (%r10,%r15,8), %xmm1
movsd (%rsi,%r15,8), %xmm0
testq %r15, %r15
je 0x28458
movq 0x58(%rbx), %r14
movapd %xmm1, %xmm2
xorpd 0x15394(%rip), %xmm2    # 0x3d760
movq 0x20(%rbx), %r12
addq 0x50(%rsp), %r12
movq 0x20(%rsp), %rbp
imulq %r14, %rbp
addq 0x50(%rbx), %rbp
xorl %edi, %edi
cmpq %rdi, %r8
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq $0xe, %r15
jae 0x2b552
cmpq %rdi, %r14
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r11,%rdi,8), %xmm3
movsd (%r12,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%rbp,%rdi,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%rbp,%rdi,8)
incq %rdi
cmpq %rdi, %r15
jne 0x283e4
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq $0x70, %r15, %rcx
addq %rsp, %rcx
addq $0x150, %rcx            # imm = 0x150
movsd (%rcx,%r15,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%rsi,%r15,8)
incq %r15
addq $0x70, %r11
cmpq $0xe, %r15
movq 0x108(%rsp), %rbp
movq 0x998(%rsp), %r14
movq 0x88(%rsp), %r12
jne 0x28383
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movq 0x48(%rsp), %rax
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x28535
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x28564
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x2854e
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x285ae
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x28597
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x285db
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x285c5
incq %r13
addq $0x8, 0x40(%rsp)
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x27d95
jmp 0x2b3b5
leaq 0x150(%rsp), %rdi
movl $0x188, %edx            # imm = 0x188
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq %rdx, 0x38(%rsp)
leaq 0x8(,%rdx,8), %r14
movq %rsi, 0xd0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
movq %r14, 0xb0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x287ce
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x15050(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq %r12, %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq %r12, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xe0(%rsp)
jne 0x286f4
cmpl $0x0, 0x78(%rsp)
jle 0x289dd
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x14eca(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq %r12, %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x38(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq %r12, %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xd8(%rsp)
jne 0x287de
movq %r12, 0x50(%rsp)
cmpl $0x0, 0x80(%rsp)
jle 0x28b37
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9b0(%rsp), %r14
movq 0x8(%r14), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xb8(%rsp), %r12
addq %r12, %r9
movq %rcx, %r8
movq 0x50(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r12, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r12, %r11
movq %rdi, %r10
movq 0x20(%rsp), %r12
imulq %r12, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r12, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r12, %r15
addq (%r14), %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xd0(%rsp), %r14
leaq (%r14,%rbp), %r12
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0xc8(%rsp)
movq 0xb0(%rsp), %r14
jne 0x28a6f
cmpq %r13, 0x48(%rbx)
movq 0x50(%rsp), %r15
jl 0x2b42e
leaq -0x1(%r13), %rdx
movq 0x38(%rbx), %r10
movq 0x40(%rbx), %rax
movq %rax, %rcx
imulq %rdx, %rcx
leaq (%r10,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r11
movq %rsi, %r8
imulq %rdx, %r8
leaq (%r11,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
imulq %r15, %rax
addq %r10, %rax
movq %rsi, %r10
imulq %r15, %r10
addq %r11, %r10
movl $0x1, %r11d
leaq 0x150(%rsp), %r15
xorl %ebp, %ebp
cmpq %r9, %rbp
je 0x2b42e
cmpq %rbp, %rsi
jle 0x2b42e
cmpq %r13, %rdi
jl 0x2b42e
cmpq $0x7, %rbp
je 0x2b586
movsd (%rcx,%rbp,8), %xmm0
movsd (%r8,%rbp,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
movsd (%r10,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%rax,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %r11
jne 0x28bdb
incq %rbp
incq %r11
addq $0x38, %r15
cmpq $0x7, %rbp
movq 0x50(%rsp), %r12
jne 0x28ba2
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r13, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq %r12, %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x20(%rsp), %r9
addq %r10, %r9
leaq 0x150(%rsp), %r10
xorl %r11d, %r11d
movq 0x108(%rsp), %rbp
cmpq %r11, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq %r11, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x28d0d
cmpq $0x6, %r11
ja 0x2b586
movapd %xmm1, %xmm2
xorpd 0x14a96(%rip), %xmm2    # 0x3d760
xorl %r15d, %r15d
movapd 0x10(%rsp), %xmm5
movsd (%r10,%r15,8), %xmm3
movsd (%r8,%r15,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r15,8), %xmm3
subsd %xmm4, %xmm5
movsd %xmm3, (%r9,%r15,8)
incq %r15
cmpq %r15, %r11
jne 0x28cd3
jmp 0x28d13
movapd 0x10(%rsp), %xmm5
imulq $0x38, %r11, %r15
addq %rsp, %r15
addq $0x150, %r15            # imm = 0x150
movsd (%r15,%r11,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm2, %xmm1
subsd %xmm1, %xmm5
movapd %xmm5, 0x10(%rsp)
subsd %xmm2, %xmm0
movsd %xmm0, (%rdi,%r11,8)
incq %r11
addq $0x38, %r10
cmpq $0x7, %r11
jne 0x28c7d
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x28dc3
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x28df2
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x28ddc
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x28e3c
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x28e25
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x28e69
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x28e53
incq %r13
addq $0x8, %r12
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x286b5
jmp 0x2b3b5
leaq 0x138(%rsp), %rax
movq $0x0, (%rax)
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rcx
movq %rdi, (%rcx)
leaq 0x110(%rsp), %r14
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
leaq 0xef(%rsp), %rax
movq %rax, 0x10(%r14)
movq %rdi, 0x18(%r14)
movl $0x90, %edx
xorl %esi, %esi
callq 0x6220
movq %r14, %rdi
callq 0x3111c
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq 0x998(%rsp), %r14
movq (%rax), %rax
movsd (%rcx), %xmm0
movsd %xmm0, 0x3c0(%rax)
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq %rdx, 0x38(%rsp)
leaq (,%rdx,8), %r12
movq %rsi, 0xc8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r15d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
movq $0x0, 0x40(%rsp)
movq %r12, 0x88(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r15,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x290c3
xorl %r13d, %r13d
cmpq %r13, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r13,8), %xmm0
xorpd 0x1475f(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r13, %rax
jle 0x2b42e
cmpq %r15, 0x48(%rbx)
jl 0x2b42e
imulq 0x40(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r13,8)
movq 0x100(%rsp), %rcx
cmpq %r13, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r13, %rax
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x40(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r13,8), %xmm0
movsd %xmm0, (%rax,%r13,8)
movq 0x58(%rbx), %rax
cmpq %r13, %rax
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r13,8)
incq %r13
cmpq %r13, 0xd8(%rsp)
jne 0x28fe5
cmpl $0x0, 0x78(%rsp)
jle 0x292ec
xorl %ebp, %ebp
xorl %r13d, %r13d
movq 0x70(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
cmpq %r13, 0x8(%r14)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x145e1(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rsi
cmpq %rax, %rsi
jle 0x2b42e
cmpq %r15, 0x48(%rbx)
jl 0x2b42e
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x38(%rbx), %rcx
addq %rdx, %rcx
addq %r12, %rcx
movsd %xmm0, (%rcx,%rbp,8)
movq 0x38(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
cmpq %rcx, %rsi
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jle 0x2b42e
cmpq %r15, 0x48(%rbx)
jl 0x2b42e
addq 0x38(%rbx), %rdx
addq %r12, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rsi
cmpq %rax, %rsi
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x20(%rbx), %rdi
addq %rdx, %rdi
addq %r12, %rdi
movsd %xmm1, (%rdi,%rbp,8)
cmpq %rcx, %rsi
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
addq 0x20(%rbx), %rdx
addq %r12, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rax
imulq %rdx, %rax
movq 0x50(%rbx), %rsi
addq %rax, %rsi
addq %r12, %rsi
movsd %xmm3, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
addq %r12, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r13
addq $0x2, %rbp
cmpq %r13, 0xd0(%rsp)
jne 0x290d3
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %rax
cmpl $0x0, 0x80(%rsp)
jle 0x29445
movq 0x28(%rbx), %rcx
movq 0x9a8(%rsp), %rsi
movq 0x8(%rsi), %rdx
movq 0x9b0(%rsp), %rbp
movq 0x8(%rbp), %rdi
movq %rdx, %r8
movq 0x20(%rsp), %r10
imulq %r10, %r8
addq (%rsi), %r8
movq %rdi, %r9
imulq %r10, %r9
addq (%rbp), %r9
movq 0x40(%rbx), %r10
movq 0x38(%rbx), %rsi
movq 0xb8(%rsp), %r14
addq %r14, %rsi
movq %r10, %r11
movq 0x40(%rsp), %rbp
imulq %rbp, %r11
addq %rsi, %r11
movq 0x20(%rbx), %rsi
addq %r14, %rsi
movq %rcx, %r13
imulq %rbp, %r13
addq %rsi, %r13
addq %r14, %r12
movq %rax, %rsi
imulq 0x20(%rsp), %rsi
addq %r12, %rsi
xorl %r14d, %r14d
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xc8(%rsp), %r12
addq %r14, %r12
cmpq %r12, %r10
jle 0x2b42e
cmpq %r15, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r11,%r14,8)
cmpq %r14, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %rbp
cmpq %r15, 0x10(%rbp)
jle 0x2b4cb
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
movsd (%r8,%r14,8), %xmm0
movsd %xmm0, (%r13,%r14,8)
cmpq %r14, %rdi
jle 0x2b4cb
movq 0x9b0(%rsp), %rbp
cmpq %r15, 0x10(%rbp)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movsd (%r9,%r14,8), %xmm0
movsd %xmm0, (%rsi,%r14,8)
incq %r14
cmpq %r14, 0xb0(%rsp)
jne 0x2937d
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %rax
leaq -0x1(%r15), %r10
movq 0x38(%rbx), %rcx
movq 0x40(%rbx), %rdi
movq 0x48(%rbx), %r8
movq %rdi, %rdx
imulq %r10, %rdx
leaq (%rcx,%rdx,8), %r9
movq 0x60(%rbx), %rdx
movq %rax, %rsi
movq %r10, 0x50(%rsp)
imulq %r10, %rsi
leaq (%r12,%rsi,8), %r10
testq %rdi, %rdi
movl $0x0, %r11d
cmovgq %rdi, %r11
movq %rdi, %r13
movq 0x40(%rsp), %rsi
imulq %rsi, %r13
addq %rcx, %r13
movq %rax, %rbp
imulq %rsi, %rbp
movq %r12, 0x8(%rsp)
addq %r12, %rbp
movl $0x1, %esi
leaq 0x150(%rsp), %r12
xorl %r14d, %r14d
cmpq %r14, %rdi
jle 0x2b42e
cmpq %r15, %r8
jl 0x2b42e
cmpq %r14, %rax
jle 0x2b42e
cmpq %r15, %rdx
jl 0x2b42e
movsd (%r9,%r14,8), %xmm0
movsd (%r10,%r14,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %ecx, %ecx
cmpq %rcx, %r11
je 0x2b42e
cmpq %rcx, %rax
jle 0x2b42e
movsd (%rbp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r12,%rcx,8), %xmm2
mulsd (%r13,%rcx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r12,%rcx,8)
incq %rcx
cmpq %rcx, %rsi
jne 0x294e7
incq %r14
incq %rsi
addq $0x58, %r12
cmpq $0xb, %r14
jne 0x294af
cmpq %r15, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movsd (%rcx,%r15,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x28(%rbx), %r8
movq 0x50(%rsp), %r10
imulq %r8, %r10
shlq $0x3, %r10
addq 0x20(%rbx), %r10
movq 0x30(%rbx), %r9
movq %rax, %rcx
imulq %r15, %rcx
movq 0x8(%rsp), %rsi
leaq (%rsi,%rcx,8), %rsi
movq %r8, %rcx
imulq 0x40(%rsp), %rcx
movq %rcx, 0x50(%rsp)
leaq 0x150(%rsp), %r11
xorl %r13d, %r13d
cmpq %r13, %r8
jle 0x2b42e
cmpq %r15, %r9
jl 0x2b42e
cmpq %r13, %rax
jle 0x2b42e
cmpq %r15, %rdx
jle 0x2b42e
movsd (%r10,%r13,8), %xmm1
movsd (%rsi,%r13,8), %xmm0
testq %r13, %r13
je 0x2966b
movq 0x58(%rbx), %r14
movapd %xmm1, %xmm2
xorpd 0x14181(%rip), %xmm2    # 0x3d760
movq 0x20(%rbx), %r12
addq 0x50(%rsp), %r12
movq 0x20(%rsp), %rbp
imulq %r14, %rbp
addq 0x50(%rbx), %rbp
xorl %edi, %edi
cmpq %rdi, %r8
jle 0x2b42e
cmpq %r15, 0x30(%rbx)
jl 0x2b42e
cmpq $0xb, %r13
jae 0x2b56c
cmpq %rdi, %r14
jle 0x2b42e
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
movsd (%r11,%rdi,8), %xmm3
movsd (%r12,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%rbp,%rdi,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%rbp,%rdi,8)
incq %rdi
cmpq %rdi, %r13
jne 0x295f7
cmpq %r15, 0x60(%rbx)
jle 0x2b42e
imulq $0x58, %r13, %rcx
addq %rsp, %rcx
addq $0x150, %rcx            # imm = 0x150
movsd (%rcx,%r13,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%rsi,%r13,8)
incq %r13
addq $0x58, %r11
cmpq $0xb, %r13
movq 0x108(%rsp), %rbp
movq 0x998(%rsp), %r14
movq 0x88(%rsp), %r12
jne 0x29596
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movq 0x48(%rsp), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r15, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r15, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x29748
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x29777
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x29761
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x297c1
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x297aa
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x297ee
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x297d8
incq %r15
addq $0x8, 0x40(%rsp)
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r15
jne 0x28fa6
jmp 0x2b3b5
leaq 0x150(%rsp), %rdi
movl $0x288, %edx            # imm = 0x288
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq %rdx, 0x38(%rsp)
leaq 0x8(,%rdx,8), %r14
movq %rsi, 0xd0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
movq %r14, 0xb0(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x299e1
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x13e3d(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq %r12, %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq %r12, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xe0(%rsp)
jne 0x29907
cmpl $0x0, 0x78(%rsp)
jle 0x29bf0
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq 0x998(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x13cb7(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq %r12, %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x38(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq %r12, %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq %r14, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xd8(%rsp)
jne 0x299f1
movq %r12, 0x50(%rsp)
cmpl $0x0, 0x80(%rsp)
jle 0x29d4a
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9b0(%rsp), %r14
movq 0x8(%r14), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xb8(%rsp), %r12
addq %r12, %r9
movq %rcx, %r8
movq 0x50(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r12, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r12, %r11
movq %rdi, %r10
movq 0x20(%rsp), %r12
imulq %r12, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r12, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r12, %r15
addq (%r14), %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xd0(%rsp), %r14
leaq (%r14,%rbp), %r12
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq %r14, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r14
cmpq %r13, 0x10(%r14)
jle 0x2b4cb
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0xc8(%rsp)
movq 0xb0(%rsp), %r14
jne 0x29c82
cmpq %r13, 0x48(%rbx)
movq 0x50(%rsp), %r15
jl 0x2b42e
leaq -0x1(%r13), %rdx
movq 0x38(%rbx), %r10
movq 0x40(%rbx), %rax
movq %rax, %rcx
imulq %rdx, %rcx
leaq (%r10,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r11
movq %rsi, %r8
imulq %rdx, %r8
leaq (%r11,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
imulq %r15, %rax
addq %r10, %rax
movq %rsi, %r10
imulq %r15, %r10
addq %r11, %r10
movl $0x1, %r11d
leaq 0x150(%rsp), %r15
xorl %ebp, %ebp
cmpq %r9, %rbp
je 0x2b42e
cmpq %rbp, %rsi
jle 0x2b42e
cmpq %r13, %rdi
jl 0x2b42e
cmpq $0x9, %rbp
je 0x2b5d4
movsd (%rcx,%rbp,8), %xmm0
movsd (%r8,%rbp,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
movsd (%r10,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%rax,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %r11
jne 0x29dee
incq %rbp
incq %r11
addq $0x48, %r15
cmpq $0x9, %rbp
movq 0x50(%rsp), %r12
jne 0x29db5
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r13, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq %r12, %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x20(%rsp), %r9
addq %r10, %r9
leaq 0x150(%rsp), %r10
xorl %r11d, %r11d
movq 0x108(%rsp), %rbp
cmpq %r11, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq %r11, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x29f20
cmpq $0x8, %r11
ja 0x2b5d4
movapd %xmm1, %xmm2
xorpd 0x13883(%rip), %xmm2    # 0x3d760
xorl %r15d, %r15d
movapd 0x10(%rsp), %xmm5
movsd (%r10,%r15,8), %xmm3
movsd (%r8,%r15,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r15,8), %xmm3
subsd %xmm4, %xmm5
movsd %xmm3, (%r9,%r15,8)
incq %r15
cmpq %r15, %r11
jne 0x29ee6
jmp 0x29f26
movapd 0x10(%rsp), %xmm5
leaq (%r11,%r11,8), %r15
leaq (%rsp,%r15,8), %r15
addq $0x150, %r15            # imm = 0x150
movsd (%r15,%r11,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm2, %xmm1
subsd %xmm1, %xmm5
movapd %xmm5, 0x10(%rsp)
subsd %xmm2, %xmm0
movsd %xmm0, (%rdi,%r11,8)
incq %r11
addq $0x48, %r10
cmpq $0x9, %r11
jne 0x29e90
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x29fd7
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x2a006
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x29ff0
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x2a050
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2a039
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2a07d
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2a067
incq %r13
addq $0x8, %r12
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x298c8
jmp 0x2b3b5
xorpd %xmm0, %xmm0
movapd %xmm0, 0x110(%rsp)
movq $0x0, 0x120(%rsp)
testl %r15d, %r15d
js 0x2b701
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
movq 0x48(%rsp), %rcx
divq %rcx
cmpq %rcx, %rax
jb 0x2b818
movq %rcx, %rsi
imulq %rcx, %rsi
leaq 0x110(%rsp), %rdi
movq %rcx, %rdx
callq 0x186e2
movq 0x118(%rsp), %rax
movq 0x120(%rsp), %rcx
movq %rax, 0x150(%rsp)
movq %rcx, 0x158(%rsp)
movq $0x0, 0x160(%rsp)
orq %rax, %rcx
js 0x2b846
leaq 0x110(%rsp), %rdi
leaq 0x150(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x32917
cmpl $0x2, 0xf0(%rsp)
jl 0x2aa39
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
cmpl $0x2, %r15d
movl $0x1, %eax
cmovael %r15d, %eax
movq %rax, 0x50(%rsp)
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, 0xf0(%rsp)
andq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb8(%rsp)
movq %rdx, 0x90(%rsp)
leaq 0x8(,%rdx,8), %rax
movq %rax, 0x38(%rsp)
movq %rsi, 0xc0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0x148(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x20(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xd0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x48(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x2a313
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x1350f(%rip), %xmm0    # 0x3d760
mulsd 0x48(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x20(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x8(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xc8(%rsp)
jne 0x2a235
cmpl $0x0, 0x78(%rsp)
jle 0x2a52c
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x70(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
cmpq %r15, 0x8(%r14)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xe0(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xd8(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xd0(%rsp), %xmm0
movsd %xmm0, 0x68(%rsp)
callq 0x6790
movsd %xmm0, 0x88(%rsp)
movsd 0x68(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x68(%rsp)
movq 0x990(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x1338b(%rip), %xmm0    # 0x3d760
mulsd 0x48(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x90(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq 0x20(%rsp), %rcx
imulq %rdx, %rcx
movq 0xf8(%rsp), %rsi
movq (%rsi), %rsi
addq 0x38(%rsp), %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%rbp,8)
movq 0x90(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x88(%rsp), %xmm3
movsd 0xe0(%rsp), %xmm4
movsd 0xd8(%rsp), %xmm5
jbe 0x2b42e
movsd %xmm0, (%rsi,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x68(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq 0x20(%rsp), %rdi
imulq %rdx, %rdi
movq 0x40(%rsp), %rsi
movq (%rsi), %rsi
addq 0x38(%rsp), %rsi
addq %rdi, %rsi
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, -0x8(%rsi,%rbp,8)
cmpq %rcx, %rdx
jbe 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xa8(%rsp), %rax
movq (%rax), %rax
addq 0x38(%rsp), %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%rbp,8)
cmpq %rcx, %rdx
jbe 0x2b42e
movsd %xmm2, (%rax,%rbp,8)
incq %r15
addq $0x2, %rbp
cmpq %r15, 0xb0(%rsp)
jne 0x2a323
cmpl $0x0, 0x80(%rsp)
jle 0x2a67a
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9a8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9b0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0x8(%rsp), %r12
imulq %r12, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %r12, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0x148(%rsp), %r15
addq %r15, %r11
movq %rcx, %r10
movq 0x20(%rsp), %rbp
imulq %rbp, %r10
addq %r11, %r10
movq 0x20(%rbx), %r14
addq %r15, %r14
movq %rax, %r11
imulq %rbp, %r11
addq %r14, %r11
movq 0x50(%rbx), %r14
addq %r15, %r14
movq %rdi, %r15
imulq %r12, %r15
addq %r14, %r15
xorl %ebp, %ebp
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xc0(%rsp), %r14
addq %rbp, %r14
cmpq %r14, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %r12 # imm = 0x3FF0000000000000
movq %r12, (%r10,%rbp,8)
cmpq %rbp, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %r12
cmpq %r13, 0x10(%r12)
jle 0x2b4cb
cmpq %r14, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r8,%rbp,8), %xmm0
movsd %xmm0, (%r11,%rbp,8)
cmpq %rbp, %rsi
jle 0x2b4cb
movq 0x9b0(%rsp), %r12
cmpq %r13, 0x10(%r12)
jle 0x2b4cb
cmpq %r14, %rdi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r9,%rbp,8), %xmm0
movsd %xmm0, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, 0xb8(%rsp)
jne 0x2a5b9
leaq -0x1(%r13), %r8
movq 0x38(%rbx), %rax
movq 0x40(%rbx), %rcx
movq %rcx, %rdx
imulq %r8, %rdx
leaq (%rax,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r14
movq %rsi, %rdi
movq %r8, 0x48(%rsp)
imulq %r8, %rdi
leaq (%r14,%rdi,8), %rdi
movq 0x118(%rsp), %r8
movq %rcx, %r9
movq 0x20(%rsp), %r15
imulq %r15, %r9
addq %rax, %r9
leaq (,%r8,8), %r10
movq %rsi, %r11
imulq %r15, %r11
addq %r14, %r11
movl $0x1, %r15d
xorl %ebp, %ebp
xorl %eax, %eax
cmpq %rax, %rcx
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
cmpq %rax, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jl 0x2b42e
movsd (%rdx,%rax,8), %xmm0
movsd (%rdi,%rax,8), %xmm1
mulsd 0x10(%rsp), %xmm1
movq 0x110(%rsp), %r14
addq %rbp, %r14
xorl %r12d, %r12d
cmpq %r12, %r8
jle 0x2b42e
cmpq %rax, 0x120(%rsp)
jle 0x2b42e
movsd (%r11,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r14,%r12,8), %xmm2
mulsd (%r9,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r14,%r12,8)
incq %r12
cmpq %r12, %r15
jne 0x2a720
incq %rax
incq %r15
addq %r10, %rbp
cmpq 0x50(%rsp), %rax
jne 0x2a6dc
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rax
movq %rax, 0x68(%rsp)
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %rax
movq 0x28(%rbx), %rcx
movq 0x48(%rsp), %rdx
imulq %rcx, %rdx
leaq (%rax,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r14
movq %rsi, %rdi
imulq %r13, %rdi
leaq (%r14,%rdi,8), %rdi
movq 0x110(%rsp), %r8
movq 0x118(%rsp), %r9
movq %rcx, %r10
imulq 0x20(%rsp), %r10
addq %rax, %r10
leaq (,%r9,8), %r11
movq %rsi, %r15
imulq 0x8(%rsp), %r15
addq %r14, %r15
xorl %ebp, %ebp
xorl %eax, %eax
cmpq %rax, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq %rax, %rsi
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%rdx,%rax,8), %xmm1
movsd (%rdi,%rax,8), %xmm0
testq %rax, %rax
je 0x2a898
movapd %xmm1, %xmm2
xorpd 0x12f31(%rip), %xmm2    # 0x3d760
movq 0x110(%rsp), %r12
addq %rbp, %r12
xorl %r14d, %r14d
cmpq %r14, %r9
jle 0x2b42e
cmpq %rax, 0x120(%rsp)
jle 0x2b42e
movsd (%r12,%r14,8), %xmm3
movsd (%r10,%r14,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r15,%r14,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r15,%r14,8)
incq %r14
cmpq %r14, %rax
jne 0x2a83d
cmpq %rax, %r9
jle 0x2b42e
cmpq %rax, 0x120(%rsp)
jle 0x2b42e
movq %r9, %r14
imulq %rax, %r14
leaq (%r8,%r14,8), %r14
movsd (%r14,%rax,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm2, %xmm1
movapd 0x10(%rsp), %xmm3
subsd %xmm1, %xmm3
movapd %xmm3, 0x10(%rsp)
subsd %xmm2, %xmm0
movsd %xmm0, (%rdi,%rax,8)
incq %rax
addq %r11, %rbp
cmpq 0x50(%rsp), %rax
jne 0x2a7ee
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
movq 0x998(%rsp), %r14
ja 0x2b79b
movq 0x68(%rsp), %rax
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
movq 0x108(%rsp), %rbp
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2a976
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x2a9a5
movq %rcx, %rsi
imulq 0x8(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x2a98f
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x2a9ef
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x8(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2a9d8
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2aa1c
movq %rcx, %rdx
imulq 0x8(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2aa06
incq %r13
addq $0x8, 0x20(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0xf0(%rsp), %r13
jne 0x2a1f6
movq 0x110(%rsp), %rdi
callq 0x64d0
jmp 0x2b3b5
leaq 0x858(%rsp), %r14
movq $0x0, -0x708(%r14)
movl $0xe1, %eax
movl $0x1, %ecx
leaq 0x150(%rsp), %r15
leaq (%rsp,%rcx,8), %rdi
addq $0x150, %rdi            # imm = 0x150
notl %ecx
addl %ecx, %eax
andl $0xfe, %eax
leaq 0x10(,%rax,8), %rdx
xorl %esi, %esi
callq 0x6220
testb $0x8, %r15b
jne 0x2aaa0
movq $0x0, (%r14)
movl $0x1, %ecx
movq 0xf0(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xc0(%rsp)
movq 0x998(%rsp), %r14
jl 0x2b3b5
movq 0x60(%rsp), %rcx
movslq %ecx, %rdx
movslq 0x98(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movq 0x78(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x80(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq %rdx, 0x38(%rsp)
leaq (,%rdx,8), %r12
movq %rsi, 0xc8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xb8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x20(%rsp)
movq $0x0, 0x40(%rsp)
movq %r12, 0x88(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x60(%rsp)
jle 0x2ac6f
xorl %r15d, %r15d
cmpq %r15, 0x8(%rbp)
jle 0x2b44d
movq (%rbp), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x12bb3(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
imulq 0x40(%rsp), %rax
movq 0xf8(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x100(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2b44d
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movq (%rcx), %rcx
imulq 0x40(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq 0x20(%rsp), %rax
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
jne 0x2ab91
cmpl $0x0, 0x78(%rsp)
jle 0x2ae98
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x70(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq 0xa0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
cmpq %r15, 0x8(%r14)
jle 0x2b44d
movq 0x70(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x68(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x8(%rsp)
movq 0x990(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2b44d
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x12a35(%rip), %xmm0    # 0x3d760
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x60(%rsp)
js 0x2b42e
movq 0x38(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rsi
cmpq %rax, %rsi
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x38(%rbx), %rcx
addq %rdx, %rcx
addq %r12, %rcx
movsd %xmm0, (%rcx,%rbp,8)
movq 0x38(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
cmpq %rcx, %rsi
movsd 0x48(%rsp), %xmm3
movsd 0x90(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
addq 0x38(%rbx), %rdx
addq %r12, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rsi
cmpq %rax, %rsi
movsd 0x8(%rsp), %xmm2
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x40(%rsp), %rdx
imulq %rsi, %rdx
movq 0x20(%rbx), %rdi
addq %rdx, %rdi
addq %r12, %rdi
movsd %xmm1, (%rdi,%rbp,8)
cmpq %rcx, %rsi
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
addq 0x20(%rbx), %rdx
addq %r12, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0x20(%rsp), %rax
imulq %rdx, %rax
movq 0x50(%rbx), %rsi
addq %rax, %rsi
addq %r12, %rsi
movsd %xmm3, (%rsi,%rbp,8)
cmpq %rcx, %rdx
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movq 0xa8(%rsp), %rcx
addq (%rcx), %rax
addq %r12, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r15
addq $0x2, %rbp
cmpq %r15, 0xd0(%rsp)
jne 0x2ac7f
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %rax
cmpl $0x0, 0x80(%rsp)
jle 0x2aff0
movq 0x28(%rbx), %rcx
movq 0x9a8(%rsp), %rsi
movq 0x8(%rsi), %rdx
movq 0x9b0(%rsp), %rbp
movq 0x8(%rbp), %rdi
movq %rdx, %r8
movq 0x20(%rsp), %r10
imulq %r10, %r8
addq (%rsi), %r8
movq %rdi, %r9
imulq %r10, %r9
addq (%rbp), %r9
movq 0x40(%rbx), %r10
movq 0x38(%rbx), %rsi
movq 0xb8(%rsp), %r14
addq %r14, %rsi
movq %r10, %r11
movq 0x40(%rsp), %rbp
imulq %rbp, %r11
addq %rsi, %r11
movq 0x20(%rbx), %rsi
addq %r14, %rsi
movq %rcx, %r15
imulq %rbp, %r15
addq %rsi, %r15
addq %r14, %r12
movq %rax, %rsi
imulq 0x20(%rsp), %rsi
addq %r12, %rsi
xorl %r14d, %r14d
cmpl $0x0, 0x98(%rsp)
js 0x2b42e
movq 0xc8(%rsp), %r12
addq %r14, %r12
cmpq %r12, %r10
jle 0x2b42e
cmpq %r13, 0x48(%rbx)
jl 0x2b42e
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r11,%r14,8)
cmpq %r14, %rdx
jle 0x2b4cb
movq 0x9a8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2b4cb
cmpq %r12, %rcx
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
movsd (%r8,%r14,8), %xmm0
movsd %xmm0, (%r15,%r14,8)
cmpq %r14, %rdi
jle 0x2b4cb
movq 0x9b0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2b4cb
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r9,%r14,8), %xmm0
movsd %xmm0, (%rsi,%r14,8)
incq %r14
cmpq %r14, 0xb0(%rsp)
jne 0x2af29
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %rax
leaq -0x1(%r13), %r10
movq 0x38(%rbx), %rcx
movq 0x40(%rbx), %rdi
movq 0x48(%rbx), %r8
movq %rdi, %rdx
imulq %r10, %rdx
leaq (%rcx,%rdx,8), %r9
movq 0x60(%rbx), %rdx
movq %rax, %rsi
movq %r10, 0x50(%rsp)
imulq %r10, %rsi
leaq (%r12,%rsi,8), %r10
testq %rdi, %rdi
movl $0x0, %r11d
cmovgq %rdi, %r11
movq %rdi, %r15
movq 0x40(%rsp), %rsi
imulq %rsi, %r15
addq %rcx, %r15
movq %rax, %rbp
imulq %rsi, %rbp
movq %r12, 0x8(%rsp)
addq %r12, %rbp
movl $0x1, %esi
leaq 0x150(%rsp), %r14
xorl %r12d, %r12d
cmpq %r12, %rdi
jle 0x2b42e
cmpq %r13, %r8
jl 0x2b42e
cmpq %r12, %rax
jle 0x2b42e
cmpq %r13, %rdx
jl 0x2b42e
movsd (%r9,%r12,8), %xmm0
movsd (%r10,%r12,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %ecx, %ecx
cmpq %rcx, %r11
je 0x2b42e
cmpq %rcx, %rax
jle 0x2b42e
movsd (%rbp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r14,%rcx,8), %xmm2
mulsd (%r15,%rcx,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r14,%rcx,8)
incq %rcx
cmpq %rcx, %rsi
jne 0x2b092
incq %r12
incq %rsi
addq $0x78, %r14
cmpq $0xf, %r12
jne 0x2b05a
cmpq %r13, 0x70(%rbx)
jle 0x2b608
movq 0x68(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movsd (%rcx,%r13,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x28(%rbx), %r8
movq 0x50(%rsp), %r10
imulq %r8, %r10
shlq $0x3, %r10
addq 0x20(%rbx), %r10
movq 0x30(%rbx), %r9
movq %rax, %rcx
imulq %r13, %rcx
movq 0x8(%rsp), %rsi
leaq (%rsi,%rcx,8), %rsi
movq %r8, %rcx
imulq 0x40(%rsp), %rcx
movq %rcx, 0x50(%rsp)
leaq 0x150(%rsp), %r11
xorl %r15d, %r15d
cmpq %r15, %r8
jle 0x2b42e
cmpq %r13, %r9
jl 0x2b42e
cmpq %r15, %rax
jle 0x2b42e
cmpq %r13, %rdx
jle 0x2b42e
movsd (%r10,%r15,8), %xmm1
movsd (%rsi,%r15,8), %xmm0
testq %r15, %r15
je 0x2b215
movq 0x58(%rbx), %r14
movapd %xmm1, %xmm2
xorpd 0x125d7(%rip), %xmm2    # 0x3d760
movq 0x20(%rbx), %r12
addq 0x50(%rsp), %r12
movq 0x20(%rsp), %rbp
imulq %r14, %rbp
addq 0x50(%rbx), %rbp
xorl %edi, %edi
cmpq %rdi, %r8
jle 0x2b42e
cmpq %r13, 0x30(%rbx)
jl 0x2b42e
cmpq $0xf, %r15
jae 0x2b504
cmpq %rdi, %r14
jle 0x2b42e
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
movsd (%r11,%rdi,8), %xmm3
movsd (%r12,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%rbp,%rdi,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%rbp,%rdi,8)
incq %rdi
cmpq %rdi, %r15
jne 0x2b1a1
cmpq %r13, 0x60(%rbx)
jle 0x2b42e
imulq $0x78, %r15, %rcx
addq %rsp, %rcx
addq $0x150, %rcx            # imm = 0x150
movsd (%rcx,%r15,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%rsi,%r15,8)
incq %r15
addq $0x78, %r11
cmpq $0xf, %r15
movq 0x108(%rsp), %rbp
movq 0x998(%rsp), %r14
movq 0x88(%rsp), %r12
jne 0x2b140
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2b684
movq 0x48(%rsp), %rax
movsd %xmm0, (%rax,%r13,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2b627
cmpq %r13, 0x60(%rbx)
jle 0x2b665
testq %rcx, %rcx
js 0x2b646
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2b2f2
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovaeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
je 0x2b321
movq %rcx, %rsi
imulq 0x20(%rsp), %rsi
addq %rax, %rsi
xorl %edi, %edi
movsd (%rsi,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rdx
jne 0x2b30b
movq %rcx, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x2b36b
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x20(%rsp), %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2b354
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2b398
movq %rcx, %rdx
imulq 0x20(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2b382
incq %r13
addq $0x8, 0x40(%rsp)
addq $0x8, 0x20(%rsp)
cmpq 0xc0(%rsp), %r13
jne 0x2ab52
cmpq $0x0, 0x70(%rbx)
je 0x2b40f
jle 0x2b77c
movq 0x68(%rbx), %r14
movsd (%r14), %xmm0
callq 0x63c0
cmpq $0x2, 0x70(%rbx)
jl 0x2b413
movl $0x1, %r15d
movsd %xmm0, 0x10(%rsp)
movsd (%r14,%r15,8), %xmm0
callq 0x63c0
movsd 0x10(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
incq %r15
cmpq 0x70(%rbx), %r15
jl 0x2b3dd
jmp 0x2b413
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rbx)
movb $0x1, 0x8(%rbx)
addq $0x958, %rsp            # imm = 0x958
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x129c3(%rip), %rdi     # 0x3ddf8
leaq 0x18315(%rip), %rsi     # 0x43751
leaq 0x129ea(%rip), %rcx     # 0x3de2d
movl $0x16f, %edx            # imm = 0x16F
callq 0x62b0
leaq 0x12ee7(%rip), %rdi     # 0x3e33b
leaq 0x182f6(%rip), %rsi     # 0x43751
leaq 0x164bd(%rip), %rcx     # 0x4191f
movl $0xb5, %edx
callq 0x62b0
leaq 0x12985(%rip), %rdi     # 0x3ddf8
leaq 0x182d7(%rip), %rsi     # 0x43751
leaq 0x153b4(%rip), %rcx     # 0x40835
jmp 0x2b443
leaq 0x1296e(%rip), %rdi     # 0x3ddf8
leaq 0x182c0(%rip), %rsi     # 0x43751
leaq 0x1860e(%rip), %rcx     # 0x43aa6
jmp 0x2b443
leaq 0x12957(%rip), %rdi     # 0x3ddf8
leaq 0x182a9(%rip), %rsi     # 0x43751
leaq 0x18a6f(%rip), %rcx     # 0x43f1e
jmp 0x2b443
leaq 0x12940(%rip), %rdi     # 0x3ddf8
leaq 0x18292(%rip), %rsi     # 0x43751
leaq 0x18324(%rip), %rcx     # 0x437ea
jmp 0x2b443
leaq 0x12926(%rip), %rdi     # 0x3ddf8
leaq 0x18278(%rip), %rsi     # 0x43751
leaq 0x164d4(%rip), %rcx     # 0x419b4
movl $0x77, %edx
callq 0x62b0
leaq 0x12907(%rip), %rdi     # 0x3ddf8
leaq 0x18259(%rip), %rsi     # 0x43751
leaq 0x187df(%rip), %rcx     # 0x43cde
jmp 0x2b443
leaq 0x128ed(%rip), %rdi     # 0x3ddf8
leaq 0x1823f(%rip), %rsi     # 0x43751
leaq 0x18975(%rip), %rcx     # 0x43e8e
jmp 0x2b443
leaq 0x128d3(%rip), %rdi     # 0x3ddf8
leaq 0x18225(%rip), %rsi     # 0x43751
leaq 0x1883b(%rip), %rcx     # 0x43d6e
jmp 0x2b443
leaq 0x128b9(%rip), %rdi     # 0x3ddf8
leaq 0x1820b(%rip), %rsi     # 0x43751
leaq 0x18671(%rip), %rcx     # 0x43bbe
jmp 0x2b443
leaq 0x1289f(%rip), %rdi     # 0x3ddf8
leaq 0x181f1(%rip), %rsi     # 0x43751
leaq 0x18897(%rip), %rcx     # 0x43dfe
jmp 0x2b443
leaq 0x12885(%rip), %rdi     # 0x3ddf8
leaq 0x181d7(%rip), %rsi     # 0x43751
leaq 0x186cd(%rip), %rcx     # 0x43c4e
jmp 0x2b443
leaq 0x1286b(%rip), %rdi     # 0x3ddf8
leaq 0x181bd(%rip), %rsi     # 0x43751
leaq 0x1847f(%rip), %rcx     # 0x43a1a
jmp 0x2b443
leaq 0x12851(%rip), %rdi     # 0x3ddf8
leaq 0x181a3(%rip), %rsi     # 0x43751
leaq 0x1834d(%rip), %rcx     # 0x43902
jmp 0x2b443
leaq 0x12837(%rip), %rdi     # 0x3ddf8
leaq 0x18189(%rip), %rsi     # 0x43751
leaq 0x182a7(%rip), %rcx     # 0x43876
jmp 0x2b443
leaq 0x1281d(%rip), %rdi     # 0x3ddf8
leaq 0x1816f(%rip), %rsi     # 0x43751
leaq 0x18549(%rip), %rcx     # 0x43b32
jmp 0x2b443
leaq 0x12803(%rip), %rdi     # 0x3ddf8
leaq 0x18155(%rip), %rsi     # 0x43751
leaq 0x1838b(%rip), %rcx     # 0x4398e
jmp 0x2b443
leaq 0x12d2c(%rip), %rdi     # 0x3e33b
leaq 0x1813b(%rip), %rsi     # 0x43751
leaq 0x12d3b(%rip), %rcx     # 0x3e358
movl $0x1ab, %edx            # imm = 0x1AB
callq 0x62b0
leaq 0x13597(%rip), %rdi     # 0x3ebc5
leaq 0x18190(%rip), %rsi     # 0x437c5
leaq 0x13633(%rip), %rcx     # 0x3ec6f
movl $0xb0, %edx
callq 0x62b0
leaq 0x141b2(%rip), %rdi     # 0x3f7ff
leaq 0x17773(%rip), %rsi     # 0x42dc7
leaq 0x14239(%rip), %rcx     # 0x3f894
movl $0x4a, %edx
callq 0x62b0
leaq 0x13404(%rip), %rdi     # 0x3ea70
leaq 0x1812f(%rip), %rsi     # 0x437a2
leaq 0x1349d(%rip), %rcx     # 0x3eb17
movl $0x7a, %edx
callq 0x62b0
movl $0x8, %edi
callq 0x61d0
leaq 0x2425b(%rip), %rcx     # 0x4f8f0
movq %rcx, (%rax)
leaq 0x24229(%rip), %rsi     # 0x4f8c8
jmp 0x2b6bc
movl $0x8, %edi
callq 0x61d0
leaq 0x2412e(%rip), %rcx     # 0x4f7e0
movq %rcx, (%rax)
leaq 0x240e4(%rip), %rsi     # 0x4f7a0
movq 0x2490d(%rip), %rdx     # 0x4ffd0
movq %rax, %rdi
callq 0x66c0
leaq 0x12d0d(%rip), %rdi     # 0x3e3df
leaq 0x1721b(%rip), %rsi     # 0x428f4
leaq 0x12fee(%rip), %rcx     # 0x3e6ce
jmp 0x2b716
leaq 0x1305e(%rip), %rdi     # 0x3e747
leaq 0x1725a(%rip), %rsi     # 0x4294a
leaq 0x15456(%rip), %rcx     # 0x40b4d
movl $0x2eb, %edx            # imm = 0x2EB
callq 0x62b0
leaq 0x12cd7(%rip), %rdi     # 0x3e3df
leaq 0x171e5(%rip), %rsi     # 0x428f4
leaq 0x12e58(%rip), %rcx     # 0x3e56e
movl $0x11d, %edx            # imm = 0x11D
callq 0x62b0
movl $0x8, %edi
callq 0x61d0
movq 0x24837(%rip), %rcx     # 0x4ff68
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x24861(%rip), %rsi     # 0x4ffa0
movq 0x2480a(%rip), %rdx     # 0x4ff50
jmp 0x2b6c3
leaq 0x140ad(%rip), %rdi     # 0x3f7ff
leaq 0x1766e(%rip), %rsi     # 0x42dc7
leaq 0x17693(%rip), %rcx     # 0x42df3
jmp 0x2b65b
leaq 0x13830(%rip), %rdi     # 0x3ef9c
leaq 0x17428(%rip), %rsi     # 0x42b9b
leaq 0x17aa7(%rip), %rcx     # 0x43221
jmp 0x2b791
leaq 0x13819(%rip), %rdi     # 0x3ef9c
leaq 0x17411(%rip), %rsi     # 0x42b9b
leaq 0x1790f(%rip), %rcx     # 0x430a0
movl $0x19b, %edx            # imm = 0x19B
callq 0x62b0
movl $0x8, %edi
callq 0x61d0
leaq 0x24144(%rip), %rcx     # 0x4f8f0
movq %rcx, (%rax)
leaq 0x24112(%rip), %rsi     # 0x4f8c8
movq 0x24813(%rip), %rdx     # 0x4ffd0
movq %rax, %rdi
callq 0x66c0
leaq 0x17e34(%rip), %rdi     # 0x43600
leaq 0x17177(%rip), %rsi     # 0x4294a
leaq 0x17e5b(%rip), %rcx     # 0x43635
movl $0x2e0, %edx            # imm = 0x2E0
callq 0x62b0
leaq 0x12f5c(%rip), %rdi     # 0x3e747
leaq 0x17158(%rip), %rsi     # 0x4294a
leaq 0x17af9(%rip), %rcx     # 0x432f2
jmp 0x2b6f7
leaq 0x12f42(%rip), %rdi     # 0x3e747
leaq 0x1713e(%rip), %rsi     # 0x4294a
leaq 0x176e1(%rip), %rcx     # 0x42ef4
jmp 0x2b6f7
movl $0x8, %edi
callq 0x61d0
movq 0x2473f(%rip), %rcx     # 0x4ff68
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x24769(%rip), %rsi     # 0x4ffa0
movq 0x24712(%rip), %rdx     # 0x4ff50
movq %rax, %rdi
callq 0x66c0
leaq 0x13fb2(%rip), %rdi     # 0x3f7ff
leaq 0x17573(%rip), %rsi     # 0x42dc7
leaq 0x18753(%rip), %rcx     # 0x43fae
jmp 0x2b65b
jmp 0x2b864
jmp 0x2b864
movq %rax, %rbx
movq 0x110(%rsp), %rdi
callq 0x64d0
movq %rbx, %rdi
callq 0x6710