// File: /workspace/github_cpp_makefile_star2_O1/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 $0x978, %rsp            # imm = 0x978
movq %r9, 0xb0(%rsp)
movq %r8, 0x90(%rsp)
movq %rdi, %rbx
movq 0x9e0(%rsp), %rdi
movq 0x9d8(%rsp), %rax
movq 0x8(%rax), %rax
movb $0x0, 0x8(%rbx)
movq %rax, 0x68(%rsp)
movslq %eax, %r9
cmpq 0x8(%rdi), %r9
jne 0x2ca74
movq %rdx, 0x118(%rsp)
movq 0x8(%rdx), %rdx
movq %rcx, 0x120(%rsp)
movq %rdx, 0x48(%rsp)
cmpq 0x8(%rcx), %rdx
jne 0x2ca74
movq 0x90(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0xb0(%rsp), %rax
cmpq 0x8(%rax), %rcx
jne 0x2ca74
movq %rcx, %rax
movq 0x9b0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jne 0x2ca74
movq 0x9b8(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jne 0x2ca74
movq 0x9d0(%rsp), %rcx
movq 0x9c0(%rsp), %rdx
movq 0x8(%rdx), %rdi
testq %rdi, %rdi
je 0x21a68
cmpq %r9, %rdi
jne 0x2ca74
movq 0x9c8(%rsp), %rcx
cmpq %r9, 0x10(%rcx)
jne 0x2ca74
movq 0x9d0(%rsp), %rcx
cmpq %r9, 0x10(%rcx)
jne 0x2ca74
movq %rax, 0x98(%rsp)
movq 0x9c8(%rsp), %rax
movq 0x8(%rax), %rdx
cmpq 0x8(%rcx), %rdx
jne 0x2ca74
movq 0x68(%rsp), %rax
movq %rax, %r15
shlq $0x20, %r15
movl %eax, 0xc(%rbx)
movq 0x48(%rsp), %rax
movq 0x98(%rsp), %rcx
leal (%rax,%rcx,2), %eax
movq %rdx, 0xb8(%rsp)
movq %rax, 0xa8(%rsp)
addl %eax, %edx
movl %edx, 0x18(%rbx)
movslq %edx, %r8
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %r15, %rax
movq %rax, %rbp
sarq $0x20, %rbp
movq %rbp, %rcx
movq %r8, 0x78(%rsp)
orq %r8, %rcx
js 0x2cad4
movq %r9, 0x10(%rsp)
movq %rsi, 0x30(%rsp)
movq %rdi, 0x8(%rsp)
movq %rdx, 0x70(%rsp)
testl %edx, %edx
sete %cl
testq %rax, %rax
sete %r13b
orb %cl, %r13b
jne 0x21b21
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %rbp
cmpq 0x78(%rsp), %rax
jl 0x2caf3
leaq 0x38(%rbx), %rdi
movq %rbp, %r12
movq 0x78(%rsp), %r14
imulq %r14, %r12
movq %rdi, 0x108(%rsp)
movq %r12, %rsi
movq %r14, %rdx
movq %rbp, %rcx
callq 0x18da4
testb %r13b, %r13b
jne 0x21b64
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %rbp
cmpq %r14, %rax
jl 0x2caf3
leaq 0x20(%rbx), %rdi
movq %rdi, 0x28(%rsp)
movq %r12, %rsi
movq %r14, %rdx
movq %rbp, %rcx
callq 0x18da4
movq 0x10(%rsp), %rcx
movq %rcx, %rax
orq %r14, %rax
js 0x2cad4
testq %r15, %r15
movq 0x70(%rsp), %rax
movq 0x78(%rsp), %r8
je 0x21bb7
testl %eax, %eax
je 0x21bb7
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %rcx
cmpq %r8, %rax
jl 0x2caf3
leaq 0x50(%rbx), %rdi
movq %rcx, %rsi
imulq %r8, %rsi
movq %rdi, 0xc8(%rsp)
movq %r8, %rdx
callq 0x18da4
leaq 0x78(%rbx), %r14
movq 0x118(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r12
cmpq %r12, 0x80(%rbx)
je 0x21c0a
testq %r12, %r12
js 0x2cabd
movl $0x1, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x18cfc
movq 0x80(%rbx), %rax
cmpq %r12, %rax
jne 0x2ca9e
movq (%r14), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x21c47
xorl %esi, %esi
movapd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x21c33
cmpq %rax, %rdx
jge 0x21c5f
movsd (%r15,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21c4c
leaq 0x88(%rbx), %r14
movq 0x120(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r12
cmpq %r12, 0x90(%rbx)
je 0x21c9a
testq %r12, %r12
js 0x2cabd
movl $0x1, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x18cfc
movq 0x90(%rbx), %rax
cmpq %r12, %rax
jne 0x2ca9e
movq (%r14), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x21cd7
xorl %esi, %esi
movapd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x21cc3
cmpq %rax, %rdx
jge 0x21cef
movsd (%r15,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21cdc
leaq 0x98(%rbx), %r14
movq 0x90(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r12
cmpq %r12, 0xa0(%rbx)
je 0x21d2a
testq %r12, %r12
js 0x2cabd
movl $0x1, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x18cfc
movq 0xa0(%rbx), %rax
cmpq %r12, %rax
jne 0x2ca9e
movq (%r14), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x21d67
xorl %esi, %esi
movapd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x21d53
cmpq %rax, %rdx
jge 0x21d7f
movsd (%r15,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21d6c
leaq 0xa8(%rbx), %r14
movq 0xb0(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r12
cmpq %r12, 0xb0(%rbx)
je 0x21dba
testq %r12, %r12
js 0x2cabd
movl $0x1, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x18cfc
movq 0xb0(%rbx), %rax
cmpq %r12, %rax
jne 0x2ca9e
movq (%r14), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x21df7
xorl %esi, %esi
movapd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x21de3
cmpq %rax, %rdx
jge 0x21e0f
movsd (%r15,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21dfc
leaq 0xb8(%rbx), %r14
movq 0x9b0(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r12
cmpq %r12, 0xc0(%rbx)
je 0x21e4a
testq %r12, %r12
js 0x2cabd
movl $0x1, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x18cfc
movq 0xc0(%rbx), %rax
cmpq %r12, %rax
jne 0x2ca9e
movq (%r14), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x21e87
xorl %esi, %esi
movapd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x21e73
cmpq %rax, %rdx
jge 0x21e9f
movsd (%r15,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21e8c
leaq 0xc8(%rbx), %r14
movq 0x9b8(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r12
cmpq %r12, 0xd0(%rbx)
je 0x21eda
testq %r12, %r12
js 0x2cabd
movl $0x1, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x18cfc
movq 0xd0(%rbx), %rax
cmpq %r12, %rax
jne 0x2ca9e
movq (%r14), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x21f17
xorl %esi, %esi
movapd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x21f03
cmpq %rax, %rdx
jge 0x21f2f
movsd (%r15,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21f1c
leaq 0xd8(%rbx), %r14
movq 0x9d8(%rsp), %rax
movq (%rax), %r15
movq 0x8(%rax), %r12
cmpq %r12, 0xe0(%rbx)
je 0x21f6a
testq %r12, %r12
js 0x2cabd
movl $0x1, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x18cfc
movq 0xe0(%rbx), %rax
cmpq %r12, %rax
jne 0x2ca9e
movq (%r14), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
movq 0x9e0(%rsp), %r12
jl 0x21faf
xorl %esi, %esi
movapd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x21f9b
cmpq %rax, %rdx
jge 0x21fc7
movsd (%r15,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21fb4
cmpl $0x0, 0x70(%rsp)
je 0x22007
movq 0x118(%rsp), %rdx
cmpq $0x0, 0x8(%rdx)
je 0x22112
jle 0x2cb38
movq (%rdx), %rax
leaq 0x170(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x130(%rsp), %rsi
callq 0x338a4
jmp 0x22116
movq 0x8(%r12), %r14
testq %r14, %r14
js 0x2cb1e
movq 0x30(%rsp), %rax
movsd (%rax), %xmm2
leaq 0x68(%rbx), %r15
movq (%r12), %r12
cmpq %r14, 0x70(%rbx)
je 0x2204b
movl $0x1, %ecx
movq %r15, %rdi
movq %r14, %rsi
movq %r14, %rdx
movapd %xmm2, 0x10(%rsp)
callq 0x18cfc
movapd 0x10(%rsp), %xmm2
movq 0x70(%rbx), %rax
cmpq %r14, %rax
jne 0x2cbd1
movq (%r15), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x22091
movapd %xmm2, %xmm0
unpcklpd %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0]
xorl %esi, %esi
movapd (%r12,%rsi,8), %xmm1
addpd %xmm0, %xmm1
movapd %xmm1, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x22079
cmpq %rax, %rdx
jge 0x220ad
movsd (%r12,%rdx,8), %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x22096
cmpq $0x0, 0x70(%rbx)
je 0x2c7c0
jle 0x2cb69
movq 0x68(%rbx), %r14
movsd (%r14), %xmm0
callq 0x63c0
cmpq $0x2, 0x70(%rbx)
jl 0x2c7c4
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 0x220dd
jmp 0x2c7c4
xorpd %xmm0, %xmm0
movq 0x8(%r12), %r14
testq %r14, %r14
js 0x2cb1e
movq 0x90(%rsp), %rax
cmpq $0x0, 0x8(%rax)
movapd %xmm0, 0x10(%rsp)
je 0x2216e
jle 0x2cb38
movq 0x90(%rsp), %rdx
movq (%rdx), %rax
leaq 0x170(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x130(%rsp), %rsi
callq 0x338a4
movapd %xmm0, %xmm5
movapd 0x10(%rsp), %xmm0
jmp 0x22172
xorpd %xmm5, %xmm5
movq 0x30(%rsp), %rax
movsd (%rax), %xmm6
leaq 0x68(%rbx), %rax
movq %rax, 0x110(%rsp)
movq (%r12), %r15
cmpq %r14, 0x70(%rbx)
je 0x221c7
movl $0x1, %ecx
movq 0x110(%rsp), %rdi
movq %r14, %rsi
movq %r14, %rdx
movapd %xmm5, 0x30(%rsp)
movapd %xmm6, 0x50(%rsp)
callq 0x18cfc
movapd 0x50(%rsp), %xmm6
movapd 0x30(%rsp), %xmm5
movapd 0x10(%rsp), %xmm0
movq 0x70(%rbx), %rax
cmpq %r14, %rax
jne 0x2cb4f
movq 0x110(%rsp), %rcx
movq (%rcx), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
movq 0x9d8(%rsp), %r8
jl 0x22235
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 %esi, %esi
movapd (%r15,%rsi,8), %xmm3
addpd %xmm4, %xmm3
addpd %xmm1, %xmm3
addpd %xmm2, %xmm3
movapd %xmm3, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x22215
cmpq %rax, %rdx
jge 0x22259
movsd (%r15,%rdx,8), %xmm1
addsd %xmm0, %xmm1
addsd %xmm5, %xmm1
addsd %xmm6, %xmm1
movsd %xmm1, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x2223a
cmpq $0x0, 0x8(%rsp)
je 0x222cf
movq 0x70(%rbx), %rax
movq 0x9c0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jne 0x2cbb2
movq (%rcx), %rcx
movq 0x110(%rsp), %rdx
movq (%rdx), %rdx
movq %rax, %rsi
shrq $0x3f, %rsi
addq %rax, %rsi
andq $-0x2, %rsi
cmpq $0x2, %rax
jl 0x222b3
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 0x2229b
cmpq %rax, %rsi
jge 0x222cf
movsd (%rcx,%rsi,8), %xmm0
addsd (%rdx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x222b8
cmpq $0x0, 0x70(%rbx)
jle 0x2c9a0
cmpq $0x0, 0x8(%r8)
jle 0x2c7df
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
movsd 0x1cd34(%rip), %xmm1    # 0x3f030
divsd %xmm0, %xmm1
movq (%r8), %rax
movsd (%rax), %xmm2
movsd %xmm2, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x2234a
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
movq 0x48(%rsp), %rdx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2c9db
cmpq $0x0, 0x60(%rbx)
jle 0x2c9db
movsd %xmm1, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x22329
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x98(%rsp)
jle 0x22427
movslq 0x48(%rsp), %r14
movq 0x98(%rsp), %r15
andl $0x7fffffff, %r15d      # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movsd %xmm1, 0x30(%rsp)
movq 0x9b8(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r12,8), %xmm0
mulsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x6790
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
cmpq %r14, 0x58(%rbx)
jle 0x2c9db
cmpq $0x0, 0x60(%rbx)
jle 0x2c9db
mulsd 0x30(%rsp), %xmm0
movq 0x50(%rbx), %rax
movsd %xmm0, (%rax,%r14,8)
movsd 0x8(%rsp), %xmm0
callq 0x60b0
leaq 0x1(%r14), %rax
cmpq %rax, 0x58(%rbx)
jle 0x2c9db
cmpq $0x0, 0x60(%rbx)
jle 0x2c9db
movsd 0x30(%rsp), %xmm1
mulsd %xmm1, %xmm0
movq 0xc8(%rsp), %rax
movq (%rax), %rax
movsd %xmm0, 0x8(%rax,%r14,8)
incq %r12
addq $0x2, %r14
cmpq %r12, %r15
jne 0x2237b
movq 0xb8(%rsp), %rsi
testl %esi, %esi
movq 0x9d0(%rsp), %r10
movq 0x78(%rsp), %rcx
jle 0x224b7
movq (%r10), %rax
movq 0x8(%r10), %r11
movslq 0xa8(%rsp), %rdx
andl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
leaq (,%rdx,8), %rdi
addq 0x50(%rbx), %rdi
xorl %r8d, %r8d
cmpq %r8, %r11
jle 0x2c981
cmpq $0x0, 0x10(%r10)
jle 0x2c981
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
leaq (%rdx,%r8), %r9
cmpq %r9, 0x58(%rbx)
jle 0x2c9db
cmpq $0x0, 0x60(%rbx)
jle 0x2c9db
movsd (%rax,%r8,8), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rdi,%r8,8)
incq %r8
cmpq %r8, %rsi
jne 0x22464
movq 0x70(%rsp), %rdx
leal -0x1(%rdx), %eax
cmpl $0xf, %eax
ja 0x2bd7c
leaq 0x22e31(%rip), %rcx     # 0x45300
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq 0x9d8(%rsp), %r14
jmpq *%rax
cmpl $0x2, 0x68(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %rbp
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, 0x68(%rsp)
movq %rcx, %r13
andq %rax, %r13
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
leaq 0x8(,%rbp,8), %rax
movq %rax, 0x30(%rsp)
movq %rdx, 0xe0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0xf8(%rsp)
movl $0x1, %r12d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x78(%rsp)
xorpd %xmm4, %xmm4
movq %r13, 0xd0(%rsp)
cmpq %r12, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r12,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r12,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
movsd %xmm4, 0x40(%rsp)
jle 0x2269e
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x1d165(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r12, 0x48(%rbx)
jl 0x2c9db
imulq 0x78(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
movsd 0x40(%rsp), %xmm4
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x78(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
imulq 0x8(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r13
jne 0x225b8
cmpl $0x0, 0x98(%rsp)
jle 0x228d7
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x90(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r13, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r14,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r14,4), %xmm0
movsd %xmm0, 0xa0(%rsp)
movq (%rcx), %rax
movsd (%rax,%r14,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
callq 0x6790
movsd %xmm0, 0xf0(%rsp)
movsd 0x80(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x80(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r13, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,4), %xmm0
xorpd 0x1cfc1(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r14,%rbp), %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r12, 0x48(%rbx)
jl 0x2c9db
movq 0x78(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq 0x30(%rsp), %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r14,8)
leaq (%r14,%rbp), %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x40(%rsp), %xmm4
movsd 0xf0(%rsp), %xmm3
movsd 0xe8(%rsp), %xmm5
movsd 0xa0(%rsp), %xmm6
jle 0x2c9db
movsd %xmm0, (%rsi,%r14,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x80(%rsp), %xmm2
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
movapd %xmm6, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm5, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x78(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq 0x30(%rsp), %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r14,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm6
mulsd %xmm2, %xmm5
subsd %xmm6, %xmm5
movsd %xmm5, (%rsi,%r14,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq 0x30(%rsp), %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r14,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r14,8)
incq %r13
addq $0x2, %r14
cmpq %r13, 0xc0(%rsp)
jne 0x226b2
cmpl $0x0, 0xb8(%rsp)
jle 0x22a43
movq 0x28(%rbx), %r13
movq 0x40(%rbx), %r8
movq 0x9c8(%rsp), %rdi
movq 0x8(%rdi), %r14
movq 0x9d0(%rsp), %rsi
movq 0x8(%rsi), %r15
movq 0x58(%rbx), %rsi
movq 0x38(%rbx), %r9
movq 0xf8(%rsp), %rax
addq %rax, %r9
movq %r8, 0x50(%rsp)
movq 0x78(%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 0x8(%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 0x9d0(%rsp), %rax
addq (%rax), %r14
xorl %r13d, %r13d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xe0(%rsp), %rax
leaq (%rax,%r13), %r15
cmpq %r15, 0x50(%rsp)
jle 0x2c9db
cmpq %r12, 0x48(%rbx)
jl 0x2c9db
movq %rbp, %rax
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r8,%r13,8)
cmpq %r13, %rsi
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r12, 0x10(%rbp)
jle 0x2c981
cmpq %r15, %rcx
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%r13,8), %xmm0
movsd %xmm0, (%r9,%r13,8)
cmpq %r13, %rdi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r12, 0x10(%rbp)
jle 0x2c981
cmpq %r15, %rdx
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
movq %rax, %rbp
movsd (%r14,%r13,8), %xmm0
movsd %xmm0, (%r10,%r13,8)
incq %r13
cmpq %r13, 0xd8(%rsp)
jne 0x2297b
leaq -0x1(%r12), %rax
cmpl $0x0, 0x70(%rsp)
jle 0x22b2b
movq 0x40(%rbx), %rcx
movq 0x48(%rbx), %rdx
movq %rcx, %rsi
imulq %rax, %rsi
shlq $0x3, %rsi
addq 0x38(%rbx), %rsi
movq 0x58(%rbx), %rdi
movq 0x60(%rbx), %r8
movq %rdi, %r9
imulq %rax, %r9
shlq $0x3, %r9
addq 0x50(%rbx), %r9
movl $0x1, %r10d
xorl %r11d, %r11d
movq 0xd0(%rsp), %r13
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r12, %rdx
jl 0x2c9db
cmpq %r11, %rdi
jle 0x2c9db
cmpq %r12, %r8
jl 0x2c9db
movsd (%rsi,%r11,8), %xmm0
movsd (%r9,%r11,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r14d, %r14d
cmpq %rcx, %r14
je 0x2c9db
movq %r14, %r15
orq %r11, %r15
jne 0x2c9c4
cmpq %rdi, %r14
je 0x2c9db
movsd (%r9,%r14,8), %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm4
mulsd (%rsi,%r14,8), %xmm4
mulsd %xmm0, %xmm4
movl $0x1, %r14d
cmpq $0x1, %r10
jne 0x22acb
incq %r10
movl $0x1, %r11d
cmpl $0x1, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
jne 0x22a92
jmp 0x22b3b
movq 0x9d8(%rsp), %r14
movq 0xd0(%rsp), %r13
cmpq %r12, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rcx
movq (%rcx), %rcx
movsd (%rcx,%r12,8), %xmm0
cmpl $0x0, 0x70(%rsp)
jle 0x22bf8
movq 0x28(%rbx), %rdx
imulq %rdx, %rax
shlq $0x3, %rax
addq 0x20(%rbx), %rax
movq 0x58(%rbx), %rsi
movq %rsi, %rdi
imulq %r12, %rdi
shlq $0x3, %rdi
addq 0x50(%rbx), %rdi
movb $0x1, %r9b
xorl %r8d, %r8d
cmpq %r8, %rdx
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
cmpq %r8, %rsi
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
testb $0x1, %r9b
je 0x2c9bf
movapd %xmm0, %xmm3
movsd (%rax,%r8,8), %xmm0
xorl %r9d, %r9d
movsd (%rdi,%r8,8), %xmm1
movapd %xmm0, %xmm2
mulsd %xmm4, %xmm2
mulsd %xmm2, %xmm0
subsd %xmm0, %xmm3
movapd %xmm3, %xmm0
subsd %xmm2, %xmm1
movsd %xmm1, (%rdi,%r8,8)
movl $0x1, %r8d
cmpl $0x1, 0x70(%rsp)
jg 0x22b8a
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
movsd %xmm0, (%rcx,%r12,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x2ca38
cmpq %r12, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movapd %xmm0, 0x10(%rsp)
movq %rcx, %rdx
imulq %r12, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x22c67
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x22c96
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 0x22c80
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 0x22ce0
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 0x22cc9
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x22d0d
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 0x22cf7
incq %r12
addq $0x8, 0x78(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0x68(%rsp), %r12
jne 0x2257b
jmp 0x2c766
leaq 0x170(%rsp), %rax
testb $0x8, %al
leaq 0x170(%rsp), %rdi
movl $0x708, %edx            # imm = 0x708
xorl %esi, %esi
callq 0x6220
xorl %eax, %eax
movq 0x70(%rsp), %rcx
testl %ecx, %ecx
cmovgl %ecx, %eax
movl $0x1, %edx
movq 0x68(%rsp), %rcx
cmpl $0x2, %ecx
cmovgel %ecx, %edx
movq %rdx, 0xd0(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rdx
movslq %edx, %rsi
movslq 0xa8(%rsp), %rdi
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
andq %rcx, %rdx
movq %rdx, 0x88(%rsp)
movq 0x98(%rsp), %rdx
andq %rcx, %rdx
movq %rdx, 0xc0(%rsp)
movq 0xb8(%rsp), %rdx
andq %rcx, %rdx
movq %rdx, 0xd8(%rsp)
movl %eax, %eax
movq %rax, 0x68(%rsp)
movq %rsi, 0x50(%rsp)
leaq (,%rsi,8), %r15
movq %rdi, 0xe0(%rsp)
leaq (,%rdi,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
movq %r15, 0xf8(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0x9b8(%rsp), %r14
movq %rcx, 0x30(%rsp)
jle 0x22f2a
xorl %r15d, %r15d
movq 0x120(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x1c8d9(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdx
imulq %rdx, %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x118(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq %rdx, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0x88(%rsp)
jne 0x22e44
cmpl $0x0, 0x98(%rsp)
movq 0xf8(%rsp), %r15
jle 0x23179
xorl %ebp, %ebp
xorl %r12d, %r12d
movq 0x90(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
cmpq %r12, 0x8(%r14)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x1c743(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
movq 0x50(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rcx
cmpq %rax, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rsi
imulq %rsi, %rcx
addq 0x38(%rbx), %rcx
addq %r15, %rcx
movsd %xmm0, (%rcx,%rbp,8)
movq 0x50(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
movq 0x40(%rbx), %rdx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq %rsi, %rdx
addq 0x38(%rbx), %rdx
addq %r15, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
imulq %rsi, %rdx
addq 0x20(%rbx), %rdx
addq %r15, %rdx
movsd %xmm1, (%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rcx, %rdx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
imulq %rsi, %rdx
addq 0x20(%rbx), %rdx
addq %r15, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rdx
addq 0x50(%rbx), %rdx
addq %r15, %rdx
movsd %xmm3, (%rdx,%rbp,8)
movq 0x58(%rbx), %rax
cmpq %rcx, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
addq %r15, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r12
addq $0x2, %rbp
cmpq %r12, 0xc0(%rsp)
jne 0x22f45
cmpl $0x0, 0xb8(%rsp)
jle 0x232c6
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9d0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0x28(%rsp), %r12
imulq %r12, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %r12, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0x128(%rsp), %r15
addq %r15, %r11
movq %rcx, %r10
movq 0x30(%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 %r12d, %r12d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xe0(%rsp), %r14
addq %r12, %r14
cmpq %r14, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r10,%r12,8)
cmpq %r12, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r8,%r12,8), %xmm0
movsd %xmm0, (%r11,%r12,8)
cmpq %r12, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r14, %rdi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r9,%r12,8), %xmm0
movsd %xmm0, (%r15,%r12,8)
incq %r12
cmpq %r12, 0xd8(%rsp)
jne 0x23207
leaq -0x1(%r13), %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rbx), %rcx
movq 0x48(%rbx), %rdx
cmpq %r13, %rdx
setge 0x8(%rsp)
testq %rcx, %rcx
movl $0x0, %edi
cmovgq %rcx, %rdi
cmpl $0x0, 0x70(%rsp)
jle 0x233fa
movq 0x38(%rbx), %rax
movq %rcx, %rsi
movq 0x40(%rsp), %r9
imulq %r9, %rsi
movq 0x58(%rbx), %r8
movq %r8, %r11
imulq %r9, %r11
leaq (%rax,%rsi,8), %r9
movq 0x60(%rbx), %r10
movq 0x50(%rbx), %rsi
leaq (%rsi,%r11,8), %r11
movq %rcx, %r12
movq 0x30(%rsp), %r14
imulq %r14, %r12
addq %rax, %r12
movq %r8, %rbp
imulq %r14, %rbp
addq %rsi, %rbp
movl $0x1, %eax
leaq 0x170(%rsp), %r15
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %rsi, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
cmpb $0x0, 0x8(%rsp)
je 0x2c9db
movsd (%r9,%rsi,8), %xmm0
movsd (%r11,%rsi,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r14d, %r14d
cmpq %r14, %rdi
je 0x2c9db
cmpq $0xe, %rsi
ja 0x2c8ce
cmpq $0xf, %r14
jae 0x2c8ce
cmpq %r14, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
movsd (%rbp,%r14,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r14,8), %xmm2
mulsd (%r12,%r14,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r14,8)
incq %r14
cmpq %r14, %rax
jne 0x2338d
incq %rsi
incq %rax
addq $0x78, %r15
cmpq 0x68(%rsp), %rsi
jne 0x23349
cmpq %r13, 0x70(%rbx)
movq 0x9d8(%rsp), %r14
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
jle 0x235b3
movq 0x28(%rbx), %rcx
movq 0x40(%rsp), %r9
imulq %rcx, %r9
shlq $0x3, %r9
addq 0x20(%rbx), %r9
movq 0x30(%rbx), %rdx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq %rsi, %r8
imulq %r13, %r8
shlq $0x3, %r8
addq 0x50(%rbx), %r8
movq %rcx, %rax
imulq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jle 0x2c9db
movsd (%r9,%r11,8), %xmm1
movsd (%r8,%r11,8), %xmm0
testq %r11, %r11
je 0x2354c
movq 0x58(%rbx), %rax
movapd %xmm1, %xmm2
xorpd 0x1c280(%rip), %xmm2    # 0x3f740
movq 0x20(%rbx), %r15
addq 0x8(%rsp), %r15
movq 0x28(%rsp), %r12
imulq %rax, %r12
addq 0x50(%rbx), %r12
xorl %ebp, %ebp
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq $0xf, %r11
jae 0x2c8ce
cmpq %rbp, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r10,%rbp,8), %xmm3
movsd (%r15,%rbp,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r12,%rbp,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r12,%rbp,8)
incq %rbp
cmpq %rbp, %r11
jne 0x234d8
cmpq $0xf, %r11
je 0x2c8ce
cmpq %r11, %rsi
movq 0x78(%rsp), %r15
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq $0x78, %r11, %rax
addq %rsp, %rax
addq $0x170, %rax            # imm = 0x170
movsd (%rax,%r11,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%r8,%r11,8)
incq %r11
addq $0x78, %r10
cmpq %r15, %r11
jne 0x23477
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x68(%rbx), %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 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x23630
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x2365f
movq %rcx, %rsi
imulq 0x28(%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 0x23649
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 0x236a9
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x28(%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 0x23692
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x236d6
movq %rcx, %rdx
imulq 0x28(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x236c0
incq %r13
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
addq $0x8, 0x28(%rsp)
cmpq 0xd0(%rsp), %r13
jne 0x22e00
jmp 0x2c766
leaq 0x160(%rsp), %rax
movq $0x0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x158(%rsp), %rcx
movq %rdi, (%rcx)
leaq 0x130(%rsp), %r14
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
leaq 0x107(%rsp), %rax
movq %rax, 0x10(%r14)
movq %rdi, 0x18(%r14)
xorl %ebp, %ebp
movl $0x150, %edx            # imm = 0x150
xorl %esi, %esi
callq 0x6220
movq %r14, %rdi
movq 0x9d8(%rsp), %r14
callq 0x33e48
movq 0x70(%rsp), %rax
testl %eax, %eax
cmovgl %eax, %ebp
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0x68(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %r12
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0x88(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movl %ebp, %eax
movq %rax, 0xd8(%rsp)
leaq (,%r12,8), %rax
movq %rax, 0xa0(%rsp)
movq %rdx, 0xc0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
movq %r12, 0xf8(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe8(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0xd0(%rsp), %r15
movq %rcx, 0x30(%rsp)
jle 0x23936
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x1bec8(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdx
imulq %rdx, %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq %rdx, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x23855
cmpl $0x0, 0x98(%rsp)
movq 0x9b8(%rsp), %r14
jle 0x23b7f
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x90(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
cmpq %r15, 0x8(%r14)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe8(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
callq 0x6790
movsd %xmm0, 0x40(%rsp)
movsd 0x50(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x50(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x1bd3a(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r12,%rbp), %rax
movq 0x40(%rbx), %rcx
cmpq %rax, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdi
imulq %rdi, %rcx
addq 0x38(%rbx), %rcx
movq 0xa0(%rsp), %rsi
addq %rsi, %rcx
movsd %xmm0, (%rcx,%rbp,8)
leaq (%r12,%rbp), %rcx
incq %rcx
movq 0x40(%rbx), %rdx
cmpq %rcx, %rdx
movsd 0x40(%rsp), %xmm3
movsd 0x80(%rsp), %xmm4
movsd 0xf0(%rsp), %xmm5
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq %rdi, %rdx
addq 0x38(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x50(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
imulq %rdi, %rdx
addq 0x20(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm1, (%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rcx, %rdx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
imulq %rdi, %rdx
addq 0x20(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rdx
addq 0x50(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm3, (%rdx,%rbp,8)
movq 0x58(%rbx), %rax
cmpq %rcx, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
addq %rsi, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r15
addq $0x2, %rbp
cmpq %r15, 0x88(%rsp)
jne 0x23951
cmpl $0x0, 0xb8(%rsp)
jle 0x23ccc
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9d0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0x28(%rsp), %rbp
imulq %rbp, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %rbp, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0x128(%rsp), %r12
addq %r12, %r11
movq %rcx, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %r11, %r10
movq 0x20(%rbx), %r14
addq %r12, %r14
movq %rax, %r11
imulq %r15, %r11
addq %r14, %r11
movq 0x50(%rbx), %r15
addq %r12, %r15
movq %rdi, %r14
imulq %rbp, %r14
addq %r15, %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xc0(%rsp), %r12
addq %r15, %r12
cmpq %r12, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r10,%r15,8)
cmpq %r15, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r8,%r15,8), %xmm0
movsd %xmm0, (%r11,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rdi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r9,%r15,8), %xmm0
movsd %xmm0, (%r14,%r15,8)
incq %r15
cmpq %r15, 0xe0(%rsp)
jne 0x23c0d
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
movq 0x40(%rbx), %rcx
movq 0x48(%rbx), %rdx
cmpq %r13, %rdx
setge 0x8(%rsp)
testq %rcx, %rcx
movl $0x0, %edi
cmovgq %rcx, %rdi
cmpl $0x0, 0x70(%rsp)
jle 0x23e03
movq 0x38(%rbx), %rax
movq %rcx, %rsi
movq 0x50(%rsp), %r9
imulq %r9, %rsi
movq 0x58(%rbx), %r8
movq %r8, %r11
imulq %r9, %r11
leaq (%rax,%rsi,8), %r9
movq 0x60(%rbx), %r10
movq 0x50(%rbx), %rsi
leaq (%rsi,%r11,8), %r11
movq %rcx, %r15
movq 0x30(%rsp), %r14
imulq %r14, %r15
addq %rax, %r15
movq %r8, %rbp
imulq %r14, %rbp
addq %rsi, %rbp
movl $0x1, %eax
leaq 0x170(%rsp), %r14
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %rsi, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
cmpb $0x0, 0x8(%rsp)
je 0x2c9db
movsd (%r9,%rsi,8), %xmm0
movsd (%r11,%rsi,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
cmpq %r12, %rdi
je 0x2c9db
cmpq $0xb, %rsi
ja 0x2c8e8
cmpq $0xc, %r12
jae 0x2c8e8
cmpq %r12, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
movsd (%rbp,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r14,%r12,8), %xmm2
mulsd (%r15,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r14,%r12,8)
incq %r12
cmpq %r12, %rax
jne 0x23d93
incq %rsi
incq %rax
addq $0x60, %r14
cmpq 0xd8(%rsp), %rsi
jne 0x23d4f
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
jle 0x23fc1
movq 0x28(%rbx), %rcx
movq 0x50(%rsp), %r12
imulq %rcx, %r12
shlq $0x3, %r12
addq 0x20(%rbx), %r12
movq 0x30(%rbx), %rdx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq %rsi, %r8
imulq %r13, %r8
shlq $0x3, %r8
addq 0x50(%rbx), %r8
movq %rcx, %r9
imulq 0x30(%rsp), %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jle 0x2c9db
movsd (%r12,%r11,8), %xmm1
movsd (%r8,%r11,8), %xmm0
testq %r11, %r11
je 0x23f4e
movq 0x58(%rbx), %rax
movapd %xmm1, %xmm2
xorpd 0x1b87c(%rip), %xmm2    # 0x3f740
movq 0x20(%rbx), %r14
addq %r9, %r14
movq 0x28(%rsp), %r15
imulq %rax, %r15
addq 0x50(%rbx), %r15
xorl %ebp, %ebp
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq $0xc, %r11
jae 0x2c8e8
cmpq %rbp, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r10,%rbp,8), %xmm3
movsd (%r14,%rbp,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r15,%rbp,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, %r11
jne 0x23eda
cmpq $0xc, %r11
je 0x2c8e8
cmpq %r11, %rsi
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
leaq (%r11,%r11,2), %rax
shlq $0x5, %rax
addq %rsp, %rax
addq $0x170, %rax            # imm = 0x170
movsd (%rax,%r11,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%r8,%r11,8)
incq %r11
addq $0x60, %r10
cmpq %r15, %r11
jne 0x23e7b
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
cmpq %r13, 0x70(%rbx)
movq 0xf8(%rsp), %r12
jle 0x2c9a0
movq 0x68(%rbx), %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 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x24046
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x24075
movq %rcx, %rsi
imulq 0x28(%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 0x2405f
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 0x240bf
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x28(%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 0x240a8
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x240ec
movq %rcx, %rdx
imulq 0x28(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x240d6
incq %r13
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
addq $0x8, 0x28(%rsp)
cmpq 0x68(%rsp), %r13
jne 0x23811
jmp 0x2c766
leaq 0x170(%rsp), %rdi
movl $0xc8, %edx
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0x68(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %rbp
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rcx, %r15
andq %rax, %r15
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
leaq 0x8(,%rbp,8), %r12
movq %rdx, 0xe0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0xf8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x30(%rsp)
movq %r15, 0xd0(%rsp)
movq %r12, 0x88(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x242de
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x1b51f(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq 0x30(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x30(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x8(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x241fe
cmpl $0x0, 0x98(%rsp)
jle 0x244ff
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x90(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x1b38a(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r15,%rbp), %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq %r12, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
leaq (%r15,%rbp), %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq %r12, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq %r12, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r15,8)
incq %r14
addq $0x2, %r15
cmpq %r14, 0xc0(%rsp)
jne 0x242f2
cmpl $0x0, 0xb8(%rsp)
jle 0x2466a
movq 0x28(%rbx), %r12
movq 0x40(%rbx), %r8
movq 0x9c8(%rsp), %rdi
movq 0x8(%rdi), %r14
movq 0x9d0(%rsp), %rsi
movq 0x8(%rsi), %r15
movq 0x58(%rbx), %rsi
movq 0x38(%rbx), %r9
movq 0xf8(%rsp), %rax
addq %rax, %r9
movq %r8, 0x50(%rsp)
movq 0x30(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %rax, %r10
movq %r12, %rcx
movq %r12, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %rax, %r11
movq %rsi, %rdx
movq %rsi, %r10
movq 0x8(%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 0x9d0(%rsp), %rax
addq (%rax), %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xe0(%rsp), %r12
addq %r15, %r12
cmpq %r12, 0x50(%rsp)
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq %rbp, %rax
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r8,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%r15,8), %xmm0
movsd %xmm0, (%r9,%r15,8)
cmpq %r15, %rdi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r14,%r15,8), %xmm0
movsd %xmm0, (%r10,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
movq %rax, %rbp
jne 0x245a3
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x88(%rsp), %r12
jle 0x2478f
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rax
movq %rax, %rcx
movq 0x50(%rsp), %r9
imulq %r9, %rcx
leaq (%rdx,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r14
movq %rsi, %r8
imulq %r9, %r8
leaq (%r14,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq %rax, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %rdx, %r10
movq %rsi, %r11
imulq %r15, %r11
addq %r14, %r11
movl $0x1, %r14d
leaq 0x170(%rsp), %r15
xorl %edx, %edx
cmpq %r9, %rdx
je 0x2c9db
cmpq %rdx, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jl 0x2c9db
movsd (%rcx,%rdx,8), %xmm0
movsd (%r8,%rdx,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
cmpq %r12, %rax
je 0x2c9db
cmpq $0x4, %rdx
ja 0x2c818
cmpq $0x5, %r12
jae 0x2c818
cmpq %r12, %rsi
je 0x2c9db
movsd (%r11,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%r10,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %r14
jne 0x24724
incq %rdx
incq %r14
addq $0x28, %r15
cmpq 0x78(%rsp), %rdx
movq 0x88(%rsp), %r12
jne 0x246f5
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x24912
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x50(%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 0x30(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x8(%rsp), %r9
addq %r10, %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x248b9
movapd %xmm1, %xmm2
xorpd 0x1aeea(%rip), %xmm2    # 0x3f740
xorl %r14d, %r14d
cmpq %r14, %rcx
je 0x2c9db
cmpq $0x5, %r11
jae 0x2c818
cmpq %r14, %rsi
je 0x2c9db
movsd (%r10,%r14,8), %xmm3
movsd (%r8,%r14,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r14,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r9,%r14,8)
incq %r14
cmpq %r14, %r11
jne 0x24859
cmpq $0x5, %r11
je 0x2c818
leaq (%r11,%r11,4), %r14
leaq (%rsp,%r14,8), %r14
addq $0x170, %r14            # imm = 0x170
movsd (%r14,%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 $0x28, %r10
cmpq %r15, %r11
movq 0x9d8(%rsp), %r14
jne 0x24813
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
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 0xd0(%rsp), %r15
je 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x24989
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x249b8
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 0x249a2
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 0x24a02
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 0x249eb
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x24a2f
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 0x24a19
incq %r13
addq $0x8, 0x30(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0x68(%rsp), %r13
jne 0x241c7
jmp 0x2c766
leaq 0x160(%rsp), %rax
movq $0x0, (%rax)
leaq 0x170(%rsp), %rdx
leaq 0x158(%rsp), %rcx
movq %rdx, (%rcx)
leaq 0x130(%rsp), %r14
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
leaq 0x107(%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 0x34318
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq 0x9d8(%rsp), %r14
movq (%rax), %rax
movsd (%rcx), %xmm0
movsd %xmm0, 0x540(%rax)
xorl %eax, %eax
movq 0x70(%rsp), %rcx
testl %ecx, %ecx
cmovgl %ecx, %eax
movl $0x1, %edx
movq 0x68(%rsp), %rcx
cmpl $0x2, %ecx
cmovgel %ecx, %edx
movq %rdx, 0xd0(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rdx
movslq %edx, %r12
movslq 0xa8(%rsp), %rsi
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
andq %rcx, %rdx
movq %rdx, 0x88(%rsp)
movq 0x98(%rsp), %rdx
andq %rcx, %rdx
movq %rdx, 0xc0(%rsp)
movq 0xb8(%rsp), %rdx
andq %rcx, %rdx
movq %rdx, 0xd8(%rsp)
movl %eax, %eax
movq %rax, 0x68(%rsp)
leaq (,%r12,8), %r15
movq %rsi, 0xe0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
movq %r12, 0xf8(%rsp)
movq %r15, 0xa0(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe8(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
movq %rcx, 0x30(%rsp)
jle 0x24cbb
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x1ab48(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdx
imulq %rdx, %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq %rdx, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, 0x88(%rsp)
jne 0x24bd5
cmpl $0x0, 0x98(%rsp)
jle 0x24efc
xorl %ebp, %ebp
xorl %r14d, %r14d
movq 0x90(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq (%rcx), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe8(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
callq 0x6790
movsd %xmm0, 0x40(%rsp)
movsd 0x50(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x50(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x1a9b5(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r12,%rbp), %rax
movq 0x40(%rbx), %rcx
cmpq %rax, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rsi
imulq %rsi, %rcx
addq 0x38(%rbx), %rcx
addq %r15, %rcx
movsd %xmm0, (%rcx,%rbp,8)
leaq (%r12,%rbp), %rcx
incq %rcx
movq 0x40(%rbx), %rdx
cmpq %rcx, %rdx
movsd 0x40(%rsp), %xmm3
movsd 0x80(%rsp), %xmm4
movsd 0xf0(%rsp), %xmm5
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq %rsi, %rdx
addq 0x38(%rbx), %rdx
addq %r15, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x50(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
imulq %rsi, %rdx
addq 0x20(%rbx), %rdx
addq %r15, %rdx
movsd %xmm1, (%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rcx, %rdx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
imulq %rsi, %rdx
addq 0x20(%rbx), %rdx
addq %r15, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rdx
addq 0x50(%rbx), %rdx
addq %r15, %rdx
movsd %xmm3, (%rdx,%rbp,8)
movq 0x58(%rbx), %rax
cmpq %rcx, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
addq %r15, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r14
addq $0x2, %rbp
cmpq %r14, 0xc0(%rsp)
jne 0x24cce
cmpl $0x0, 0xb8(%rsp)
jle 0x25049
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9d0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0x28(%rsp), %rbp
imulq %rbp, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %rbp, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0x128(%rsp), %r12
addq %r12, %r11
movq %rcx, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %r11, %r10
movq 0x20(%rbx), %r14
addq %r12, %r14
movq %rax, %r11
imulq %r15, %r11
addq %r14, %r11
movq 0x50(%rbx), %r15
addq %r12, %r15
movq %rdi, %r14
imulq %rbp, %r14
addq %r15, %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xe0(%rsp), %r12
addq %r15, %r12
cmpq %r12, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r10,%r15,8)
cmpq %r15, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r8,%r15,8), %xmm0
movsd %xmm0, (%r11,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rdi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r9,%r15,8), %xmm0
movsd %xmm0, (%r14,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
jne 0x24f8a
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
movq 0x40(%rbx), %rcx
movq 0x48(%rbx), %rdx
cmpq %r13, %rdx
setge 0x8(%rsp)
testq %rcx, %rcx
movl $0x0, %edi
cmovgq %rcx, %rdi
cmpl $0x0, 0x70(%rsp)
jle 0x2517d
movq 0x38(%rbx), %rax
movq %rcx, %rsi
movq 0x50(%rsp), %r9
imulq %r9, %rsi
movq 0x58(%rbx), %r8
movq %r8, %r11
imulq %r9, %r11
leaq (%rax,%rsi,8), %r9
movq 0x60(%rbx), %r10
movq 0x50(%rbx), %rsi
leaq (%rsi,%r11,8), %r11
movq %rcx, %r14
movq 0x30(%rsp), %r15
imulq %r15, %r14
addq %rax, %r14
movq %r8, %rbp
imulq %r15, %rbp
addq %rsi, %rbp
movl $0x1, %eax
leaq 0x170(%rsp), %r15
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %rsi, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
cmpb $0x0, 0x8(%rsp)
je 0x2c9db
movsd (%r9,%rsi,8), %xmm0
movsd (%r11,%rsi,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
cmpq %r12, %rdi
je 0x2c9db
cmpq $0xc, %rsi
ja 0x2c902
cmpq $0xd, %r12
jae 0x2c902
cmpq %r12, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
movsd (%rbp,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%r14,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %rax
jne 0x25110
incq %rsi
incq %rax
addq $0x68, %r15
cmpq 0x68(%rsp), %rsi
jne 0x250cc
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
jle 0x25341
movq 0x28(%rbx), %rcx
movq 0x50(%rsp), %r12
imulq %rcx, %r12
shlq $0x3, %r12
addq 0x20(%rbx), %r12
movq 0x30(%rbx), %rdx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq %rsi, %r8
imulq %r13, %r8
shlq $0x3, %r8
addq 0x50(%rbx), %r8
movq %rcx, %r9
imulq 0x30(%rsp), %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jle 0x2c9db
movsd (%r12,%r11,8), %xmm1
movsd (%r8,%r11,8), %xmm0
testq %r11, %r11
je 0x252c8
movq 0x58(%rbx), %rax
movapd %xmm1, %xmm2
xorpd 0x1a502(%rip), %xmm2    # 0x3f740
movq 0x20(%rbx), %r14
addq %r9, %r14
movq 0x28(%rsp), %r15
imulq %rax, %r15
addq 0x50(%rbx), %r15
xorl %ebp, %ebp
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq $0xd, %r11
jae 0x2c902
cmpq %rbp, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r10,%rbp,8), %xmm3
movsd (%r14,%rbp,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r15,%rbp,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, %r11
jne 0x25254
cmpq $0xd, %r11
je 0x2c902
cmpq %r11, %rsi
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq $0x68, %r11, %rax
addq %rsp, %rax
addq $0x170, %rax            # imm = 0x170
movsd (%rax,%r11,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%r8,%r11,8)
incq %r11
addq $0x68, %r10
cmpq %r15, %r11
movq 0xa0(%rsp), %r15
jne 0x251f5
jmp 0x25349
movq 0xa0(%rsp), %r15
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
cmpq %r13, 0x70(%rbx)
movq 0xf8(%rsp), %r12
jle 0x2c9a0
movq 0x68(%rbx), %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 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x253ce
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x253fd
movq %rcx, %rsi
imulq 0x28(%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 0x253e7
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 0x25447
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x28(%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 0x25430
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x25474
movq %rcx, %rdx
imulq 0x28(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2545e
incq %r13
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
addq $0x8, 0x28(%rsp)
cmpq 0xd0(%rsp), %r13
jne 0x24b99
jmp 0x2c766
leaq 0x170(%rsp), %rdi
xorl %ebp, %ebp
movl $0x320, %edx            # imm = 0x320
xorl %esi, %esi
callq 0x6220
movq 0x70(%rsp), %rax
testl %eax, %eax
cmovgl %eax, %ebp
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0x68(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %r12
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xd0(%rsp)
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0x88(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movl %ebp, %eax
movq %rax, 0xd8(%rsp)
leaq (,%r12,8), %rax
movq %rax, 0xa0(%rsp)
movq %rdx, 0xc0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
movq %r12, 0xf8(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe8(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0xd0(%rsp), %r15
movq %rcx, 0x30(%rsp)
jle 0x2568b
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x1a173(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdx
imulq %rdx, %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq %rdx, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x255aa
cmpl $0x0, 0x98(%rsp)
movq 0x9b8(%rsp), %r14
jle 0x258d4
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x90(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
cmpq %r15, 0x8(%r14)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe8(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
callq 0x6790
movsd %xmm0, 0x40(%rsp)
movsd 0x50(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x50(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x19fe5(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r12,%rbp), %rax
movq 0x40(%rbx), %rcx
cmpq %rax, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdi
imulq %rdi, %rcx
addq 0x38(%rbx), %rcx
movq 0xa0(%rsp), %rsi
addq %rsi, %rcx
movsd %xmm0, (%rcx,%rbp,8)
leaq (%r12,%rbp), %rcx
incq %rcx
movq 0x40(%rbx), %rdx
cmpq %rcx, %rdx
movsd 0x40(%rsp), %xmm3
movsd 0x80(%rsp), %xmm4
movsd 0xf0(%rsp), %xmm5
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq %rdi, %rdx
addq 0x38(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x50(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
imulq %rdi, %rdx
addq 0x20(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm1, (%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rcx, %rdx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
imulq %rdi, %rdx
addq 0x20(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rdx
addq 0x50(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm3, (%rdx,%rbp,8)
movq 0x58(%rbx), %rax
cmpq %rcx, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
addq %rsi, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r15
addq $0x2, %rbp
cmpq %r15, 0x88(%rsp)
jne 0x256a6
cmpl $0x0, 0xb8(%rsp)
jle 0x25a21
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9d0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0x28(%rsp), %rbp
imulq %rbp, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %rbp, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0x128(%rsp), %r12
addq %r12, %r11
movq %rcx, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %r11, %r10
movq 0x20(%rbx), %r14
addq %r12, %r14
movq %rax, %r11
imulq %r15, %r11
addq %r14, %r11
movq 0x50(%rbx), %r15
addq %r12, %r15
movq %rdi, %r14
imulq %rbp, %r14
addq %r15, %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xc0(%rsp), %r12
addq %r15, %r12
cmpq %r12, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r10,%r15,8)
cmpq %r15, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r8,%r15,8), %xmm0
movsd %xmm0, (%r11,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rdi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r9,%r15,8), %xmm0
movsd %xmm0, (%r14,%r15,8)
incq %r15
cmpq %r15, 0xe0(%rsp)
jne 0x25962
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
movq 0x40(%rbx), %rcx
movq 0x48(%rbx), %rdx
cmpq %r13, %rdx
setge 0x8(%rsp)
testq %rcx, %rcx
movl $0x0, %edi
cmovgq %rcx, %rdi
cmpl $0x0, 0x70(%rsp)
jle 0x25b58
movq 0x38(%rbx), %rax
movq %rcx, %rsi
movq 0x50(%rsp), %r9
imulq %r9, %rsi
movq 0x58(%rbx), %r8
movq %r8, %r11
imulq %r9, %r11
leaq (%rax,%rsi,8), %r9
movq 0x60(%rbx), %r10
movq 0x50(%rbx), %rsi
leaq (%rsi,%r11,8), %r11
movq %rcx, %r15
movq 0x30(%rsp), %r14
imulq %r14, %r15
addq %rax, %r15
movq %r8, %rbp
imulq %r14, %rbp
addq %rsi, %rbp
movl $0x1, %eax
leaq 0x170(%rsp), %r14
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %rsi, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
cmpb $0x0, 0x8(%rsp)
je 0x2c9db
movsd (%r9,%rsi,8), %xmm0
movsd (%r11,%rsi,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
cmpq %r12, %rdi
je 0x2c9db
cmpq $0x9, %rsi
ja 0x2c96a
cmpq $0xa, %r12
jae 0x2c96a
cmpq %r12, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
movsd (%rbp,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r14,%r12,8), %xmm2
mulsd (%r15,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r14,%r12,8)
incq %r12
cmpq %r12, %rax
jne 0x25ae8
incq %rsi
incq %rax
addq $0x50, %r14
cmpq 0xd8(%rsp), %rsi
jne 0x25aa4
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
jle 0x25d16
movq 0x28(%rbx), %rcx
movq 0x50(%rsp), %r12
imulq %rcx, %r12
shlq $0x3, %r12
addq 0x20(%rbx), %r12
movq 0x30(%rbx), %rdx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq %rsi, %r8
imulq %r13, %r8
shlq $0x3, %r8
addq 0x50(%rbx), %r8
movq %rcx, %r9
imulq 0x30(%rsp), %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jle 0x2c9db
movsd (%r12,%r11,8), %xmm1
movsd (%r8,%r11,8), %xmm0
testq %r11, %r11
je 0x25ca3
movq 0x58(%rbx), %rax
movapd %xmm1, %xmm2
xorpd 0x19b27(%rip), %xmm2    # 0x3f740
movq 0x20(%rbx), %r14
addq %r9, %r14
movq 0x28(%rsp), %r15
imulq %rax, %r15
addq 0x50(%rbx), %r15
xorl %ebp, %ebp
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq $0xa, %r11
jae 0x2c96a
cmpq %rbp, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r10,%rbp,8), %xmm3
movsd (%r14,%rbp,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r15,%rbp,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, %r11
jne 0x25c2f
cmpq $0xa, %r11
je 0x2c96a
cmpq %r11, %rsi
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
leaq (%r11,%r11,4), %rax
shlq $0x4, %rax
addq %rsp, %rax
addq $0x170, %rax            # imm = 0x170
movsd (%rax,%r11,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%r8,%r11,8)
incq %r11
addq $0x50, %r10
cmpq %r15, %r11
jne 0x25bd0
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
cmpq %r13, 0x70(%rbx)
movq 0xf8(%rsp), %r12
jle 0x2c9a0
movq 0x68(%rbx), %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 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x25d9b
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x25dca
movq %rcx, %rsi
imulq 0x28(%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 0x25db4
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 0x25e14
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x28(%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 0x25dfd
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x25e41
movq %rcx, %rdx
imulq 0x28(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x25e2b
incq %r13
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
addq $0x8, 0x28(%rsp)
cmpq 0x68(%rsp), %r13
jne 0x25566
jmp 0x2c766
xorpd %xmm0, %xmm0
movapd %xmm0, 0x1a0(%rsp)
movapd %xmm0, 0x190(%rsp)
movapd %xmm0, 0x180(%rsp)
movapd %xmm0, 0x170(%rsp)
movq $0x0, 0x1b0(%rsp)
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0x68(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %r12
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rcx, %r15
andq %rax, %r15
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
leaq 0x8(,%r12,8), %rbp
movq %rdx, 0xe0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0xf8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x30(%rsp)
movq %r15, 0xd0(%rsp)
movq %rbp, 0x88(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x26053
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x197aa(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq 0x30(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x30(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x8(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x25f73
cmpl $0x0, 0x98(%rsp)
jle 0x26274
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x90(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x19615(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r12,%r15), %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq %rbp, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
leaq (%r12,%r15), %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq %rbp, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq %rbp, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r15,8)
incq %r14
addq $0x2, %r15
cmpq %r14, 0xc0(%rsp)
jne 0x26067
cmpl $0x0, 0xb8(%rsp)
jle 0x263e2
movq 0x28(%rbx), %rbp
movq 0x40(%rbx), %r8
movq 0x9c8(%rsp), %rdi
movq 0x8(%rdi), %r14
movq 0x9d0(%rsp), %rsi
movq 0x8(%rsi), %r15
movq 0x58(%rbx), %rsi
movq 0x38(%rbx), %r9
movq 0xf8(%rsp), %rax
addq %rax, %r9
movq %r8, 0x50(%rsp)
movq 0x30(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %rax, %r10
movq %rbp, %rcx
movq %rbp, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %rax, %r11
movq %rsi, %rdx
movq %rsi, %r10
movq 0x8(%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 0x9d0(%rsp), %rax
addq (%rax), %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq %r12, %rax
movq 0xe0(%rsp), %r12
leaq (%r12,%r15), %rbp
cmpq %rbp, 0x50(%rsp)
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %r12 # imm = 0x3FF0000000000000
movq %r12, (%r8,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9c8(%rsp), %r12
cmpq %r13, 0x10(%r12)
jle 0x2c981
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%r15,8), %xmm0
movsd %xmm0, (%r9,%r15,8)
cmpq %r15, %rdi
jle 0x2c981
movq 0x9d0(%rsp), %r12
cmpq %r13, 0x10(%r12)
jle 0x2c981
cmpq %rbp, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r14,%r15,8), %xmm0
movsd %xmm0, (%r10,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
movq %rax, %r12
jne 0x26318
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x88(%rsp), %rbp
jle 0x26506
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rax
movq %rax, %rcx
movq 0x50(%rsp), %r9
imulq %r9, %rcx
leaq (%rdx,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r14
movq %rsi, %r8
imulq %r9, %r8
leaq (%r14,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq %rax, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %rdx, %r10
movq %rsi, %r11
imulq %r15, %r11
addq %r14, %r11
movl $0x1, %r14d
leaq 0x170(%rsp), %r15
xorl %edx, %edx
cmpq %r9, %rdx
je 0x2c9db
cmpq %rdx, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jl 0x2c9db
movsd (%rcx,%rdx,8), %xmm0
movsd (%r8,%rdx,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %ebp, %ebp
cmpq %rbp, %rax
je 0x2c9db
cmpq $0x2, %rdx
ja 0x2c7fe
cmpq $0x3, %rbp
jae 0x2c7fe
cmpq %rbp, %rsi
je 0x2c9db
movsd (%r11,%rbp,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%rbp,8), %xmm2
mulsd (%r10,%rbp,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, %r14
jne 0x2649b
incq %rdx
incq %r14
addq $0x18, %r15
cmpq 0x78(%rsp), %rdx
movq 0x88(%rsp), %rbp
jne 0x2646d
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x26689
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x50(%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 0x30(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x8(%rsp), %r9
addq %r10, %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x26630
movapd %xmm1, %xmm2
xorpd 0x19173(%rip), %xmm2    # 0x3f740
xorl %r14d, %r14d
cmpq %r14, %rcx
je 0x2c9db
cmpq $0x3, %r11
jae 0x2c7fe
cmpq %r14, %rsi
je 0x2c9db
movsd (%r10,%r14,8), %xmm3
movsd (%r8,%r14,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r14,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r9,%r14,8)
incq %r14
cmpq %r14, %r11
jne 0x265d0
cmpq $0x3, %r11
je 0x2c7fe
leaq (%r11,%r11,2), %r14
leaq (%rsp,%r14,8), %r14
addq $0x170, %r14            # imm = 0x170
movsd (%r14,%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 $0x18, %r10
cmpq %r15, %r11
movq 0x9d8(%rsp), %r14
jne 0x2658a
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
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 0xd0(%rsp), %r15
je 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x26700
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x2672f
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 0x26719
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 0x26779
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 0x26762
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x267a6
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 0x26790
incq %r13
addq $0x8, 0x30(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0x68(%rsp), %r13
jne 0x25f3c
jmp 0x2c766
leaq 0x170(%rsp), %rdi
xorl %ebp, %ebp
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
callq 0x6220
movq 0x70(%rsp), %rax
testl %eax, %eax
cmovgl %eax, %ebp
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xd0(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %rdx
movslq 0xa8(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xf8(%rsp)
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
movl %ebp, %eax
movq %rax, 0x68(%rsp)
movq %rdx, 0x50(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0x88(%rsp)
movq %rsi, 0xe0(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r12d
movl $0x8, %eax
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
cmpq %r12, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r12,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
subsd -0x8(%rax,%r12,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0xf8(%rsp), %r15
movq %rcx, 0x30(%rsp)
jle 0x269b4
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x18e4a(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r12, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdx
imulq %rdx, %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq %rdx, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x268d3
cmpl $0x0, 0x98(%rsp)
movq 0x9b8(%rsp), %r14
jle 0x26c0b
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x90(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
cmpq %r15, 0x8(%r14)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%r14), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x18cb9(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
movq 0x50(%rsp), %rax
addq %rbp, %rax
movq 0x40(%rbx), %rcx
cmpq %rax, %rcx
jle 0x2c9db
cmpq %r12, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdi
imulq %rdi, %rcx
addq 0x38(%rbx), %rcx
movq 0x88(%rsp), %rsi
addq %rsi, %rcx
movsd %xmm0, (%rcx,%rbp,8)
movq 0x50(%rsp), %rcx
addq %rbp, %rcx
incq %rcx
movq 0x40(%rbx), %rdx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
cmpq %r12, 0x48(%rbx)
jl 0x2c9db
imulq %rdi, %rdx
addq 0x38(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
imulq %rdi, %rdx
addq 0x20(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm1, (%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rcx, %rdx
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
imulq %rdi, %rdx
addq 0x20(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rdx
addq 0x50(%rbx), %rdx
addq %rsi, %rdx
movsd %xmm3, (%rdx,%rbp,8)
movq 0x58(%rbx), %rax
cmpq %rcx, %rax
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
addq %rsi, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r15
addq $0x2, %rbp
cmpq %r15, 0xc0(%rsp)
jne 0x269cf
cmpl $0x0, 0xb8(%rsp)
jle 0x26d58
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9d0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0x28(%rsp), %rbp
imulq %rbp, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %rbp, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0x128(%rsp), %r13
addq %r13, %r11
movq %rcx, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %r11, %r10
movq 0x20(%rbx), %r14
addq %r13, %r14
movq %rax, %r11
imulq %r15, %r11
addq %r14, %r11
movq 0x50(%rbx), %r15
addq %r13, %r15
movq %rdi, %r14
imulq %rbp, %r14
addq %r15, %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xe0(%rsp), %r13
addq %r15, %r13
cmpq %r13, %rcx
jle 0x2c9db
cmpq %r12, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r10,%r15,8)
cmpq %r15, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r12, 0x10(%rbp)
jle 0x2c981
cmpq %r13, %rax
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
movsd (%r8,%r15,8), %xmm0
movsd %xmm0, (%r11,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r12, 0x10(%rbp)
jle 0x2c981
cmpq %r13, %rdi
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
movsd (%r9,%r15,8), %xmm0
movsd %xmm0, (%r14,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
jne 0x26c99
leaq -0x1(%r12), %rax
movq %rax, 0x80(%rsp)
movq 0x40(%rbx), %rcx
movq 0x48(%rbx), %rax
movq %rax, 0x8(%rsp)
cmpq %r12, %rax
setge 0x40(%rsp)
testq %rcx, %rcx
movl $0x0, %edi
cmovgq %rcx, %rdi
cmpl $0x0, 0x70(%rsp)
jle 0x26e97
movq 0x38(%rbx), %rax
movq %rcx, %rsi
movq 0x80(%rsp), %rdx
imulq %rdx, %rsi
movq 0x58(%rbx), %r8
movq %r8, %r11
imulq %rdx, %r11
leaq (%rax,%rsi,8), %r9
movq 0x60(%rbx), %r10
movq 0x50(%rbx), %rsi
leaq (%rsi,%r11,8), %r11
movq %rcx, %r15
movq 0x30(%rsp), %rdx
imulq %rdx, %r15
addq %rax, %r15
movq %r8, %rbp
imulq %rdx, %rbp
addq %rsi, %rbp
movl $0x1, %eax
leaq 0x170(%rsp), %r14
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2c9db
cmpq %r12, 0x8(%rsp)
jl 0x2c9db
cmpq %rsi, %r8
jle 0x2c9db
cmpq %r12, %r10
jl 0x2c9db
cmpb $0x0, 0x40(%rsp)
je 0x2c9db
movsd (%r9,%rsi,8), %xmm0
movsd (%r11,%rsi,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r13d, %r13d
cmpq %r13, %rdi
je 0x2c9db
movl %r13d, %edx
orl %esi, %edx
testl $0xfffffff0, %edx       # imm = 0xFFFFFFF0
jne 0x2c91c
cmpq %r13, %r8
jle 0x2c9db
cmpq %r12, %r10
jl 0x2c9db
movsd (%rbp,%r13,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r14,%r13,8), %xmm2
mulsd (%r15,%r13,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r14,%r13,8)
incq %r13
cmpq %r13, %rax
jne 0x26e2d
incq %rsi
incq %rax
subq $-0x80, %r14
cmpq 0x68(%rsp), %rsi
jne 0x26de7
cmpq %r12, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r12,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
jle 0x27067
movq 0x28(%rbx), %rcx
movq 0x80(%rsp), %r9
imulq %rcx, %r9
shlq $0x3, %r9
addq 0x20(%rbx), %r9
movq 0x30(%rbx), %rdx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq %rsi, %r8
imulq %r12, %r8
shlq $0x3, %r8
addq 0x50(%rbx), %r8
movq %rcx, %rax
imulq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r12, %rdx
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r12, %rdi
jle 0x2c9db
movsd (%r9,%r11,8), %xmm1
movsd (%r8,%r11,8), %xmm0
testq %r11, %r11
je 0x26ff5
movq 0x58(%rbx), %rax
movapd %xmm1, %xmm2
xorpd 0x187e0(%rip), %xmm2    # 0x3f740
movq 0x20(%rbx), %r14
addq 0x8(%rsp), %r14
movq 0x28(%rsp), %r15
imulq %rax, %r15
addq 0x50(%rbx), %r15
xorl %ebp, %ebp
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r12, 0x30(%rbx)
jl 0x2c9db
movl %ebp, %r13d
orl %r11d, %r13d
testl $0xfffffff0, %r13d      # imm = 0xFFFFFFF0
jne 0x2c91c
cmpq %rbp, %rax
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
movsd (%r10,%rbp,8), %xmm3
movsd (%r14,%rbp,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r15,%rbp,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, %r11
jne 0x26f78
cmpq $0x10, %r11
je 0x2c91c
cmpq %r11, %rsi
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2c9db
cmpq %r12, 0x60(%rbx)
jle 0x2c9db
movq %r11, %rax
shlq $0x7, %rax
addq %rsp, %rax
addq $0x170, %rax            # imm = 0x170
movsd (%rax,%r11,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%r8,%r11,8)
incq %r11
subq $-0x80, %r10
cmpq %r15, %r11
jne 0x26f17
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
cmpq %r12, 0x70(%rbx)
jle 0x2c9a0
movq 0x68(%rbx), %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 0x2ca38
cmpq %r12, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r12, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x270e4
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x27113
movq %rcx, %rsi
imulq 0x28(%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 0x270fd
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 0x2715d
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x28(%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 0x27146
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2718a
movq %rcx, %rdx
imulq 0x28(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x27174
incq %r12
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
addq $0x8, 0x28(%rsp)
cmpq 0xd0(%rsp), %r12
jne 0x2688f
jmp 0x2c766
xorpd %xmm0, %xmm0
movapd %xmm0, 0x1e0(%rsp)
movapd %xmm0, 0x1d0(%rsp)
movapd %xmm0, 0x1c0(%rsp)
movapd %xmm0, 0x1b0(%rsp)
movapd %xmm0, 0x1a0(%rsp)
movapd %xmm0, 0x190(%rsp)
movapd %xmm0, 0x180(%rsp)
movapd %xmm0, 0x170(%rsp)
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xd0(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %rdx
movslq 0xa8(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rcx, %r12
andq %rax, %r12
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0x68(%rsp)
movq %rdx, 0x40(%rsp)
leaq 0x8(,%rdx,8), %r13
movq %rsi, 0xd8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r14d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x30(%rsp)
movq %r12, 0xf8(%rsp)
movq %r13, 0xc0(%rsp)
movq 0x9d8(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r14,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x273c4
xorl %r15d, %r15d
movq 0x120(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x18439(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
imulq 0x30(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x118(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x30(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
imulq 0x8(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, %r12
jne 0x272e4
cmpl $0x0, 0x98(%rsp)
jle 0x275f9
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x90(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r12, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xa0(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
callq 0x6790
movsd %xmm0, 0xf0(%rsp)
movsd 0x80(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x80(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x1829b(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
movq 0x40(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq %r13, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x40(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0xf0(%rsp), %xmm3
movsd 0xe8(%rsp), %xmm4
movsd 0xa0(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x80(%rsp), %xmm2
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq %r13, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq %r13, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r15,8)
incq %r12
addq $0x2, %r15
cmpq %r12, 0xe0(%rsp)
jne 0x273d8
cmpl $0x0, 0xb8(%rsp)
jle 0x27745
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9d0(%rsp), %r12
movq 0x8(%r12), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0x128(%rsp), %r13
addq %r13, %r9
movq %rcx, %r8
movq 0x30(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r13, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r13, %r11
movq %rdi, %r10
movq 0x8(%rsp), %r13
imulq %r13, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r13, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r13, %r15
addq (%r12), %r15
xorl %r12d, %r12d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xd8(%rsp), %r13
addq %r12, %r13
cmpq %r13, %rcx
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r8,%r12,8)
cmpq %r12, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r14, 0x10(%rbp)
jle 0x2c981
cmpq %r13, %rax
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%r12,8), %xmm0
movsd %xmm0, (%r9,%r12,8)
cmpq %r12, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r14, 0x10(%rbp)
jle 0x2c981
cmpq %r13, %rdi
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movsd (%r15,%r12,8), %xmm0
movsd %xmm0, (%r10,%r12,8)
incq %r12
cmpq %r12, 0x68(%rsp)
jne 0x27689
leaq -0x1(%r14), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0xc0(%rsp), %r13
jle 0x27867
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rax
movq %rax, %rcx
movq 0x50(%rsp), %r9
imulq %r9, %rcx
leaq (%rdx,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r15
movq %rsi, %r8
imulq %r9, %r8
leaq (%r15,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq %rax, %r10
movq 0x30(%rsp), %r12
imulq %r12, %r10
addq %rdx, %r10
movq %rsi, %r11
imulq %r12, %r11
addq %r15, %r11
movl $0x1, %r15d
leaq 0x170(%rsp), %r12
xorl %edx, %edx
cmpq %r9, %rdx
je 0x2c9db
cmpq %rdx, %rsi
jle 0x2c9db
cmpq %r14, %rdi
jl 0x2c9db
movsd (%rcx,%rdx,8), %xmm0
movsd (%r8,%rdx,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r13d, %r13d
cmpq %r13, %rax
je 0x2c9db
movl %r13d, %ebp
orl %edx, %ebp
testl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
jne 0x2c8b4
cmpq %r13, %rsi
je 0x2c9db
movsd (%r11,%r13,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r12,%r13,8), %xmm2
mulsd (%r10,%r13,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r12,%r13,8)
incq %r13
cmpq %r13, %r15
jne 0x277ff
incq %rdx
incq %r15
addq $0x20, %r12
cmpq 0x78(%rsp), %rdx
movq 0xc0(%rsp), %r13
jne 0x277d0
cmpq %r14, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0xf8(%rsp), %r12
jle 0x279e9
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x50(%rsp), %rdx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r14, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq 0x30(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x8(%rsp), %r9
addq %r10, %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x27994
movapd %xmm1, %xmm2
xorpd 0x17e17(%rip), %xmm2    # 0x3f740
xorl %r15d, %r15d
cmpq %r15, %rcx
je 0x2c9db
movl %r15d, %ebp
orl %r11d, %ebp
testl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
jne 0x2c8b4
cmpq %r15, %rsi
je 0x2c9db
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 0x2792c
cmpq $0x4, %r11
je 0x2c8b4
movq %r11, %r15
shlq $0x5, %r15
addq %rsp, %r15
addq $0x170, %r15            # imm = 0x170
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 0x78(%rsp), %r11
jne 0x278e6
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
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 0x2ca38
cmpq %r14, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r14, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x27a58
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x27a87
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 0x27a71
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 0x27ad1
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 0x27aba
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x27afe
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 0x27ae8
incq %r14
addq $0x8, 0x30(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0xd0(%rsp), %r14
jne 0x272a5
jmp 0x2c766
leaq 0x170(%rsp), %rdi
movl $0x200, %edx            # imm = 0x200
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xd0(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %rdx
movslq 0xa8(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0x68(%rsp)
movq %rdx, 0x50(%rsp)
leaq 0x8(,%rdx,8), %r12
movq %rsi, 0xd8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xf8(%rsp)
movl $0x1, %r14d
movl $0x8, %r13d
movq $0x0, 0x30(%rsp)
movq %r12, 0x88(%rsp)
movq 0x9d8(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
subsd -0x8(%rax,%r14,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x27cf9
xorl %r15d, %r15d
movq 0x120(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x17b07(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
imulq 0x30(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x118(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x30(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
imulq %r13, %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, 0xc0(%rsp)
jne 0x27c16
cmpl $0x0, 0x98(%rsp)
jle 0x27f1f
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x90(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %rbp, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %rbp, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x17970(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
movq 0x50(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq %r12, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x50(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq %r12, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movq %r13, %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq %r12, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r15,8)
incq %rbp
addq $0x2, %r15
cmpq %rbp, 0xe0(%rsp)
jne 0x27d0c
movq %r13, 0x8(%rsp)
cmpl $0x0, 0xb8(%rsp)
jle 0x28072
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9d0(%rsp), %r12
movq 0x8(%r12), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0xf8(%rsp), %r13
addq %r13, %r9
movq %rcx, %r8
movq 0x30(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r13, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r13, %r11
movq %rdi, %r10
movq 0x8(%rsp), %r13
imulq %r13, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r13, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r13, %r15
addq (%r12), %r15
xorl %ebp, %ebp
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xd8(%rsp), %r12
leaq (%r12,%rbp), %r13
cmpq %r13, %rcx
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %r12 # imm = 0x3FF0000000000000
movq %r12, (%r8,%rbp,8)
cmpq %rbp, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %r12
cmpq %r14, 0x10(%r12)
jle 0x2c981
cmpq %r13, %rax
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%rbp,8), %xmm0
movsd %xmm0, (%r9,%rbp,8)
cmpq %rbp, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %r12
cmpq %r14, 0x10(%r12)
jle 0x2c981
cmpq %r13, %rdi
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movsd (%r15,%rbp,8), %xmm0
movsd %xmm0, (%r10,%rbp,8)
incq %rbp
cmpq %rbp, 0x68(%rsp)
jne 0x27fb3
leaq -0x1(%r14), %rax
movq %rax, 0x40(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x88(%rsp), %r12
movq 0x8(%rsp), %r13
jle 0x281a2
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rax
movq %rax, %rcx
movq 0x40(%rsp), %r9
imulq %r9, %rcx
leaq (%rdx,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r15
movq %rsi, %r8
imulq %r9, %r8
leaq (%r15,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq %rax, %r10
movq 0x30(%rsp), %r12
imulq %r12, %r10
addq %rdx, %r10
movq %rsi, %r11
imulq %r12, %r11
addq %r15, %r11
movl $0x1, %r15d
leaq 0x170(%rsp), %rbp
xorl %edx, %edx
cmpq %r9, %rdx
je 0x2c9db
cmpq %rdx, %rsi
jle 0x2c9db
cmpq %r14, %rdi
jl 0x2c9db
movsd (%rcx,%rdx,8), %xmm0
movsd (%r8,%rdx,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r13d, %r13d
cmpq %r13, %rax
je 0x2c9db
movl %r13d, %r12d
orl %edx, %r12d
testl $0xfffffff8, %r12d      # imm = 0xFFFFFFF8
jne 0x2c84c
cmpq %r13, %rsi
je 0x2c9db
movsd (%r11,%r13,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%rbp,%r13,8), %xmm2
mulsd (%r10,%r13,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%rbp,%r13,8)
incq %r13
cmpq %r13, %r15
jne 0x28131
incq %rdx
incq %r15
addq $0x40, %rbp
cmpq 0x78(%rsp), %rdx
movq 0x88(%rsp), %r12
movq 0x8(%rsp), %r13
jne 0x28102
cmpq %r14, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
jle 0x2831a
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x40(%rsp), %rdx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r14, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq 0x30(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq %r13, %r9
addq %r10, %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x282c5
movapd %xmm1, %xmm2
xorpd 0x174e6(%rip), %xmm2    # 0x3f740
xorl %r15d, %r15d
cmpq %r15, %rcx
je 0x2c9db
movl %r15d, %ebp
orl %r11d, %ebp
testl $0xfffffff8, %ebp       # imm = 0xFFFFFFF8
jne 0x2c84c
cmpq %r15, %rsi
je 0x2c9db
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 0x2825d
cmpq $0x8, %r11
je 0x2c84c
movq %r11, %r15
shlq $0x6, %r15
addq %rsp, %r15
addq $0x170, %r15            # imm = 0x170
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 0x78(%rsp), %r11
jne 0x28217
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
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 0x2ca38
cmpq %r14, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r14, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x28389
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x283b6
movq %rcx, %rsi
imulq %r13, %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 0x283a0
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 0x283fe
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq %r13, %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x283e7
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x28429
movq %rcx, %rdx
imulq %r13, %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x28413
incq %r14
addq $0x8, 0x30(%rsp)
addq $0x8, %r13
cmpq 0xd0(%rsp), %r14
jne 0x27bd7
jmp 0x2c766
xorpd %xmm0, %xmm0
movapd %xmm0, 0x180(%rsp)
movapd %xmm0, 0x170(%rsp)
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xd0(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %rdx
movslq 0xa8(%rsp), %rsi
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rcx, %r12
andq %rax, %r12
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0x68(%rsp)
movq %rdx, 0x40(%rsp)
leaq 0x8(,%rdx,8), %r13
movq %rsi, 0xd8(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r14d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x30(%rsp)
movq %r12, 0xf8(%rsp)
movq %r13, 0xc0(%rsp)
movq 0x9d8(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%r14,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x28628
xorl %r15d, %r15d
movq 0x120(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x171d5(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
imulq 0x30(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x118(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x30(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
imulq 0x8(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, %r12
jne 0x28548
cmpl $0x0, 0x98(%rsp)
jle 0x2885d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x90(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r12, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xa0(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
callq 0x6790
movsd %xmm0, 0xf0(%rsp)
movsd 0x80(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x80(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r12, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x17037(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
movq 0x40(%rsp), %rax
addq %r15, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq %r13, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
movq 0x40(%rsp), %rcx
addq %r15, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0xf0(%rsp), %xmm3
movsd 0xe8(%rsp), %xmm4
movsd 0xa0(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x80(%rsp), %xmm2
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq %r13, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq %r13, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r15,8)
incq %r12
addq $0x2, %r15
cmpq %r12, 0xe0(%rsp)
jne 0x2863c
cmpl $0x0, 0xb8(%rsp)
jle 0x289a9
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r15
movq 0x8(%r15), %rdx
movq 0x9d0(%rsp), %r12
movq 0x8(%r12), %rsi
movq 0x58(%rbx), %rdi
movq 0x38(%rbx), %r9
movq 0x128(%rsp), %r13
addq %r13, %r9
movq %rcx, %r8
movq 0x30(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %r13, %r10
movq %rax, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %r13, %r11
movq %rdi, %r10
movq 0x8(%rsp), %r13
imulq %r13, %r10
addq %r11, %r10
movq %rdx, %r11
imulq %r13, %r11
addq (%r15), %r11
movq %rsi, %r15
imulq %r13, %r15
addq (%r12), %r15
xorl %r12d, %r12d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xd8(%rsp), %r13
addq %r12, %r13
cmpq %r13, %rcx
jle 0x2c9db
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r8,%r12,8)
cmpq %r12, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r14, 0x10(%rbp)
jle 0x2c981
cmpq %r13, %rax
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%r12,8), %xmm0
movsd %xmm0, (%r9,%r12,8)
cmpq %r12, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r14, 0x10(%rbp)
jle 0x2c981
cmpq %r13, %rdi
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movsd (%r15,%r12,8), %xmm0
movsd %xmm0, (%r10,%r12,8)
incq %r12
cmpq %r12, 0x68(%rsp)
jne 0x288ed
leaq -0x1(%r14), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0xc0(%rsp), %r13
jle 0x28acb
cmpq %r14, 0x48(%rbx)
jl 0x2c9db
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rax
movq %rax, %rcx
movq 0x50(%rsp), %r9
imulq %r9, %rcx
leaq (%rdx,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r15
movq %rsi, %r8
imulq %r9, %r8
leaq (%r15,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq %rax, %r10
movq 0x30(%rsp), %r12
imulq %r12, %r10
addq %rdx, %r10
movq %rsi, %r11
imulq %r12, %r11
addq %r15, %r11
movl $0x1, %r15d
leaq 0x170(%rsp), %r12
xorl %edx, %edx
cmpq %r9, %rdx
je 0x2c9db
cmpq %rdx, %rsi
jle 0x2c9db
cmpq %r14, %rdi
jl 0x2c9db
movsd (%rcx,%rdx,8), %xmm0
movsd (%r8,%rdx,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r13d, %r13d
cmpq %r13, %rax
je 0x2c9db
movl %r13d, %ebp
orl %edx, %ebp
testl $0xfffffffe, %ebp       # imm = 0xFFFFFFFE
jne 0x2c866
cmpq %r13, %rsi
je 0x2c9db
movsd (%r11,%r13,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r12,%r13,8), %xmm2
mulsd (%r10,%r13,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r12,%r13,8)
incq %r13
cmpq %r13, %r15
jne 0x28a63
incq %rdx
incq %r15
addq $0x10, %r12
cmpq 0x78(%rsp), %rdx
movq 0xc0(%rsp), %r13
jne 0x28a34
cmpq %r14, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0xf8(%rsp), %r12
jle 0x28c4d
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x50(%rsp), %rdx
imulq %rcx, %rdx
leaq (%r9,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %r14, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rcx, %r8
imulq 0x30(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x8(%rsp), %r9
addq %r10, %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r14, 0x30(%rbx)
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r14, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x28bf8
movapd %xmm1, %xmm2
xorpd 0x16bb3(%rip), %xmm2    # 0x3f740
xorl %r15d, %r15d
cmpq %r15, %rcx
je 0x2c9db
movl %r15d, %ebp
orl %r11d, %ebp
testl $0xfffffffe, %ebp       # imm = 0xFFFFFFFE
jne 0x2c866
cmpq %r15, %rsi
je 0x2c9db
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 0x28b90
cmpq $0x2, %r11
je 0x2c866
movq %r11, %r15
shlq $0x4, %r15
addq %rsp, %r15
addq $0x170, %r15            # imm = 0x170
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 $0x10, %r10
cmpq 0x78(%rsp), %r11
jne 0x28b4a
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
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 0x2ca38
cmpq %r14, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r14, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x28cbc
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x28ceb
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 0x28cd5
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 0x28d35
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 0x28d1e
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x28d62
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 0x28d4c
incq %r14
addq $0x8, 0x30(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0xd0(%rsp), %r14
jne 0x28509
jmp 0x2c766
leaq 0x170(%rsp), %rdi
movl $0x120, %edx            # imm = 0x120
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0x68(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %r12
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rcx, %r15
andq %rax, %r15
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
leaq 0x8(,%r12,8), %rbp
movq %rdx, 0xe0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0xf8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x30(%rsp)
movq %r15, 0xd0(%rsp)
movq %rbp, 0x88(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x28f54
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x168a9(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq 0x30(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x30(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x8(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x28e74
cmpl $0x0, 0x98(%rsp)
jle 0x29175
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x90(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x16714(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r12,%r15), %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq %rbp, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
leaq (%r12,%r15), %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq %rbp, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq %rbp, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r15,8)
incq %r14
addq $0x2, %r15
cmpq %r14, 0xc0(%rsp)
jne 0x28f68
cmpl $0x0, 0xb8(%rsp)
jle 0x292e3
movq 0x28(%rbx), %rbp
movq 0x40(%rbx), %r8
movq 0x9c8(%rsp), %rdi
movq 0x8(%rdi), %r14
movq 0x9d0(%rsp), %rsi
movq 0x8(%rsi), %r15
movq 0x58(%rbx), %rsi
movq 0x38(%rbx), %r9
movq 0xf8(%rsp), %rax
addq %rax, %r9
movq %r8, 0x50(%rsp)
movq 0x30(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %rax, %r10
movq %rbp, %rcx
movq %rbp, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %rax, %r11
movq %rsi, %rdx
movq %rsi, %r10
movq 0x8(%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 0x9d0(%rsp), %rax
addq (%rax), %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq %r12, %rax
movq 0xe0(%rsp), %r12
leaq (%r12,%r15), %rbp
cmpq %rbp, 0x50(%rsp)
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %r12 # imm = 0x3FF0000000000000
movq %r12, (%r8,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9c8(%rsp), %r12
cmpq %r13, 0x10(%r12)
jle 0x2c981
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%r15,8), %xmm0
movsd %xmm0, (%r9,%r15,8)
cmpq %r15, %rdi
jle 0x2c981
movq 0x9d0(%rsp), %r12
cmpq %r13, 0x10(%r12)
jle 0x2c981
cmpq %rbp, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r14,%r15,8), %xmm0
movsd %xmm0, (%r10,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
movq %rax, %r12
jne 0x29219
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x88(%rsp), %rbp
jle 0x29407
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rax
movq %rax, %rcx
movq 0x50(%rsp), %r9
imulq %r9, %rcx
leaq (%rdx,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r14
movq %rsi, %r8
imulq %r9, %r8
leaq (%r14,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq %rax, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %rdx, %r10
movq %rsi, %r11
imulq %r15, %r11
addq %r14, %r11
movl $0x1, %r14d
leaq 0x170(%rsp), %r15
xorl %edx, %edx
cmpq %r9, %rdx
je 0x2c9db
cmpq %rdx, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jl 0x2c9db
movsd (%rcx,%rdx,8), %xmm0
movsd (%r8,%rdx,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %ebp, %ebp
cmpq %rbp, %rax
je 0x2c9db
cmpq $0x5, %rdx
ja 0x2c832
cmpq $0x6, %rbp
jae 0x2c832
cmpq %rbp, %rsi
je 0x2c9db
movsd (%r11,%rbp,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%rbp,8), %xmm2
mulsd (%r10,%rbp,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, %r14
jne 0x2939c
incq %rdx
incq %r14
addq $0x30, %r15
cmpq 0x78(%rsp), %rdx
movq 0x88(%rsp), %rbp
jne 0x2936e
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2958d
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x50(%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 0x30(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x8(%rsp), %r9
addq %r10, %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x29531
movapd %xmm1, %xmm2
xorpd 0x16272(%rip), %xmm2    # 0x3f740
xorl %r14d, %r14d
cmpq %r14, %rcx
je 0x2c9db
cmpq $0x6, %r11
jae 0x2c832
cmpq %r14, %rsi
je 0x2c9db
movsd (%r10,%r14,8), %xmm3
movsd (%r8,%r14,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r14,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r9,%r14,8)
incq %r14
cmpq %r14, %r11
jne 0x294d1
cmpq $0x6, %r11
je 0x2c832
leaq (%r11,%r11,2), %r14
shlq $0x4, %r14
addq %rsp, %r14
addq $0x170, %r14            # imm = 0x170
movsd (%r14,%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 $0x30, %r10
cmpq %r15, %r11
movq 0x9d8(%rsp), %r14
jne 0x2948b
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
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 0xd0(%rsp), %r15
je 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x29604
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x29633
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 0x2961d
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 0x2967d
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 0x29666
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x296aa
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 0x29694
incq %r13
addq $0x8, 0x30(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0x68(%rsp), %r13
jne 0x28e3d
jmp 0x2c766
leaq 0x160(%rsp), %rax
movq $0x0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x158(%rsp), %rcx
movq %rdi, (%rcx)
leaq 0x130(%rsp), %r14
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
leaq 0x107(%rsp), %rax
movq %rax, 0x10(%r14)
movq %rdi, 0x18(%r14)
xorl %ebp, %ebp
movl $0x160, %edx            # imm = 0x160
xorl %esi, %esi
callq 0x6220
movq %r14, %rdi
movq 0x9d8(%rsp), %r14
callq 0x34a46
movq 0x70(%rsp), %rax
testl %eax, %eax
cmovgl %eax, %ebp
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xd8(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %r12
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0x68(%rsp)
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xa0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movl %ebp, %eax
movq %rax, 0xe0(%rsp)
leaq (,%r12,8), %r15
movq %rdx, 0x88(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
movq %r12, 0xf8(%rsp)
movq %r15, 0xd0(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe8(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0x68(%rsp), %r15
movq %rcx, 0x30(%rsp)
jle 0x29901
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x15efd(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdx
imulq %rdx, %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq %rdx, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x29820
cmpl $0x0, 0x98(%rsp)
movq 0xd0(%rsp), %r15
jle 0x29b4a
xorl %ebp, %ebp
xorl %r14d, %r14d
movq 0x90(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq (%rcx), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe8(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
callq 0x6790
movsd %xmm0, 0x40(%rsp)
movsd 0x50(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x50(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x15d67(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r12,%rbp), %rax
movq 0x40(%rbx), %rcx
cmpq %rax, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rsi
imulq %rsi, %rcx
addq 0x38(%rbx), %rcx
addq %r15, %rcx
movsd %xmm0, (%rcx,%rbp,8)
leaq (%r12,%rbp), %rcx
incq %rcx
movq 0x40(%rbx), %rdx
cmpq %rcx, %rdx
movsd 0x40(%rsp), %xmm3
movsd 0x80(%rsp), %xmm4
movsd 0xf0(%rsp), %xmm5
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq %rsi, %rdx
addq 0x38(%rbx), %rdx
addq %r15, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x50(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
imulq %rsi, %rdx
addq 0x20(%rbx), %rdx
addq %r15, %rdx
movsd %xmm1, (%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rcx, %rdx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
imulq %rsi, %rdx
addq 0x20(%rbx), %rdx
addq %r15, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rdx
addq 0x50(%rbx), %rdx
addq %r15, %rdx
movsd %xmm3, (%rdx,%rbp,8)
movq 0x58(%rbx), %rax
cmpq %rcx, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
addq %r15, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r14
addq $0x2, %rbp
cmpq %r14, 0xa0(%rsp)
jne 0x2991c
cmpl $0x0, 0xb8(%rsp)
jle 0x29c97
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9d0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0x28(%rsp), %rbp
imulq %rbp, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %rbp, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0x128(%rsp), %r12
addq %r12, %r11
movq %rcx, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %r11, %r10
movq 0x20(%rbx), %r14
addq %r12, %r14
movq %rax, %r11
imulq %r15, %r11
addq %r14, %r11
movq 0x50(%rbx), %r15
addq %r12, %r15
movq %rdi, %r14
imulq %rbp, %r14
addq %r15, %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0x88(%rsp), %r12
addq %r15, %r12
cmpq %r12, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r10,%r15,8)
cmpq %r15, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r8,%r15,8), %xmm0
movsd %xmm0, (%r11,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rdi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r9,%r15,8), %xmm0
movsd %xmm0, (%r14,%r15,8)
incq %r15
cmpq %r15, 0xc0(%rsp)
jne 0x29bd8
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
movq 0x40(%rbx), %rcx
movq 0x48(%rbx), %rdx
cmpq %r13, %rdx
setge 0x8(%rsp)
testq %rcx, %rcx
movl $0x0, %edi
cmovgq %rcx, %rdi
cmpl $0x0, 0x70(%rsp)
jle 0x29dce
movq 0x38(%rbx), %rax
movq %rcx, %rsi
movq 0x50(%rsp), %r9
imulq %r9, %rsi
movq 0x58(%rbx), %r8
movq %r8, %r11
imulq %r9, %r11
leaq (%rax,%rsi,8), %r9
movq 0x60(%rbx), %r10
movq 0x50(%rbx), %rsi
leaq (%rsi,%r11,8), %r11
movq %rcx, %r14
movq 0x30(%rsp), %r15
imulq %r15, %r14
addq %rax, %r14
movq %r8, %rbp
imulq %r15, %rbp
addq %rsi, %rbp
movl $0x1, %eax
leaq 0x170(%rsp), %r15
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %rsi, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
cmpb $0x0, 0x8(%rsp)
je 0x2c9db
movsd (%r9,%rsi,8), %xmm0
movsd (%r11,%rsi,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
cmpq %r12, %rdi
je 0x2c9db
cmpq $0xd, %rsi
ja 0x2c936
cmpq $0xe, %r12
jae 0x2c936
cmpq %r12, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
movsd (%rbp,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%r14,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %rax
jne 0x29d5e
incq %rsi
incq %rax
addq $0x70, %r15
cmpq 0xe0(%rsp), %rsi
jne 0x29d1a
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
jle 0x29f88
movq 0x28(%rbx), %rcx
movq 0x50(%rsp), %r12
imulq %rcx, %r12
shlq $0x3, %r12
addq 0x20(%rbx), %r12
movq 0x30(%rbx), %rdx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq %rsi, %r8
imulq %r13, %r8
shlq $0x3, %r8
addq 0x50(%rbx), %r8
movq %rcx, %r9
imulq 0x30(%rsp), %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jle 0x2c9db
movsd (%r12,%r11,8), %xmm1
movsd (%r8,%r11,8), %xmm0
testq %r11, %r11
je 0x29f19
movq 0x58(%rbx), %rax
movapd %xmm1, %xmm2
xorpd 0x158b1(%rip), %xmm2    # 0x3f740
movq 0x20(%rbx), %r14
addq %r9, %r14
movq 0x28(%rsp), %r15
imulq %rax, %r15
addq 0x50(%rbx), %r15
xorl %ebp, %ebp
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq $0xe, %r11
jae 0x2c936
cmpq %rbp, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r10,%rbp,8), %xmm3
movsd (%r14,%rbp,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r15,%rbp,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, %r11
jne 0x29ea5
cmpq $0xe, %r11
je 0x2c936
cmpq %r11, %rsi
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq $0x70, %r11, %rax
addq %rsp, %rax
addq $0x170, %rax            # imm = 0x170
movsd (%rax,%r11,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%r8,%r11,8)
incq %r11
addq $0x70, %r10
cmpq %r15, %r11
jne 0x29e46
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
cmpq %r13, 0x70(%rbx)
movq 0xf8(%rsp), %r12
jle 0x2c9a0
movq 0x68(%rbx), %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 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2a00d
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x2a03c
movq %rcx, %rsi
imulq 0x28(%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 0x2a026
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 0x2a086
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x28(%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 0x2a06f
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2a0b3
movq %rcx, %rdx
imulq 0x28(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2a09d
incq %r13
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
addq $0x8, 0x28(%rsp)
cmpq 0xd8(%rsp), %r13
jne 0x297df
jmp 0x2c766
leaq 0x170(%rsp), %rdi
movl $0x188, %edx            # imm = 0x188
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0x68(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %rbp
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rcx, %r15
andq %rax, %r15
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
leaq 0x8(,%rbp,8), %r12
movq %rdx, 0xe0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0xf8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x30(%rsp)
movq %r15, 0xd0(%rsp)
movq %r12, 0x88(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x2a2a8
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x15555(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq 0x30(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x30(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x8(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x2a1c8
cmpl $0x0, 0x98(%rsp)
jle 0x2a4c9
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x90(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x153c0(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r15,%rbp), %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq %r12, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
leaq (%r15,%rbp), %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq %r12, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq %r12, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r15,8)
incq %r14
addq $0x2, %r15
cmpq %r14, 0xc0(%rsp)
jne 0x2a2bc
cmpl $0x0, 0xb8(%rsp)
jle 0x2a634
movq 0x28(%rbx), %r12
movq 0x40(%rbx), %r8
movq 0x9c8(%rsp), %rdi
movq 0x8(%rdi), %r14
movq 0x9d0(%rsp), %rsi
movq 0x8(%rsi), %r15
movq 0x58(%rbx), %rsi
movq 0x38(%rbx), %r9
movq 0xf8(%rsp), %rax
addq %rax, %r9
movq %r8, 0x50(%rsp)
movq 0x30(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %rax, %r10
movq %r12, %rcx
movq %r12, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %rax, %r11
movq %rsi, %rdx
movq %rsi, %r10
movq 0x8(%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 0x9d0(%rsp), %rax
addq (%rax), %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xe0(%rsp), %r12
addq %r15, %r12
cmpq %r12, 0x50(%rsp)
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq %rbp, %rax
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r8,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%r15,8), %xmm0
movsd %xmm0, (%r9,%r15,8)
cmpq %r15, %rdi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r14,%r15,8), %xmm0
movsd %xmm0, (%r10,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
movq %rax, %rbp
jne 0x2a56d
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x88(%rsp), %r12
jle 0x2a759
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rax
movq %rax, %rcx
movq 0x50(%rsp), %r9
imulq %r9, %rcx
leaq (%rdx,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r14
movq %rsi, %r8
imulq %r9, %r8
leaq (%r14,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq %rax, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %rdx, %r10
movq %rsi, %r11
imulq %r15, %r11
addq %r14, %r11
movl $0x1, %r14d
leaq 0x170(%rsp), %r15
xorl %edx, %edx
cmpq %r9, %rdx
je 0x2c9db
cmpq %rdx, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jl 0x2c9db
movsd (%rcx,%rdx,8), %xmm0
movsd (%r8,%rdx,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
cmpq %r12, %rax
je 0x2c9db
cmpq $0x6, %rdx
ja 0x2c880
cmpq $0x7, %r12
jae 0x2c880
cmpq %r12, %rsi
je 0x2c9db
movsd (%r11,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%r10,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %r14
jne 0x2a6ee
incq %rdx
incq %r14
addq $0x38, %r15
cmpq 0x78(%rsp), %rdx
movq 0x88(%rsp), %r12
jne 0x2a6bf
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2a8db
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x50(%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 0x30(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x8(%rsp), %r9
addq %r10, %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x2a883
movapd %xmm1, %xmm2
xorpd 0x14f20(%rip), %xmm2    # 0x3f740
xorl %r14d, %r14d
cmpq %r14, %rcx
je 0x2c9db
cmpq $0x7, %r11
jae 0x2c880
cmpq %r14, %rsi
je 0x2c9db
movsd (%r10,%r14,8), %xmm3
movsd (%r8,%r14,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r14,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r9,%r14,8)
incq %r14
cmpq %r14, %r11
jne 0x2a823
cmpq $0x7, %r11
je 0x2c880
imulq $0x38, %r11, %r14
addq %rsp, %r14
addq $0x170, %r14            # imm = 0x170
movsd (%r14,%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 $0x38, %r10
cmpq %r15, %r11
movq 0x9d8(%rsp), %r14
jne 0x2a7dd
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
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 0xd0(%rsp), %r15
je 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2a952
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x2a981
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 0x2a96b
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 0x2a9cb
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 0x2a9b4
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2a9f8
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 0x2a9e2
incq %r13
addq $0x8, 0x30(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0x68(%rsp), %r13
jne 0x2a191
jmp 0x2c766
leaq 0x160(%rsp), %rax
movq $0x0, (%rax)
leaq 0x170(%rsp), %rdi
leaq 0x158(%rsp), %rcx
movq %rdi, (%rcx)
leaq 0x130(%rsp), %r14
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
leaq 0x107(%rsp), %rax
movq %rax, 0x10(%r14)
movq %rdi, 0x18(%r14)
xorl %ebp, %ebp
movl $0x90, %edx
xorl %esi, %esi
callq 0x6220
movq %r14, %rdi
callq 0x33978
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq 0x9d8(%rsp), %r14
movq (%rax), %rax
movsd (%rcx), %xmm0
movsd %xmm0, 0x3c0(%rax)
movq 0x70(%rsp), %rax
testl %eax, %eax
cmovgl %eax, %ebp
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0xd8(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %r12
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, %rcx
movq %rcx, 0x68(%rsp)
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xa0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movl %ebp, %eax
movq %rax, 0xe0(%rsp)
leaq (,%r12,8), %r15
movq %rdx, 0x88(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0x128(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
movq %r12, 0xf8(%rsp)
movq %r15, 0xd0(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xe8(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0x68(%rsp), %r15
movq %rcx, 0x30(%rsp)
jle 0x2ac65
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x14b99(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rdx
imulq %rdx, %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq %rdx, %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x2ab84
cmpl $0x0, 0x98(%rsp)
movq 0xd0(%rsp), %r15
jle 0x2aeae
xorl %ebp, %ebp
xorl %r14d, %r14d
movq 0x90(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq (%rcx), %rax
movsd (%rax,%rbp,4), %xmm0
mulsd 0xe8(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
callq 0x6790
movsd %xmm0, 0x40(%rsp)
movsd 0x50(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x50(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%rbp,4), %xmm0
xorpd 0x14a03(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r12,%rbp), %rax
movq 0x40(%rbx), %rcx
cmpq %rax, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rsi
imulq %rsi, %rcx
addq 0x38(%rbx), %rcx
addq %r15, %rcx
movsd %xmm0, (%rcx,%rbp,8)
leaq (%r12,%rbp), %rcx
incq %rcx
movq 0x40(%rbx), %rdx
cmpq %rcx, %rdx
movsd 0x40(%rsp), %xmm3
movsd 0x80(%rsp), %xmm4
movsd 0xf0(%rsp), %xmm5
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq %rsi, %rdx
addq 0x38(%rbx), %rdx
addq %r15, %rdx
movsd %xmm0, 0x8(%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x50(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
imulq %rsi, %rdx
addq 0x20(%rbx), %rdx
addq %r15, %rdx
movsd %xmm1, (%rdx,%rbp,8)
movq 0x28(%rbx), %rdx
cmpq %rcx, %rdx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
imulq %rsi, %rdx
addq 0x20(%rbx), %rdx
addq %r15, %rdx
movsd %xmm4, 0x8(%rdx,%rbp,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rdx
addq 0x50(%rbx), %rdx
addq %r15, %rdx
movsd %xmm3, (%rdx,%rbp,8)
movq 0x58(%rbx), %rax
cmpq %rcx, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x28(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
addq %r15, %rax
movsd %xmm2, 0x8(%rax,%rbp,8)
incq %r14
addq $0x2, %rbp
cmpq %r14, 0xa0(%rsp)
jne 0x2ac80
cmpl $0x0, 0xb8(%rsp)
jle 0x2affb
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9d0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0x28(%rsp), %rbp
imulq %rbp, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %rbp, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0x128(%rsp), %r12
addq %r12, %r11
movq %rcx, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %r11, %r10
movq 0x20(%rbx), %r14
addq %r12, %r14
movq %rax, %r11
imulq %r15, %r11
addq %r14, %r11
movq 0x50(%rbx), %r15
addq %r12, %r15
movq %rdi, %r14
imulq %rbp, %r14
addq %r15, %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0x88(%rsp), %r12
addq %r15, %r12
cmpq %r12, %rcx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r10,%r15,8)
cmpq %r15, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r8,%r15,8), %xmm0
movsd %xmm0, (%r11,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rdi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r9,%r15,8), %xmm0
movsd %xmm0, (%r14,%r15,8)
incq %r15
cmpq %r15, 0xc0(%rsp)
jne 0x2af3c
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
movq 0x40(%rbx), %rcx
movq 0x48(%rbx), %rdx
cmpq %r13, %rdx
setge 0x8(%rsp)
testq %rcx, %rcx
movl $0x0, %edi
cmovgq %rcx, %rdi
cmpl $0x0, 0x70(%rsp)
jle 0x2b132
movq 0x38(%rbx), %rax
movq %rcx, %rsi
movq 0x50(%rsp), %r9
imulq %r9, %rsi
movq 0x58(%rbx), %r8
movq %r8, %r11
imulq %r9, %r11
leaq (%rax,%rsi,8), %r9
movq 0x60(%rbx), %r10
movq 0x50(%rbx), %rsi
leaq (%rsi,%r11,8), %r11
movq %rcx, %r14
movq 0x30(%rsp), %r15
imulq %r15, %r14
addq %rax, %r14
movq %r8, %rbp
imulq %r15, %rbp
addq %rsi, %rbp
movl $0x1, %eax
leaq 0x170(%rsp), %r15
xorl %esi, %esi
cmpq %rsi, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %rsi, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
cmpb $0x0, 0x8(%rsp)
je 0x2c9db
movsd (%r9,%rsi,8), %xmm0
movsd (%r11,%rsi,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
cmpq %r12, %rdi
je 0x2c9db
cmpq $0xa, %rsi
ja 0x2c950
cmpq $0xb, %r12
jae 0x2c950
cmpq %r12, %r8
jle 0x2c9db
cmpq %r13, %r10
jl 0x2c9db
movsd (%rbp,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%r14,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %rax
jne 0x2b0c2
incq %rsi
incq %rax
addq $0x58, %r15
cmpq 0xe0(%rsp), %rsi
jne 0x2b07e
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
jle 0x2b2ec
movq 0x28(%rbx), %rcx
movq 0x50(%rsp), %r12
imulq %rcx, %r12
shlq $0x3, %r12
addq 0x20(%rbx), %r12
movq 0x30(%rbx), %rdx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq %rsi, %r8
imulq %r13, %r8
shlq $0x3, %r8
addq 0x50(%rbx), %r8
movq %rcx, %r9
imulq 0x30(%rsp), %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, %rdx
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jle 0x2c9db
movsd (%r12,%r11,8), %xmm1
movsd (%r8,%r11,8), %xmm0
testq %r11, %r11
je 0x2b27d
movq 0x58(%rbx), %rax
movapd %xmm1, %xmm2
xorpd 0x1454d(%rip), %xmm2    # 0x3f740
movq 0x20(%rbx), %r14
addq %r9, %r14
movq 0x28(%rsp), %r15
imulq %rax, %r15
addq 0x50(%rbx), %r15
xorl %ebp, %ebp
cmpq %rbp, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq $0xb, %r11
jae 0x2c950
cmpq %rbp, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r10,%rbp,8), %xmm3
movsd (%r14,%rbp,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r15,%rbp,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r15,%rbp,8)
incq %rbp
cmpq %rbp, %r11
jne 0x2b209
cmpq $0xb, %r11
je 0x2c950
cmpq %r11, %rsi
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq $0x58, %r11, %rax
addq %rsp, %rax
addq $0x170, %rax            # imm = 0x170
movsd (%rax,%r11,8), %xmm2
mulsd %xmm1, %xmm2
subsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm1
subsd %xmm2, %xmm1
movapd %xmm1, 0x10(%rsp)
movsd %xmm0, (%r8,%r11,8)
incq %r11
addq $0x58, %r10
cmpq %r15, %r11
jne 0x2b1aa
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
cmpq %r13, 0x70(%rbx)
movq 0xf8(%rsp), %r12
jle 0x2c9a0
movq 0x68(%rbx), %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 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2b371
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x2b3a0
movq %rcx, %rsi
imulq 0x28(%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 0x2b38a
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 0x2b3ea
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq 0x28(%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 0x2b3d3
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2b417
movq %rcx, %rdx
imulq 0x28(%rsp), %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2b401
incq %r13
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
addq $0x8, 0x28(%rsp)
cmpq 0xd8(%rsp), %r13
jne 0x2ab43
jmp 0x2c766
leaq 0x170(%rsp), %rdi
movl $0x288, %edx            # imm = 0x288
xorl %esi, %esi
callq 0x6220
movl $0x1, %ecx
movq 0x68(%rsp), %rax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movq %rcx, 0x68(%rsp)
jl 0x2c766
movq 0x48(%rsp), %rcx
movslq %ecx, %rbp
movslq 0xa8(%rsp), %rdx
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rcx, %r15
andq %rax, %r15
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xd8(%rsp)
leaq 0x8(,%rbp,8), %r12
movq %rdx, 0xe0(%rsp)
leaq (,%rdx,8), %rax
movq %rax, 0xf8(%rsp)
movl $0x1, %r13d
movl $0x8, %eax
movq %rax, 0x8(%rsp)
movq $0x0, 0x30(%rsp)
movq %r15, 0xd0(%rsp)
movq %r12, 0x88(%rsp)
cmpq %r13, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%r13,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
subsd -0x8(%rax,%r13,8), %xmm0
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x48(%rsp)
jle 0x2b60c
xorl %r14d, %r14d
movq 0x120(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r14,8), %xmm0
xorpd 0x141f1(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
imulq 0x30(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r14,8)
movq 0x118(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x30(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r14,8), %xmm0
movsd %xmm0, (%rax,%r14,8)
movq 0x58(%rbx), %rax
cmpq %r14, %rax
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
imulq 0x8(%rsp), %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x2b52c
cmpl $0x0, 0x98(%rsp)
jle 0x2b82d
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x90(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq 0x9b8(%rsp), %rcx
cmpq %r14, 0x8(%rcx)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%rcx), %rax
movsd (%rax,%r15,4), %xmm0
mulsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r14, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,4), %xmm0
xorpd 0x1405c(%rip), %xmm0    # 0x3f740
mulsd 0x50(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
leaq (%r15,%rbp), %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x30(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq %r12, %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r15,8)
leaq (%r15,%rbp), %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r15,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq %r12, %rsi
addq %rdi, %rsi
movsd %xmm1, -0x8(%rsi,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r15,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq %r12, %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r15,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r15,8)
incq %r14
addq $0x2, %r15
cmpq %r14, 0xc0(%rsp)
jne 0x2b620
cmpl $0x0, 0xb8(%rsp)
jle 0x2b998
movq 0x28(%rbx), %r12
movq 0x40(%rbx), %r8
movq 0x9c8(%rsp), %rdi
movq 0x8(%rdi), %r14
movq 0x9d0(%rsp), %rsi
movq 0x8(%rsi), %r15
movq 0x58(%rbx), %rsi
movq 0x38(%rbx), %r9
movq 0xf8(%rsp), %rax
addq %rax, %r9
movq %r8, 0x50(%rsp)
movq 0x30(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq 0x20(%rbx), %r10
addq %rax, %r10
movq %r12, %rcx
movq %r12, %r9
imulq %r11, %r9
addq %r10, %r9
movq 0x50(%rbx), %r11
addq %rax, %r11
movq %rsi, %rdx
movq %rsi, %r10
movq 0x8(%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 0x9d0(%rsp), %rax
addq (%rax), %r14
xorl %r15d, %r15d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0xe0(%rsp), %r12
addq %r15, %r12
cmpq %r12, 0x50(%rsp)
jle 0x2c9db
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq %rbp, %rax
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq %rbp, (%r8,%r15,8)
cmpq %r15, %rsi
jle 0x2c981
movq 0x9c8(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
movsd (%r11,%r15,8), %xmm0
movsd %xmm0, (%r9,%r15,8)
cmpq %r15, %rdi
jle 0x2c981
movq 0x9d0(%rsp), %rbp
cmpq %r13, 0x10(%rbp)
jle 0x2c981
cmpq %r12, %rdx
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%r14,%r15,8), %xmm0
movsd %xmm0, (%r10,%r15,8)
incq %r15
cmpq %r15, 0xd8(%rsp)
movq %rax, %rbp
jne 0x2b8d1
leaq -0x1(%r13), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x88(%rsp), %r12
jle 0x2babd
cmpq %r13, 0x48(%rbx)
jl 0x2c9db
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rax
movq %rax, %rcx
movq 0x50(%rsp), %r9
imulq %r9, %rcx
leaq (%rdx,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x60(%rbx), %rdi
movq 0x50(%rbx), %r14
movq %rsi, %r8
imulq %r9, %r8
leaq (%r14,%r8,8), %r8
testq %rax, %rax
movl $0x0, %r9d
cmovgq %rax, %r9
movq %rax, %r10
movq 0x30(%rsp), %r15
imulq %r15, %r10
addq %rdx, %r10
movq %rsi, %r11
imulq %r15, %r11
addq %r14, %r11
movl $0x1, %r14d
leaq 0x170(%rsp), %r15
xorl %edx, %edx
cmpq %r9, %rdx
je 0x2c9db
cmpq %rdx, %rsi
jle 0x2c9db
cmpq %r13, %rdi
jl 0x2c9db
movsd (%rcx,%rdx,8), %xmm0
movsd (%r8,%rdx,8), %xmm1
mulsd 0x10(%rsp), %xmm1
xorl %r12d, %r12d
cmpq %r12, %rax
je 0x2c9db
cmpq $0x8, %rdx
ja 0x2c89a
cmpq $0x9, %r12
jae 0x2c89a
cmpq %r12, %rsi
je 0x2c9db
movsd (%r11,%r12,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r15,%r12,8), %xmm2
mulsd (%r10,%r12,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r15,%r12,8)
incq %r12
cmpq %r12, %r14
jne 0x2ba52
incq %rdx
incq %r14
addq $0x48, %r15
cmpq 0x78(%rsp), %rdx
movq 0x88(%rsp), %r12
jne 0x2ba23
cmpq %r13, 0x70(%rbx)
jle 0x2c9a0
movq 0x110(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,8), %xmm0
movapd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x70(%rsp)
movq 0x9d8(%rsp), %r14
movq 0x78(%rsp), %r15
jle 0x2bc40
movq 0x20(%rbx), %r9
movq 0x28(%rbx), %rcx
movq 0x50(%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 0x30(%rsp), %r8
addq %r9, %r8
movq %rsi, %r9
imulq 0x8(%rsp), %r9
addq %r10, %r9
leaq 0x170(%rsp), %r10
xorl %r11d, %r11d
cmpq %r11, %rcx
jle 0x2c9db
cmpq %r13, 0x30(%rbx)
jl 0x2c9db
cmpq %r11, %rsi
jle 0x2c9db
cmpq %r13, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r11,8), %xmm1
movsd (%rdi,%r11,8), %xmm0
testq %r11, %r11
je 0x2bbe7
movapd %xmm1, %xmm2
xorpd 0x13bbc(%rip), %xmm2    # 0x3f740
xorl %r14d, %r14d
cmpq %r14, %rcx
je 0x2c9db
cmpq $0x9, %r11
jae 0x2c89a
cmpq %r14, %rsi
je 0x2c9db
movsd (%r10,%r14,8), %xmm3
movsd (%r8,%r14,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r9,%r14,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r9,%r14,8)
incq %r14
cmpq %r14, %r11
jne 0x2bb87
cmpq $0x9, %r11
je 0x2c89a
leaq (%r11,%r11,8), %r14
leaq (%rsp,%r14,8), %r14
addq $0x170, %r14            # imm = 0x170
movsd (%r14,%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 $0x48, %r10
cmpq %r15, %r11
movq 0x9d8(%rsp), %r14
jne 0x2bb41
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2ca57
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 0xd0(%rsp), %r15
je 0x2ca38
cmpq %r13, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %r13, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2bcb7
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x2bce6
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 0x2bcd0
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 0x2bd30
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 0x2bd19
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2bd5d
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 0x2bd47
incq %r13
addq $0x8, 0x30(%rsp)
addq $0x8, 0x8(%rsp)
cmpq 0x68(%rsp), %r13
jne 0x2b4f5
jmp 0x2c766
xorpd %xmm0, %xmm0
movapd %xmm0, 0x130(%rsp)
movq $0x0, 0x140(%rsp)
testl %edx, %edx
movq 0x9d8(%rsp), %r14
js 0x2cad4
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
divq %rcx
cmpq %rcx, %rax
jl 0x2cbeb
movq %rcx, %rsi
imulq %rcx, %rsi
leaq 0x130(%rsp), %rdi
movq %rcx, %rdx
callq 0x18da4
movq 0x138(%rsp), %rax
movq 0x140(%rsp), %rcx
movq %rax, 0x170(%rsp)
movq %rcx, 0x178(%rsp)
movq $0x0, 0x180(%rsp)
orq %rax, %rcx
js 0x2cc19
leaq 0x130(%rsp), %rdi
leaq 0x170(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0x35173
cmpl $0x2, 0x68(%rsp)
jl 0x2c759
movq 0x48(%rsp), %rcx
movslq %ecx, %rdx
movslq 0xa8(%rsp), %rsi
movq 0x70(%rsp), %rax
cmpl $0x2, %eax
movl $0x1, %edi
cmovgel %eax, %edi
movq %rdi, 0x30(%rsp)
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
andq %rax, 0x68(%rsp)
movq %rcx, %r12
andq %rax, %r12
movq 0x98(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0xb8(%rsp), %rcx
andq %rax, %rcx
movq %rcx, 0xe0(%rsp)
movq %rdx, 0x50(%rsp)
leaq 0x8(,%rdx,8), %rax
movq %rax, 0x70(%rsp)
movq %rsi, 0x110(%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0xd0(%rsp)
movl $0x1, %ebp
movl $0x8, %r13d
movq $0x0, 0x78(%rsp)
movq %r12, 0xd8(%rsp)
cmpq %rbp, 0x8(%r14)
jle 0x2c7df
movq (%r14), %rax
movsd (%rax,%rbp,8), %xmm0
movsd %xmm0, 0x88(%rsp)
subsd -0x8(%rax,%rbp,8), %xmm0
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x48(%rsp)
movq 0x9b8(%rsp), %r14
jle 0x2bfed
xorl %r15d, %r15d
movq 0x120(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r15,8), %xmm0
xorpd 0x1380e(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
movq 0x40(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %rbp, 0x48(%rbx)
jl 0x2c9db
imulq 0x78(%rsp), %rax
movq 0x108(%rsp), %rcx
addq (%rcx), %rax
movsd %xmm0, (%rax,%r15,8)
movq 0x118(%rsp), %rcx
cmpq %r15, 0x8(%rcx)
jle 0x2c7df
movq 0x28(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %rbp, 0x30(%rbx)
jl 0x2c9db
movq (%rcx), %rcx
imulq 0x78(%rsp), %rax
addq 0x20(%rbx), %rax
movsd (%rcx,%r15,8), %xmm0
movsd %xmm0, (%rax,%r15,8)
movq 0x58(%rbx), %rax
cmpq %r15, %rax
jle 0x2c9db
cmpq %rbp, 0x60(%rbx)
jle 0x2c9db
imulq %r13, %rax
movq 0xc8(%rsp), %rcx
addq (%rcx), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r15,8)
incq %r15
cmpq %r15, %r12
jne 0x2bf0f
movq %r13, 0xa0(%rsp)
cmpl $0x0, 0x98(%rsp)
jle 0x2c21f
xorl %r13d, %r13d
xorl %r15d, %r15d
movq 0x90(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq 0xb0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
cmpq %r15, 0x8(%r14)
jle 0x2c7df
movq 0x90(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%r13,4), %xmm0
movsd %xmm0, 0xe8(%rsp)
movq (%r14), %rax
movsd (%rax,%r13,4), %xmm0
mulsd 0x88(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
callq 0x6790
movsd %xmm0, 0x80(%rsp)
movsd 0x40(%rsp), %xmm0
callq 0x60b0
movsd %xmm0, 0x40(%rsp)
movq 0x9b0(%rsp), %rax
cmpq %r15, 0x8(%rax)
jle 0x2c7df
movq (%rax), %rax
movsd (%rax,%r13,4), %xmm0
xorpd 0x1367b(%rip), %xmm0    # 0x3f740
mulsd 0x8(%rsp), %xmm0
callq 0x6730
cmpl $0x0, 0x48(%rsp)
js 0x2c9db
movq 0x50(%rsp), %rax
addq %r13, %rax
movq 0x40(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %rbp, 0x48(%rbx)
jl 0x2c9db
movq 0x78(%rsp), %rcx
imulq %rdx, %rcx
movq 0x108(%rsp), %rsi
movq (%rsi), %rsi
addq 0x70(%rsp), %rsi
addq %rcx, %rsi
movsd %xmm0, -0x8(%rsi,%r13,8)
movq 0x50(%rsp), %rcx
addq %r13, %rcx
incq %rcx
cmpq %rcx, %rdx
movsd 0x80(%rsp), %xmm3
movsd 0xf0(%rsp), %xmm4
movsd 0xe8(%rsp), %xmm5
jle 0x2c9db
movsd %xmm0, (%rsi,%r13,8)
movq 0x28(%rbx), %rdx
cmpq %rax, %rdx
movsd 0x40(%rsp), %xmm2
jle 0x2c9db
cmpq %rbp, 0x30(%rbx)
jl 0x2c9db
movq 0x78(%rsp), %rdi
imulq %rdx, %rdi
movq 0x28(%rsp), %rsi
movq (%rsi), %rsi
addq 0x70(%rsp), %rsi
addq %rdi, %rsi
movapd %xmm5, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, -0x8(%rsi,%r13,8)
cmpq %rcx, %rdx
jle 0x2c9db
mulsd %xmm3, %xmm5
mulsd %xmm2, %xmm4
subsd %xmm5, %xmm4
movsd %xmm4, (%rsi,%r13,8)
movq 0x58(%rbx), %rdx
cmpq %rax, %rdx
jle 0x2c9db
cmpq %rbp, 0x60(%rbx)
jle 0x2c9db
movq 0xa0(%rsp), %rsi
imulq %rdx, %rsi
movq 0xc8(%rsp), %rax
movq (%rax), %rax
addq 0x70(%rsp), %rax
addq %rsi, %rax
movsd %xmm3, -0x8(%rax,%r13,8)
cmpq %rcx, %rdx
jle 0x2c9db
movsd %xmm2, (%rax,%r13,8)
incq %r15
addq $0x2, %r13
cmpq %r15, 0xc0(%rsp)
jne 0x2c009
cmpl $0x0, 0xb8(%rsp)
jle 0x2c371
movq 0x28(%rbx), %rax
movq 0x40(%rbx), %rcx
movq 0x9c8(%rsp), %r9
movq 0x8(%r9), %rdx
movq 0x9d0(%rsp), %r10
movq 0x8(%r10), %rsi
movq 0x58(%rbx), %rdi
movq %rdx, %r8
movq 0xa0(%rsp), %r12
imulq %r12, %r8
addq (%r9), %r8
movq %rsi, %r9
imulq %r12, %r9
addq (%r10), %r9
movq 0x38(%rbx), %r11
movq 0xd0(%rsp), %r15
addq %r15, %r11
movq %rcx, %r10
movq 0x78(%rsp), %r13
imulq %r13, %r10
addq %r11, %r10
movq 0x20(%rbx), %r14
addq %r15, %r14
movq %rax, %r11
imulq %r13, %r11
addq %r14, %r11
movq 0x50(%rbx), %r14
addq %r15, %r14
movq %rdi, %r15
imulq %r12, %r15
addq %r14, %r15
xorl %r13d, %r13d
cmpl $0x0, 0xa8(%rsp)
js 0x2c9db
movq 0x110(%rsp), %r14
addq %r13, %r14
cmpq %r14, %rcx
jle 0x2c9db
cmpq %rbp, 0x48(%rbx)
jl 0x2c9db
movabsq $0x3ff0000000000000, %r12 # imm = 0x3FF0000000000000
movq %r12, (%r10,%r13,8)
cmpq %r13, %rdx
jle 0x2c981
movq 0x9c8(%rsp), %r12
cmpq %rbp, 0x10(%r12)
jle 0x2c981
cmpq %r14, %rax
jle 0x2c9db
cmpq %rbp, 0x30(%rbx)
jl 0x2c9db
movsd (%r8,%r13,8), %xmm0
movsd %xmm0, (%r11,%r13,8)
cmpq %r13, %rsi
jle 0x2c981
movq 0x9d0(%rsp), %r12
cmpq %rbp, 0x10(%r12)
jle 0x2c981
cmpq %r14, %rdi
jle 0x2c9db
cmpq %rbp, 0x60(%rbx)
jle 0x2c9db
movsd (%r9,%r13,8), %xmm0
movsd %xmm0, (%r15,%r13,8)
incq %r13
cmpq %r13, 0xe0(%rsp)
jne 0x2c2b0
leaq -0x1(%rbp), %rdx
movq 0x38(%rbx), %r9
movq 0x40(%rbx), %rax
movq %rax, %rcx
imulq %rdx, %rcx
leaq (%r9,%rcx,8), %rcx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r10
movq %rsi, %rdi
imulq %rdx, %rdi
leaq (%r10,%rdi,8), %rdi
movq %rax, %r8
movq 0x78(%rsp), %r11
imulq %r11, %r8
addq %r9, %r8
movq %rsi, %r9
imulq %r11, %r9
addq %r10, %r9
movl $0x1, %r10d
xorl %r11d, %r11d
xorl %r15d, %r15d
cmpq %r15, %rax
jle 0x2c9db
cmpq %rbp, 0x48(%rbx)
jl 0x2c9db
cmpq %r15, %rsi
jle 0x2c9db
cmpq %rbp, 0x60(%rbx)
jl 0x2c9db
movsd (%rcx,%r15,8), %xmm0
movsd (%rdi,%r15,8), %xmm1
mulsd 0x10(%rsp), %xmm1
movq 0x138(%rsp), %r14
movq %r14, %r12
imulq %r11, %r12
addq 0x130(%rsp), %r12
xorl %r13d, %r13d
cmpq %r13, %rax
je 0x2c9db
cmpq %r13, %r14
jle 0x2c9db
cmpq %r15, 0x140(%rsp)
jle 0x2c9db
cmpq %r13, %rsi
je 0x2c9db
movsd (%r9,%r13,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r12,%r13,8), %xmm2
mulsd (%r8,%r13,8), %xmm2
mulsd %xmm0, %xmm2
movsd %xmm2, (%r12,%r13,8)
incq %r13
cmpq %r13, %r10
jne 0x2c412
incq %r15
incq %r10
addq $0x8, %r11
cmpq 0x30(%rsp), %r15
jne 0x2c3c0
cmpq %rbp, 0x70(%rbx)
movq 0xa0(%rsp), %r15
jle 0x2c9a0
movq 0x68(%rbx), %rax
movq %rax, 0x8(%rsp)
movsd (%rax,%rbp,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %rax
movq 0x28(%rbx), %rcx
imulq %rcx, %rdx
leaq (%rax,%rdx,8), %rdx
movq 0x58(%rbx), %rsi
movq 0x50(%rbx), %r14
movq %rsi, %rdi
imulq %rbp, %rdi
leaq (%r14,%rdi,8), %rdi
movq 0x130(%rsp), %r8
movq 0x138(%rsp), %r9
movq %rcx, %r10
imulq 0x78(%rsp), %r10
addq %rax, %r10
movq %rsi, %r11
imulq %r15, %r11
addq %r14, %r11
xorl %r15d, %r15d
xorl %r13d, %r13d
cmpq %r13, %rcx
jle 0x2c9db
cmpq %rbp, 0x30(%rbx)
jl 0x2c9db
cmpq %r13, %rsi
jle 0x2c9db
cmpq %rbp, 0x60(%rbx)
jle 0x2c9db
movsd (%rdx,%r13,8), %xmm1
movsd (%rdi,%r13,8), %xmm0
testq %r13, %r13
je 0x2c5ba
movq 0x138(%rsp), %r12
movapd %xmm1, %xmm2
xorpd 0x13205(%rip), %xmm2    # 0x3f740
movq %r12, %rax
imulq %r15, %rax
addq 0x130(%rsp), %rax
xorl %r14d, %r14d
cmpq %r14, %rcx
je 0x2c9db
cmpq %r14, %r12
jle 0x2c9db
cmpq %r13, 0x140(%rsp)
jle 0x2c9db
cmpq %r14, %rsi
je 0x2c9db
movsd (%rax,%r14,8), %xmm3
movsd (%r10,%r14,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm4, %xmm0
mulsd %xmm1, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm2, %xmm3
addsd (%r11,%r14,8), %xmm3
movapd 0x10(%rsp), %xmm5
subsd %xmm4, %xmm5
movapd %xmm5, 0x10(%rsp)
movsd %xmm3, (%r11,%r14,8)
incq %r14
cmpq %r14, %r13
jne 0x2c54d
cmpq %r13, %r9
jle 0x2c9db
cmpq %r13, 0x140(%rsp)
jle 0x2c9db
movq %r9, %rax
imulq %r13, %rax
leaq (%r8,%rax,8), %rax
movsd (%rax,%r13,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,%r13,8)
incq %r13
addq $0x8, %r15
cmpq 0x30(%rsp), %r13
jne 0x2c4ec
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x2cb88
movq 0x8(%rsp), %rax
movsd %xmm0, (%rax,%rbp,8)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
movq 0x9d8(%rsp), %r14
movq 0xd8(%rsp), %r12
movq 0xa0(%rsp), %r13
je 0x2ca38
cmpq %rbp, 0x60(%rbx)
jle 0x2c9fa
testq %rcx, %rcx
js 0x2ca19
movq %rcx, %rdx
imulq %rbp, %rdx
leaq (%rax,%rdx,8), %rsi
movq %rcx, %rdx
testb $0x7, %sil
jne 0x2c6a1
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq %rsi, %rdx
testq %rdx, %rdx
movapd 0x10(%rsp), %xmm1
jle 0x2c6ce
movq %rcx, %rsi
imulq %r13, %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 0x2c6b8
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 0x2c716
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movq %rcx, %rdi
imulq %r13, %rdi
addq %rax, %rdi
movapd (%rdi,%rdx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rdi,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x2c6ff
cmpq %rcx, %rsi
movapd 0x10(%rsp), %xmm1
jge 0x2c741
movq %rcx, %rdx
imulq %r13, %rdx
addq %rdx, %rax
movsd (%rax,%rsi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2c72b
incq %rbp
addq $0x8, 0x78(%rsp)
addq $0x8, %r13
cmpq 0x68(%rsp), %rbp
jne 0x2bed2
movq 0x130(%rsp), %rdi
callq 0x64d0
cmpq $0x0, 0x70(%rbx)
je 0x2c7c0
jle 0x2cb69
movq 0x68(%rbx), %r14
movsd (%r14), %xmm0
callq 0x63c0
cmpq $0x2, 0x70(%rbx)
jl 0x2c7c4
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 0x2c78e
jmp 0x2c7c4
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rbx)
movb $0x1, 0x8(%rbx)
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x13b19(%rip), %rdi     # 0x402ff
leaq 0x19a08(%rip), %rsi     # 0x461f5
leaq 0x170ef(%rip), %rcx     # 0x438e3
movl $0xb5, %edx
callq 0x62b0
leaq 0x135b7(%rip), %rdi     # 0x3fdbc
leaq 0x199e9(%rip), %rsi     # 0x461f5
leaq 0x19b93(%rip), %rcx     # 0x463a6
jmp 0x2c9f0
leaq 0x1359d(%rip), %rdi     # 0x3fdbc
leaq 0x199cf(%rip), %rsi     # 0x461f5
leaq 0x19c05(%rip), %rcx     # 0x46432
jmp 0x2c9f0
leaq 0x13583(%rip), %rdi     # 0x3fdbc
leaq 0x199b5(%rip), %rsi     # 0x461f5
leaq 0x19c77(%rip), %rcx     # 0x464be
jmp 0x2c9f0
leaq 0x13569(%rip), %rdi     # 0x3fdbc
leaq 0x1999b(%rip), %rsi     # 0x461f5
leaq 0x19d75(%rip), %rcx     # 0x465d6
jmp 0x2c9f0
leaq 0x1354f(%rip), %rdi     # 0x3fdbc
leaq 0x19981(%rip), %rsi     # 0x461f5
leaq 0x19a9f(%rip), %rcx     # 0x4631a
jmp 0x2c9f0
leaq 0x13535(%rip), %rdi     # 0x3fdbc
leaq 0x19967(%rip), %rsi     # 0x461f5
leaq 0x19cb5(%rip), %rcx     # 0x4654a
jmp 0x2c9f0
leaq 0x1351b(%rip), %rdi     # 0x3fdbc
leaq 0x1994d(%rip), %rsi     # 0x461f5
leaq 0x19db3(%rip), %rcx     # 0x46662
jmp 0x2c9f0
leaq 0x13501(%rip), %rdi     # 0x3fdbc
leaq 0x19933(%rip), %rsi     # 0x461f5
leaq 0x15f30(%rip), %rcx     # 0x427f9
jmp 0x2c9f0
leaq 0x134e7(%rip), %rdi     # 0x3fdbc
leaq 0x19919(%rip), %rsi     # 0x461f5
leaq 0x1a0db(%rip), %rcx     # 0x469be
jmp 0x2c9f0
leaq 0x134cd(%rip), %rdi     # 0x3fdbc
leaq 0x198ff(%rip), %rsi     # 0x461f5
leaq 0x19f11(%rip), %rcx     # 0x4680e
jmp 0x2c9f0
leaq 0x134b3(%rip), %rdi     # 0x3fdbc
leaq 0x198e5(%rip), %rsi     # 0x461f5
leaq 0x19f87(%rip), %rcx     # 0x4689e
jmp 0x2c9f0
leaq 0x13499(%rip), %rdi     # 0x3fdbc
leaq 0x198cb(%rip), %rsi     # 0x461f5
leaq 0x1a11d(%rip), %rcx     # 0x46a4e
jmp 0x2c9f0
leaq 0x1347f(%rip), %rdi     # 0x3fdbc
leaq 0x198b1(%rip), %rsi     # 0x461f5
leaq 0x19fe3(%rip), %rcx     # 0x4692e
jmp 0x2c9f0
leaq 0x13465(%rip), %rdi     # 0x3fdbc
leaq 0x19897(%rip), %rsi     # 0x461f5
leaq 0x19e19(%rip), %rcx     # 0x4677e
jmp 0x2c9f0
leaq 0x1344b(%rip), %rdi     # 0x3fdbc
leaq 0x1987d(%rip), %rsi     # 0x461f5
leaq 0x19d6f(%rip), %rcx     # 0x466ee
jmp 0x2c9f0
leaq 0x13434(%rip), %rdi     # 0x3fdbc
leaq 0x19866(%rip), %rsi     # 0x461f5
leaq 0x16fe2(%rip), %rcx     # 0x43978
movl $0x77, %edx
callq 0x62b0
leaq 0x13958(%rip), %rdi     # 0x402ff
leaq 0x19847(%rip), %rsi     # 0x461f5
leaq 0x13967(%rip), %rcx     # 0x4031c
movl $0x1ab, %edx            # imm = 0x1AB
callq 0x62b0
testq %rdx, %rdx
jle 0x2c9db
leaq 0x133f1(%rip), %rdi     # 0x3fdbc
leaq 0x19823(%rip), %rsi     # 0x461f5
leaq 0x19849(%rip), %rcx     # 0x46222
jmp 0x2c9f0
leaq 0x133da(%rip), %rdi     # 0x3fdbc
leaq 0x1980c(%rip), %rsi     # 0x461f5
leaq 0x13401(%rip), %rcx     # 0x3fdf1
movl $0x16f, %edx            # imm = 0x16F
callq 0x62b0
leaq 0x14033(%rip), %rdi     # 0x40a34
leaq 0x198ca(%rip), %rsi     # 0x462d2
leaq 0x140cc(%rip), %rcx     # 0x40adb
movl $0x7a, %edx
callq 0x62b0
leaq 0x14da3(%rip), %rdi     # 0x417c3
leaq 0x18e44(%rip), %rsi     # 0x4586b
leaq 0x14e2a(%rip), %rcx     # 0x41858
movl $0x4a, %edx
callq 0x62b0
leaq 0x1414a(%rip), %rdi     # 0x40b89
leaq 0x198af(%rip), %rsi     # 0x462f5
leaq 0x141e6(%rip), %rcx     # 0x40c33
movl $0xb0, %edx
callq 0x62b0
movl $0x8, %edi
callq 0x61d0
leaq 0x25e88(%rip), %rcx     # 0x528f0
movq %rcx, (%rax)
leaq 0x25e56(%rip), %rsi     # 0x528c8
jmp 0x2ca8f
movl $0x8, %edi
callq 0x61d0
leaq 0x25d5b(%rip), %rcx     # 0x527e0
movq %rcx, (%rax)
leaq 0x25d11(%rip), %rsi     # 0x527a0
movq 0x2653a(%rip), %rdx     # 0x52fd0
movq %rax, %rdi
callq 0x66c0
leaq 0x13c66(%rip), %rdi     # 0x4070b
leaq 0x18942(%rip), %rsi     # 0x453ee
leaq 0x1605e(%rip), %rcx     # 0x42b11
movl $0x2eb, %edx            # imm = 0x2EB
callq 0x62b0
leaq 0x138df(%rip), %rdi     # 0x403a3
leaq 0x188cd(%rip), %rsi     # 0x45398
leaq 0x13bc0(%rip), %rcx     # 0x40692
jmp 0x2cae9
leaq 0x138c8(%rip), %rdi     # 0x403a3
leaq 0x188b6(%rip), %rsi     # 0x45398
leaq 0x13a49(%rip), %rcx     # 0x40532
movl $0x11d, %edx            # imm = 0x11D
callq 0x62b0
movl $0x8, %edi
callq 0x61d0
movq 0x26464(%rip), %rcx     # 0x52f68
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x2648e(%rip), %rsi     # 0x52fa0
movq 0x26437(%rip), %rdx     # 0x52f50
jmp 0x2ca96
leaq 0x14c9e(%rip), %rdi     # 0x417c3
leaq 0x18d3f(%rip), %rsi     # 0x4586b
leaq 0x18d64(%rip), %rcx     # 0x45897
jmp 0x2ca2e
leaq 0x14421(%rip), %rdi     # 0x40f60
leaq 0x18af9(%rip), %rsi     # 0x4563f
leaq 0x19178(%rip), %rcx     # 0x45cc5
jmp 0x2cb7e
leaq 0x13bb5(%rip), %rdi     # 0x4070b
leaq 0x18891(%rip), %rsi     # 0x453ee
leaq 0x19232(%rip), %rcx     # 0x45d96
jmp 0x2cab3
leaq 0x143f0(%rip), %rdi     # 0x40f60
leaq 0x18ac8(%rip), %rsi     # 0x4563f
leaq 0x18fc6(%rip), %rcx     # 0x45b44
movl $0x19b, %edx            # imm = 0x19B
callq 0x62b0
movl $0x8, %edi
callq 0x61d0
leaq 0x25d57(%rip), %rcx     # 0x528f0
movq %rcx, (%rax)
leaq 0x25d25(%rip), %rsi     # 0x528c8
movq 0x26426(%rip), %rdx     # 0x52fd0
movq %rax, %rdi
callq 0x66c0
leaq 0x194eb(%rip), %rdi     # 0x460a4
leaq 0x1882e(%rip), %rsi     # 0x453ee
leaq 0x19512(%rip), %rcx     # 0x460d9
movl $0x2e0, %edx            # imm = 0x2E0
callq 0x62b0
leaq 0x13b33(%rip), %rdi     # 0x4070b
leaq 0x1880f(%rip), %rsi     # 0x453ee
leaq 0x18db2(%rip), %rcx     # 0x45998
jmp 0x2cab3
movl $0x8, %edi
callq 0x61d0
movq 0x2636c(%rip), %rcx     # 0x52f68
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x26396(%rip), %rsi     # 0x52fa0
movq 0x2633f(%rip), %rdx     # 0x52f50
movq %rax, %rdi
callq 0x66c0
leaq 0x14ba3(%rip), %rdi     # 0x417c3
leaq 0x18c44(%rip), %rsi     # 0x4586b
leaq 0x19eb0(%rip), %rcx     # 0x46ade
jmp 0x2ca2e
jmp 0x2cc37
jmp 0x2cc37
movq %rax, %rbx
movq 0x130(%rsp), %rdi
callq 0x64d0
movq %rbx, %rdi
callq 0x6710
nop